Problem Statement
You are given
Definition
- Class:
- SetMultiples
- Method:
- smallestSubset
- Parameters:
- long, long, long, long
- Returns:
- long
- Method signature:
- long smallestSubset(long A, long B, long C, long D)
- (be sure your method is public)
Notes
- Since S is a subset of S and S is a multiple of S, the answer exists for any test case.
Constraints
- A will be between 1 and 10,000,000,000, inclusive.
- B will be between A and 10,000,000,000, inclusive.
- C will be between B + 1 and 10,000,000,000, inclusive.
- D will be between C and 10,000,000,000, inclusive.
Examples
1
1
2
2
Returns: 1
Here S = {1, 2}. The subset {2} is a multiple of S because 2 is a multiple of both 1 and 2.
1
2
3
4
Returns: 2
This time, S = {1, 2, 3, 4}. The subset {3, 4} is a multiple of S because 4 is a multiple of 1, 2 and 4, and 3 is a multiple of 3.
2
3
5
7
Returns: 3
S = {2, 3, 5, 6, 7}. The solution is {5, 6, 7}.
1
10
100
1000
Returns: 500
1000000000
2000000000
9000000000
10000000000
Returns: 1254365078
41
29233
576686
6194477512
Returns: 3097238756
53243
11124726
10000000000
10000000000
Returns: 5562359
9
4261
10000000000
10000000000
Returns: 2127
1
1
3
3
Returns: 1
2
2
3
4
Returns: 2
3
3
7
7
Returns: 2
2
2
5
7
Returns: 3
12805
4631846
38028364
53266554
Returns: 15238191
4926
29891015
45714433
54336151
Returns: 16382462
456
703902
6796533
6489268619
Returns: 3244634310
5
360797
3434567022
10000000000
Returns: 5000000000
4
274234
10000000000
10000000000
Returns: 137114
8
146087
10000000000
10000000000
Returns: 73040
7100
175791
10000000000
10000000000
Returns: 87892
92072
249633
10000000000
10000000000
Returns: 124813
34849
167031
80928382
4962617292
Returns: 2481308646
2
9
25
29
Returns: 7
5
32084
6259720
11817150
Returns: 5557431
399
9680
557942
8059374
Returns: 4029687
223
18630
75732
384696
Returns: 192348
73
543
763
837
Returns: 302
7
15
114
345
Returns: 173
4
6
79
212
Returns: 106
1
91
751
78334
Returns: 39167
1
6
3993
579438
Returns: 289719
266
9741
98451
1783049
Returns: 891525
8
17
90
165
Returns: 76
3
278
738
9936
Returns: 4968
26
887
4830
433803
Returns: 216902
9
21
41
65
Returns: 25
3
11
96
21032
Returns: 10516
1
1
4
4
Returns: 1
9
9
470
9911
Returns: 4956
43
82
242
416
Returns: 175
4
4
5
50
Returns: 25
4
7
17
25
Returns: 9
5
84
211
940
Returns: 470
86
8154
9139023
9781964
Returns: 642942
1
8
11220
47314
Returns: 23657
2
52
95
706
Returns: 353
2
4
6
850
Returns: 425
9
289
844
882
Returns: 155
1
47
95
458
Returns: 229
20
48
300
253151
Returns: 126576
4
4
5
6448
Returns: 3224
7
1311
176463
8008135
Returns: 4004068
86
76351
5664046
28153745
Returns: 14076873
1
1
2
5
Returns: 3
43
396
6559187
7066419
Returns: 507233
60
8450
9760
96340130
Returns: 48170065
2
7
37
90
Returns: 45
6558
816765
896501
9632905
Returns: 4816453
85
23716
82080
17981309
Returns: 8990655
1706
3412
6639
105379
Returns: 52690
1
15
67
1141
Returns: 571
3
8
72
162
Returns: 81
6
9
10
21
Returns: 11
1948
294799
312363
564312
Returns: 264593
3
4
5
7
Returns: 4
9
83
754
810
Returns: 62
1
3
7
8
Returns: 3
5
9
16
16
Returns: 5
75
152
280
366
Returns: 106
13
75
78
89
Returns: 44
832397
16489674
55866960
66771211
Returns: 11561605
4
9895
94668
98542
Returns: 6038
4
54
56
63
Returns: 31
2
3
4
5
Returns: 3
6
301
489
505
Returns: 154
5490
145509
839332
910116
Returns: 94492
3
11
16
18
Returns: 6
2
869
74111
74249
Returns: 484
78219
731561
872441
980001
Returns: 419562
1
769
7314
7684
Returns: 489
2
3
8
8
Returns: 2
1
4
7
8
Returns: 3
6
37
38
73
Returns: 37
32
44
77
82
Returns: 16
1
3
4
5
Returns: 3
3
14072305
59985707
69522369
Returns: 10180425
39
92
10000000000
10000000000
Returns: 44
5
47
59
84
Returns: 32
77495
5460792
10000000000
10000000000
Returns: 2730392
374
71396
10000000000
10000000000
Returns: 35695
20
33
48
57
Returns: 19
79
494
504
760
Returns: 371
517613
2562520720
10000000000
10000000000
Returns: 1281260359
1
5
7
8
Returns: 4
7
996415
4023784
4910097
Returns: 900710
9
25
64
74
Returns: 16
2
3
4
5
Returns: 3
56031
7497093
8888606
9411287
Returns: 4009888
5
7
47
49
Returns: 4
419
1197
2855
3073
Returns: 674
1
3
9
9
Returns: 2
1
4
5
6
Returns: 3
8
9
41
45
Returns: 6
84184
250545
58547583
10000000000
Returns: 5000000000
41
65
8759509
10000000000
Returns: 5000000000
433044
26578961
6077706340
10000000000
Returns: 3922293661
80
2479063899
10000000000
10000000000
Returns: 1239531949
5677
3318457959
10000000000
10000000000
Returns: 1659228979
6
16631
32758084
10000000000
Returns: 5000000000
160093
48951514
368024267
10000000000
Returns: 5000000000
206582
6579518
92710377
10000000000
Returns: 5000000000
61
9257
4248597828
10000000000
Returns: 5000000000
521284
9317959
10000000000
10000000000
Returns: 4658977
520
6953888011
9999992314
10000000000
Returns: 3476947849
65
86697863
9999912175
10000000000
Returns: 43376072
295655408
9976567757
9999999819
10000000000
Returns: 4988283970
857947599
6158681407
8627634266
10000000000
Returns: 3511530941
311
9999999634
9999999912
10000000000
Returns: 4999999861
2332065633
9999999523
9999999946
10000000000
Returns: 4999999789
6416747
9992145680
9999927048
10000000000
Returns: 4996109316
4
7774581097
9999993819
10000000000
Returns: 3887293640
7370
3881691265
9999999995
10000000000
Returns: 1940845633
5668543
5983679057
9910634386
10000000000
Returns: 3006733798
4
9999924646
9999999586
10000000000
Returns: 4999962530
896873313
9999992405
9999999998
10000000000
Returns: 4999996204
9692
9699483596
9999947326
10000000000
Returns: 4849768135
95
756
9999999340
10000000000
Returns: 665
600100
649475
9999991764
10000000000
Returns: 56968
93104565
9999976247
9999999996
10000000000
Returns: 4999988126
488
9946305857
9999512107
10000000000
Returns: 4973396876
1854448083
4466549838
9999958007
10000000000
Returns: 2233292416
7360
6829002915
9999967453
10000000000
Returns: 3414517732
151222
363806
9999973086
10000000000
Returns: 190055
594487
36194357
9999999696
10000000000
Returns: 18097280
921963
9993426083
9999918144
10000000000
Returns: 4996753970
93849413
9999878597
9999998511
10000000000
Returns: 4999940044
99
9999038307
9999992805
10000000000
Returns: 4999522752
67792
9999999974
9999999997
10000000000
Returns: 4999999989
45
58
9999999994
10000000000
Returns: 19
67282004
9999559485
9999999966
10000000000
Returns: 4999779760
958330
9978975265
9999993417
10000000000
Returns: 4989490925
4651742
6244717215
9994730096
10000000000
Returns: 3123236925
268405
9999612732
9999999965
10000000000
Returns: 4999806384
5000000000
7000000000
8000000000
10000000000
Returns: 4000000001
1
100
5000000000
10000000000
Returns: 5000000000
1
100000
777777777
777777777
Returns: 50001
1
5000000000
5000000002
10000000000
Returns: 4999999999
7
7
6000000000
10000000000
Returns: 4000000001
1
2
9000000000
10000000000
Returns: 1000000001
1
13
66
69
Returns: 10
1
9999999998
9999999999
10000000000
Returns: 5000000000
1
1000000000
1000000007
1000000007
Returns: 500000001
1
200
9000000000
10000000000
Returns: 1000000001
1
2
10000000000
10000000000
Returns: 1
2
3
4
10000000000
Returns: 5000000000
44444444
55555555
9999990000
9999999999
Returns: 11118874
1
1
9999999990
10000000000
Returns: 11
1
799
800
1000
Returns: 500
39
72
870
913
Returns: 51
1
9900000000
9999000000
10000000000
Returns: 4950500000