Problem Statement
- The length of the array is n.
- Each element is an integer between 1 and k, inclusive.
- Whenever A and B are two consecutive elements of the array (in this order), we have (A <= B) or (A mod B != 0).
For example, suppose n=4 and k=7. Hero will like the array {1,7,7,2} because it has the right length, all elements are in the correct range, 1 <= 7, 7 <= 7, and 7 mod 2 != 0. Hero will not like the array {4,4,4,2}.
You are given theDefinition
- Class:
- DivFreed2
- Method:
- count
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int count(int n, int k)
- (be sure your method is public)
Constraints
- n will be between 1 and 10, inclusive.
- k will be between 1 and 100,000, inclusive.
Examples
2
2
Returns: 3
The three arrays Hero likes are {1,1}, {1,2}, and {2,2}.
9
1
Returns: 1
The only array Hero likes is {1,1,1,1,1,1,1,1,1}.
3
3
Returns: 15
1
107
Returns: 107
2
10
Returns: 83
2
1234
Returns: 1515011
3
8
Returns: 326
10
100000
Returns: 526882214
6
76199
Returns: 584614085
7
81405
Returns: 859326613
6
99409
Returns: 860597418
6
90238
Returns: 719200441
8
6872
Returns: 963251199
8
13068
Returns: 478149370
3
99053
Returns: 56293801
5
80739
Returns: 177519785
7
55556
Returns: 174774945
4
99120
Returns: 956042192
7
94152
Returns: 516516776
6
81611
Returns: 347800351
5
54058
Returns: 621001623
9
88126
Returns: 594303006
8
48067
Returns: 508654564
10
91454
Returns: 590231788
1
1917
Returns: 1917
8
40215
Returns: 304819617
10
24847
Returns: 757615869
4
4221
Returns: 792100828
9
19389
Returns: 422975655
6
23959
Returns: 412082218
10
62418
Returns: 560469948
10
19249
Returns: 665832051
7
14909
Returns: 946687333
10
73275
Returns: 380673450
3
7325
Returns: 163433547
4
27250
Returns: 19583528
1
92650
Returns: 92650
3
16267
Returns: 813344752
5
30401
Returns: 603311649
10
50840
Returns: 405729275
6
71311
Returns: 158423781
8
65956
Returns: 164283021
4
20129
Returns: 86395929
6
34951
Returns: 512466752
4
84580
Returns: 785890035
4
18460
Returns: 867620185
7
90900
Returns: 193664213
8
25782
Returns: 220023699
6
100000
Returns: 512016075
3
15455
Returns: 332299863
5
78205
Returns: 391488
3
71114
Returns: 347494848
4
90365
Returns: 678538167
6
18262
Returns: 673246457
1
71156
Returns: 71156
8
84798
Returns: 999753640
4
73269
Returns: 179601885
1
14143
Returns: 14143
2
69739
Returns: 862809306
10
4822
Returns: 285140732
3
21968
Returns: 770725893
1
30392
Returns: 30392
5
73647
Returns: 818310022
9
8043
Returns: 528848531
1
80747
Returns: 80747
7
24094
Returns: 874732270
3
86739
Returns: 854310152
9
24615
Returns: 530475099
8
46850
Returns: 118808788
1
84210
Returns: 84210
2
3390
Returns: 11467404
5
79831
Returns: 58035587
4
32133
Returns: 14507260
5
51649
Returns: 63156236
2
95008
Returns: 25511365
4
62378
Returns: 588400151
6
67850
Returns: 293885570
10
33547
Returns: 720169526
3
57864
Returns: 933932686
8
96694
Returns: 390848092
9
35256
Returns: 419527445
9
69285
Returns: 32675648
6
96637
Returns: 554892402
5
83471
Returns: 799033198
2
29310
Returns: 858799397
7
85721
Returns: 808458954
10
32695
Returns: 455526197
3
50680
Returns: 369554729
5
4548
Returns: 389819697
6
80213
Returns: 558206961
3
90895
Returns: 807116657
2
18498
Returns: 342009884
2
4783
Returns: 22840619
3
49987
Returns: 679936569
4
31457
Returns: 246824467
10
12823
Returns: 852513267
1
70265
Returns: 70265
2
54011
Returns: 916645214
10
37395
Returns: 130943290
6
29049
Returns: 350465115
3
11479
Returns: 318076859
3
54588
Returns: 74215924
3
42364
Returns: 824116816
1
66114
Returns: 66114
3
82202
Returns: 276289080
3
72336
Returns: 647608474
6
78792
Returns: 332232727
5
8470
Returns: 635337435
5
100000
Returns: 546009734
8
64576
Returns: 215917160
4
47641
Returns: 425912490
2
41915
Returns: 756456533
10
19420
Returns: 954313690
2
96690
Returns: 347927861
5
34034
Returns: 376962211
10
96872
Returns: 143356384
6
11217
Returns: 940451836
1
60745
Returns: 60745
6
28893
Returns: 176571474
2
58664
Returns: 440870353
4
100000
Returns: 233454866
4
56838
Returns: 162169410
8
6319
Returns: 253844403
1
20094
Returns: 20094
4
25094
Returns: 96729
1
59056
Returns: 59056
2
47181
Returns: 225578891
7
46890
Returns: 661853193
9
99999
Returns: 534287004
10
97220
Returns: 999707305
10
98989
Returns: 116690329
8
50000
Returns: 277491415
9
99199
Returns: 794476284