Problem Statement
We define a permutation of an integer N as an integer that has the exact same digits as N, but possibly in a different order. Two permutations of N are considered different if the numbers they represent are not the same. For example, the set of all different permutations of the number N = 313 is {133, 313, 331}.
Given a
Definition
- Class:
- DivisiblePermutations
- Method:
- count
- Parameters:
- String, int
- Returns:
- long
- Method signature:
- long count(String N, int M)
- (be sure your method is public)
Constraints
- N will contain between 1 and 15 non-zero digits ('1'-'9'), inclusive.
- M will be between 1 and 50, inclusive.
Examples
"133"
7
Returns: 1
There are three permutations of 133 (133, 313, 331), but only 133 is divisible by 7.
"2753"
5
Returns: 6
The permutations of 2753 that are divisible by 5 are 2375, 2735, 3275, 3725, 7235 and 7325.
"1112225"
5
Returns: 20
"123456789"
17
Returns: 21271
"987654321999999"
39
Returns: 19960896
"1"
2
Returns: 0
"999999999999999"
9
Returns: 1
"999999999999999"
1
Returns: 1
"999999999999999"
2
Returns: 0
"7"
7
Returns: 1
"7"
5
Returns: 0
"71"
1
Returns: 2
"72"
3
Returns: 2
"987654321987654"
1
Returns: 20432412000
"987654321987654"
2
Returns: 9535125600
"987654321987654"
3
Returns: 20432412000
"987654321987654"
9
Returns: 0
"987654321987654"
11
Returns: 1860667200
"987654321987654"
17
Returns: 1201908570
"987654321987654"
50
Returns: 0
"987654321987654"
49
Returns: 416980651
"987654321987654"
47
Returns: 434727697
"57113725698779"
11
Returns: 42071400
"321166"
13
Returns: 12
"4"
46
Returns: 0
"5163449686"
32
Returns: 11540
"297386725276"
48
Returns: 0
"17233"
8
Returns: 3
"9"
15
Returns: 0
"754446927783"
42
Returns: 950496
"5"
4
Returns: 0
"6"
31
Returns: 0
"1789"
50
Returns: 0
"3137714858"
42
Returns: 0
"4443977371"
17
Returns: 2969
"98162841628"
5
Returns: 0
"5773414292"
22
Returns: 14400
"113313143565853"
30
Returns: 0
"9"
41
Returns: 0
"113529317896"
9
Returns: 0
"989957223297229"
20
Returns: 0
"14321647835149"
33
Returns: 0
"8712829"
6
Returns: 0
"623659"
40
Returns: 0
"662883374628947"
24
Returns: 0
"9118463136675"
16
Returns: 4425120
"6595625"
46
Returns: 6
"767993273"
13
Returns: 1156
"295691123255225"
34
Returns: 2670654
"498241"
32
Returns: 21
"3995977"
31
Returns: 13
"63"
7
Returns: 1
"793579949546585"
28
Returns: 7720244
"612677154322929"
45
Returns: 0
"974775963484298"
40
Returns: 0
"823689438517296"
44
Returns: 332224200
"593122955657244"
1
Returns: 2270268000
"326881255488785"
42
Returns: 0
"462627765381156"
29
Returns: 117426948
"755418619235526"
38
Returns: 143384907
"927437473988247"
46
Returns: 11515579
"994938585878792"
16
Returns: 22245300
"649369117645183"
30
Returns: 0
"722598674738743"
13
Returns: 261918765
"392546449958534"
19
Returns: 39828401
"542883921525521"
26
Returns: 20377814
"292154732769956"
14
Returns: 259484120
"997661224423129"
17
Returns: 66773001
"493216396584441"
49
Returns: 69504155
"845883316624743"
22
Returns: 162640800
"692737935531985"
29
Returns: 104375029
"725773548515399"
13
Returns: 174674382
"868482581124251"
46
Returns: 10968374
"834937776637446"
31
Returns: 8136015
"799217226723546"
40
Returns: 0
"853751555994681"
26
Returns: 27939234
"352668338218384"
46
Returns: 14805100
"174258988287556"
41
Returns: 55307610
"348865746965852"
36
Returns: 0
"648712948548431"
8
Returns: 731808000
"798994279857884"
39
Returns: 0
"454573349997578"
2
Returns: 134534400
"111112222233333"
49
Returns: 15443
"111111123333333"
49
Returns: 1056
"111111113333333"
49
Returns: 133
"123456789123456"
49
Returns: 416987439
"123456789127456"
49
Returns: 416988138
"888888888888888"
2
Returns: 1
"888888888888887"
2
Returns: 14
"988888888888888"
2
Returns: 14
"999999999999999"
9
Returns: 1
"999999999999999"
3
Returns: 1
"199999999999999"
9
Returns: 0
"123456789878765"
3
Returns: 0
"342239829657425"
47
Returns: 72453064
"998877665544321"
11
Returns: 1860667200
"123456789123456"
1
Returns: 20432412000
"123456789123456"
49
Returns: 416987439
"123456789123456"
2
Returns: 9535125600
"123456781234569"
1
Returns: 20432412000
"123456789912345"
49
Returns: 416973824
"123456789876543"
17
Returns: 1201902822
"123456789123456"
5
Returns: 2724321600
"123456789123456"
3
Returns: 20432412000
"123456789123456"
41
Returns: 498015135
"778223491265334"
29
Returns: 313149050
"987654321234567"
49
Returns: 416986862
"112233445566789"
39
Returns: 1571586219
"123456789123456"
15
Returns: 2724321600
"123456789123477"
47
Returns: 289811662
"987654321999999"
39
Returns: 19960896
"987654321987654"
47
Returns: 434727697
"123456789123456"
48
Returns: 1212472800
"123456789243876"
49
Returns: 416973395