Problem Statement
So, f(344488) = 3 and f(123) = 1.
Given an int n and int k, return an int stating how many numbers, no longer than n digits has f(x) = k. Return the result modulo 44444444.
Definition
- Class:
- SameDigits
- Method:
- howMany
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int howMany(int n, int k)
- (be sure your method is public)
Constraints
- n and k will be between 1 and 1000, inclusive.
Examples
2
2
Returns: 9
The numbers are 11, 22, 33, 44, 55, 66, 77, 88 and 99.
2
1
Returns: 90
3
2
Returns: 171
10
124
Returns: 0
100
3
Returns: 23156827
1
1
Returns: 9
5
2
Returns: 30870
1000
30
Returns: 13578780
1000
1000
Returns: 9
1
1000
Returns: 0
1000
1
Returns: 38205068
999
38
Returns: 40516600
597
596
Returns: 171
777
21
Returns: 44184977
1000
500
Returns: 40589919
991
1000
Returns: 0
3
1
Returns: 819
43
2
Returns: 16426438
723
38
Returns: 23525252
235
11
Returns: 8697756
746
666
Returns: 11111768
120
40
Returns: 24376721
120
80
Returns: 11111444
999
998
Returns: 171
1000
12
Returns: 20397180
27
3
Returns: 9969725
11
3
Returns: 11439072
58
18
Returns: 8453176
500
100
Returns: 43565933
539
100
Returns: 21558592
24
4
Returns: 27705591
999
666
Returns: 3963336
1000
987
Returns: 11430000
223
11
Returns: 38652188
832
10
Returns: 33350920
777
555
Returns: 29422240
708
412
Returns: 37780184
1000
10
Returns: 36533935
1000
600
Returns: 11114360
989
454
Returns: 22270248
827
29
Returns: 9911192
999
345
Returns: 33695520
999
33
Returns: 13730776
900
78
Returns: 34199500