Problem Statement
You are given two
Definition
- Class:
- SquareFreeSets
- Method:
- countPerfect
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int countPerfect(int N, int K)
- (be sure your method is public)
Constraints
- N will be between 2 and 500, inclusive.
- K will be between 1 and 500, inclusive.
Examples
5
1
Returns: 3
The possible sets are: {2}, {3}, {5}.
5
2
Returns: 6
Here, {2,3}, {2,5} and {3,5} are also possible.
5
3
Returns: 7
The set {2,3,5} is added to the previous ones.
6
3
Returns: 9
Here, the sets are: {2}, {3}, {5}, {6}, {2,3}, {2,5}, {3,5}, {5,6}, {2,3,5}.
28
41
Returns: 1599
2
1
Returns: 1
2
2
Returns: 1
3
1
Returns: 2
3
2
Returns: 3
4
1
Returns: 2
4
2
Returns: 3
10
1
Returns: 6
10
3
Returns: 22
19
6
Returns: 514
19
7
Returns: 526
19
8
Returns: 527
20
1
Returns: 12
20
2
Returns: 65
20
7
Returns: 526
25
4
Returns: 703
30
5
Returns: 2129
31
5
Returns: 3362
31
11
Returns: 6655
31
30
Returns: 6655
50
18
Returns: 217087
52
100
Returns: 241663
53
500
Returns: 483327
54
6
Returns: 101352
77
2
Returns: 877
77
7
Returns: 2780581
90
16
Returns: 401466010
90
23
Returns: 410124286
100
1
Returns: 60
100
11
Returns: 396162793
100
30
Returns: 184890872
101
9
Returns: 160354310
101
217
Returns: 369781745
133
22
Returns: 919816342
140
2
Returns: 2836
143
5
Returns: 6547947
149
12
Returns: 934469273
150
66
Returns: 216547409
171
4
Returns: 1386007
171
5
Returns: 14866231
171
8
Returns: 273252649
171
17
Returns: 242687948
171
100
Returns: 560722957
180
3
Returns: 107872
180
23
Returns: 236303590
199
30
Returns: 675949811
199
31
Returns: 549627783
199
61
Returns: 561216532
200
44
Returns: 561216429
201
1
Returns: 122
201
2
Returns: 5834
201
3
Returns: 156176
201
4
Returns: 2777475
201
5
Returns: 35930774
201
10
Returns: 680094343
201
19
Returns: 297753758
250
6
Returns: 273671628
250
12
Returns: 622456092
250
19
Returns: 767284319
288
1
Returns: 176
288
8
Returns: 929484630
288
20
Returns: 214979107
288
53
Returns: 302173652
289
1
Returns: 176
289
2
Returns: 12064
289
30
Returns: 681974323
289
40
Returns: 247719734
289
68
Returns: 504131194
299
23
Returns: 166018334
299
34
Returns: 899354107
300
50
Returns: 77423504
300
125
Returns: 532876911
300
500
Returns: 532876911
302
6
Returns: 46613614
302
15
Returns: 456487101
311
2
Returns: 14080
311
13
Returns: 890742119
311
73
Returns: 166937251
320
4
Returns: 18125207
333
41
Returns: 824243233
333
60
Returns: 922474248
340
29
Returns: 167455959
350
300
Returns: 608483469
361
1
Returns: 218
361
2
Returns: 18547
361
6
Returns: 712602321
361
50
Returns: 202406534
361
126
Returns: 68935461
400
5
Returns: 86754309
400
18
Returns: 365058783
401
17
Returns: 27831151
410
21
Returns: 595242627
410
25
Returns: 87250417
420
30
Returns: 220202719
430
3
Returns: 1497405
441
4
Returns: 63348791
441
27
Returns: 288920433
456
1
Returns: 278
456
76
Returns: 365037057
492
500
Returns: 638909183
493
8
Returns: 981256579
493
409
Returns: 521680420
494
21
Returns: 19103265
498
3
Returns: 2378973
498
26
Returns: 187129846
498
499
Returns: 529982055
499
4
Returns: 107376919
499
45
Returns: 923357053
499
220
Returns: 59964104
500
1
Returns: 305
500
2
Returns: 36163
500
5
Returns: 484973720
500
17
Returns: 183569777
500
34
Returns: 145016606
500
92
Returns: 59938211
500
500
Returns: 59964104
500
300
Returns: 59964104