ABCDEFGHIJKLMNOP
1
AAAAAABAAACAAADAAAAABAACAADA
numUnique(4,4) = numUnique(4,3) + numUnique(3,3) + numUnique(2,3) + numUnique(1,3)
2
AAABAABBAACBAADBAABABBACBADB
3
AAACAABCAACCAADCAACABCACCADC
numUnique(1,anything) = 1
4
AAADAABDAACDAADDAADABDACDADD
5
4*4 - 3 - 2 - 1
4+3+2+1
6
ABAAABBAABCAABDABAABBABCABDA
3*3 - 2 - 1
3+2+13+2+1
7
ABABABBBABCBABDBBABBBBBCBBDB2 * 2 - 12+12+1
8
ABACABBCABCCABDCBACBBCBCCBDC1*1 - 011
9
ABADABBDABCDABDDBADBBDBCDBDD
10
3+2+12+1
11
ACAAACBAACCAACDACAACBACCACDA2+11
12
ACABACBBACCBACDBCABCBBCCBCDB1
13
ACACACBCACCCACDCCACCBCCCCCDC1
14
ACADACBDACCDACDDCADCBDCCDCDD2+1
15
1
16
ADAAADBAADCAADDADAADBADCADDA
17
ADABADBBADCBADDBDABDBBDCBDDB1
18
ADACADBCADCCADDCDACDBCDCCDDC
19
ADADADBDADCDADDDDADDBDDCDDDD
20
numUnique(4,3) = numUnique(4,2) + numUnique(3,2) + numUnique(2,2) + numUnique(2,1)
21
numUnique(4,2) = numUnique(4,1) + numUnique(3,1) + numUnique(2,1) + numUnique(1,1)
22
numUnique(n,1) = n
23
24
15
6+5+4+3+2+1
21
25
10
5+4+3+2+1
15
26
6
4+3+2+1
10
27
33+2+16
28
12+13
29
11
30
31
32
6,3,3,2
= 20*3*1