Problem Statement
Definition
- Class:
- SumAndProduct
- Method:
- smallestSet
- Parameters:
- int, int
- Returns:
- int
- Method signature:
- int smallestSet(int S, int P)
- (be sure your method is public)
Constraints
- S and P will be between 1 and 1,000,000,000, inclusive.
Examples
10
10
Returns: 1
The list contains only one element: 10.
10
20
Returns: 2
10
30
Returns: 3
10
34
Returns: 3
10
40
Returns: -1
2
3
Returns: -1
5
15
Returns: -1
5
7
Returns: -1
33
3333333
Returns: -1
8
256
Returns: -1
90
1000000000
Returns: 9
13
1333
Returns: -1
76
48828124
Returns: 8
60
60466175
Returns: 10
60
60476254
Returns: 11
50
69691719
Returns: 15
30
50805
Returns: 9
10
37
Returns: 3
54
387420489
Returns: 18
2
10
Returns: -1
68
552968336
Returns: 12
501574537
168
Returns: 2
260733505
123
Returns: 2
176
731260351
Returns: 7
159
349038653
Returns: 7
178
545
Returns: 2
22101078
56
Returns: 2
85
813890305
Returns: 10
142
753661427
Returns: 7
104
36813313
Returns: 7
108
935052470
Returns: 8
216358530
59
Returns: 2
44
987027754
Returns: -1
63
111127993
Returns: 11
294366393
73
Returns: 2
161
190595378
Returns: 6
53
92297437
Returns: 14
74
1925
Returns: 3
4
1727
Returns: -1
437028657
85
Returns: 2
94
632627638
Returns: 9
73
267515019
Returns: 10
46
742167708
Returns: -1
18
352700208
Returns: -1
62
11348479
Returns: 8
893
128
Returns: 2
15
754084469
Returns: -1
559055798
47
Returns: 2
179
125352733
Returns: 6
178
702476855
Returns: 7
827156827
247465052
Returns: 2
197
1033
Returns: 2
256947828
770
Returns: 2
32304905
757677834
Returns: 2
765
340992350
Returns: 4
425850548
785
Returns: 2
1443
93102370
Returns: 3
203110238
994773300
Returns: 2
1635
376530665
Returns: 4
561
772126853
Returns: 5
873727942
180782666
Returns: 2
831965745
947161312
Returns: 2
1468658
744
Returns: 2
1309
78610884
Returns: 3
1575
386164359
Returns: 4
503672315
345
Returns: 2
300
188016688
Returns: 5
325020298
851048036
Returns: 2
495913889
706869234
Returns: 2
273253323
312669917
Returns: 2
40053118
404
Returns: 2
918461504
908103053
Returns: 2
398368799
442
Returns: 2
29150901
819731125
Returns: 2
943
96751180
Returns: 4
93011343
990783761
Returns: 2
376
470347088
Returns: 5
286
85084726
Returns: 5
904815917
302202836
Returns: 2
459334573
642487918
Returns: 2
718088328
495208119
Returns: 2
981574249
626713388
Returns: 2
239752737
654835951
Returns: 2
420317754
771995929
Returns: 2
116512458
673157331
Returns: 2
253191786
301076386
Returns: 2
698092704
755690907
Returns: 2
657995489
676009395
Returns: 2
581705076
811828279
Returns: 2
288025440
459213433
Returns: 2
442665519
895037622
Returns: 2
160467794
716496406
Returns: 2
27242347
123054132
Returns: 2
928077250
247198559
Returns: 2
687733114
958261438
Returns: 2
900182235
140501888
Returns: 2
15844541
915940835
Returns: 2
975
953987377
Returns: 4
52906374
118081944
Returns: 2
520448041
669667622
Returns: 2
290
725648598
Returns: 6
57
1000000000
Returns: 18
56
1000000000
Returns: -1
5
6
Returns: 2
The list contains two elements: 2 and 3.
5
100
Returns: -1
No such list exists.
100
1000000000
Returns: 9
90
58077950
Returns: 7
90
58077951
Returns: 8
82
3
Returns: 2
1000000000
1
Returns: 2
5
1
Returns: 2
11
10
Returns: 2
28
1
Returns: 2
12345678
133
Returns: 2
100
10
Returns: 2
567
23472547
Returns: 4
1000000000
999999999
Returns: 2
2
1
Returns: 2
25
9
Returns: 2
597125597
868112354
Returns: 2
1000000000
999999937
Returns: 2
20
10
Returns: 2
1000000000
1000
Returns: 2
1000000000
2
Returns: 2
900000000
1000000000
Returns: 2
6
5
Returns: 2
10
1
Returns: 2
999999999
1000000000
Returns: 2
39
9621
Returns: 5
999999991
111123141
Returns: 2
1000000000
100
Returns: 2
999999999
1
Returns: 2
4
1
Returns: 2
103
216
Returns: 2
62
1000000000
Returns: 14
8
16
Returns: 2
100
1
Returns: 2