Diberikan daftar bilangan bulat, hasilkan jumlah permutasi dari bilangan bulat, dengan permutasi yang tidak dapat dibedakan dihitung satu kali. Jika ada nbilangan bulat, dan setiap kelompok angka yang tidak dapat dibedakan memiliki panjang n_i, inin! / (n_1! * n_2! * ...)
Aturan
Input akan berupa daftar sebagai argumen untuk suatu fungsi atau program dengan 1 hingga 12 bilangan bulat non-negatif.
Output akan mencetak atau mengembalikan jumlah permutasi seperti dijelaskan di atas.
Tidak ada celah standar atau fungsi bawaan (menghasilkan permutasi, kombinasi, dll.). Faktorial diizinkan.
Uji Kasus
Input:
1, 3000, 2, 2, 8
1, 1, 1
2, 4, 3, 2, 3, 4, 4, 4, 4, 4, 1, 1
Output:
60
1
83160