Problem Statement
There are N planets in the galaxy. The planets are numbered from 0 to N-1. Planet number A is the home planet of an aggressive alien race.
The alien race has decided to occupy as much of the galaxy as they can.
The occupation will happen according to a pre-determined plan.
The great shaman of the alien race has determined the data for the plan: two equally long
The occupation will consist of zero or more years. In each year, the aliens will attack and occupy all planets that can be safely attacked from the planets they already control. The arrays X and Y are used to determine which planets can be safely attacked from where, as follows: If the aliens already control some planet p, they can use it as a home base from which they can safely attack each planet of the form (X[i] * p + Y[i]) modulo N.
Determine three numbers:
- T = the total number of planets this alien race will eventually control
- U = the number of years the occupation process will take
- V = the maximum number of new planets occupied in some year
Return the
Definition
- Class:
- AlienOccupation
- Method:
- getInfo
- Parameters:
- int, int, int[], int[]
- Returns:
- int[]
- Method signature:
- int[] getInfo(int N, int A, int[] X, int[] Y)
- (be sure your method is public)
Notes
- If no planets ever get occupied (see Example #2), V should be zero.
Constraints
- N will be between 1 and 1,000,000, inclusive.
- A will be between 0 and N-1, inclusive.
- X will have between 1 and 10 elements, inclusive.
- Y will have the same number of elements as X.
- Each element of X and Y will be between 0 and N-1, inclusive.
Examples
7
4
{1}
{1}
Returns: {7, 6, 1 }
There are 7 planets, the alien race starts on planet 4. There is only one rule: if you control some planet p, you can safely occupy planet (1*p + 1) modulo 7. The occupation will take six years. In those years, the aliens will occupy one planet each year, in the order 5, 6, 0, 1, 2, 3. In the end all planets will be occupied.
100
47
{2, 14, 14}
{10, 2, 4}
Returns: {51, 5, 20 }
In the end, planet 47 and all even-numbered planets will be occupied. The aliens will occupy three planets during the first year (these are planets 4, 60, and 62), 8 planets during the second year, 20 planets during the third year, 16 planets during the fourth year, and three planets during the last, fifth year of the campaign.
100
47
{1, 11}
{0, 30}
Returns: {1, 0, 0 }
Both formulas tell us the same thing: if we control planet 47, it is safe to occupy planet 47. Thus, there will be no occupation at all.
123456
0
{3, 4, 55555}
{6, 7, 88888}
Returns: {123456, 20, 18004 }
Watch out for integer overflow when computing the values (X[i] * p + Y[i]).
1000000
123456
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
{999999, 999999, 999999, 999999, 999999, 999999, 999999, 999999, 999999, 999999}
Returns: {1000000, 999999, 1 }
1000000
654321
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1}
{999999, 999999, 999999, 999999, 999999, 999999, 999999, 999998, 999999, 999999}
Returns: {1000000, 500000, 2 }
230
23
{2, 2}
{0, 0}
Returns: {5, 4, 1 }
The two rules these aliens have are identical. So, they will only occupy one planet each year.
999998
47
{2, 4, 6, 8, 10, 12, 14, 16, 18, 3}
{2, 0, 0, 0, 0, 0, 0, 0, 0, 0}
Returns: {580009, 80009, 262020 }
1000000
47
{1, 1}
{1, 500001}
Returns: {1000000, 500000, 2 }
999999
47
{1, 1}
{1, 500001}
Returns: {999999, 333334, 3 }
368938
32781
{290266, 237854, 299258, 180077, 134966, 268668, 202667}
{205738, 322731, 21447, 219431, 345310, 12404, 53716}
Returns: {368938, 9, 213221 }
657
270
{559, 9, 323, 581, 437, 235, 243, 535}
{526, 367, 452, 247, 34, 574, 383, 361}
Returns: {657, 5, 307 }
630169
358522
{603039, 205503, 250210, 36992, 131595, 350148, 102704, 380463, 606446}
{402211, 532997, 566365, 265116, 101815, 237982, 351125, 229170, 493910}
Returns: {630169, 8, 322782 }
780329
115496
{634026, 370198, 707636, 300226, 250591, 582238, 274296}
{374282, 558560, 592847, 42058, 507454, 327372, 590073}
Returns: {780329, 9, 334731 }
817538
414688
{765681, 544629, 231669, 635798, 119470}
{657884, 217145, 398319, 508977, 265435}
Returns: {817538, 11, 395449 }
632837
585150
{465448, 15928, 178567}
{573563, 86796, 78228}
Returns: {632837, 18, 153304 }
278659
268034
{249828, 228386, 191668, 17396, 138943, 271039, 247364, 165147, 11656, 127412}
{110815, 181384, 226302, 96477, 92629, 246306, 104163, 67044, 51599, 71649}
Returns: {278659, 7, 181961 }
765901
597291
{553020, 411419, 113335, 279828, 465484, 473}
{684327, 128320, 434183, 70427, 387185, 21728}
Returns: {765901, 9, 438879 }
277084
21865
{94990, 268256, 257416}
{105459, 259362, 276968}
Returns: {277084, 14, 89717 }
475625
295491
{5236, 364398, 38716, 91814, 438185, 78940, 284921, 177388, 333198, 454604}
{24476, 460083, 326132, 122946, 373420, 32104, 198563, 64565, 11646, 46446}
Returns: {475625, 7, 326087 }
317434
28254
{161305, 125366, 280435, 79274, 288320, 303960, 143214, 299281, 42311}
{295152, 257558, 179681, 291777, 27358, 60080, 216781, 218966, 185463}
Returns: {317434, 8, 174759 }
950648
317521
{885304, 796629, 513021, 626692, 146435, 66622, 532545, 122753, 947173, 483671}
{684670, 825079, 475808, 863675, 18746, 455693, 849004, 591323, 547487, 800497}
Returns: {950648, 8, 526927 }
69407
37700
{65849, 14959, 32128, 46162, 43399, 21878, 60628, 2961}
{12869, 60223, 60362, 36279, 3117, 24810, 37624, 5359}
Returns: {69407, 7, 39519 }
809296
276049
{506129, 402342, 71791, 757514, 114331, 546164, 743504, 618656, 628010}
{500504, 563249, 780489, 379545, 606560, 326838, 432113, 807391, 715974}
Returns: {809296, 8, 410600 }
939649
214821
{107668, 537281}
{848427, 319812}
Returns: {939649, 23, 230201 }
424757
174459
{188807, 57042, 48853, 326330, 390057, 223413, 189021, 26342, 183386}
{305572, 29609, 205446, 332365, 423154, 140463, 133345, 110420, 151899}
Returns: {424757, 8, 259634 }
219370
121897
{116718, 203345, 115461, 83218, 176814}
{14357, 40704, 152118, 125750, 161}
Returns: {219370, 10, 104194 }
28861
13852
{17046, 14348, 20121, 26694, 28176, 8445, 9632, 3358}
{9931, 4058, 5562, 13863, 11031, 16303, 13959, 7684}
Returns: {28861, 7, 14654 }
527807
275881
{24187, 397746, 484259, 188219, 395328, 44875}
{190457, 190276, 81718, 508511, 430984, 63198}
Returns: {527807, 9, 267404 }
235322
121037
{156745, 104305, 1170}
{163694, 36461, 194837}
Returns: {235322, 14, 81049 }
76322
73425
{98, 50380, 65447, 59653, 48916, 16054, 67010}
{52492, 13383, 11277, 55088, 53995, 72155, 13665}
Returns: {76322, 8, 42812 }
893298
647272
{697427, 522784, 498912}
{460584, 625299, 868905}
Returns: {510453, 63803, 72213 }
98278
51839
{66274, 42912, 56698, 98163, 25774, 41469, 52050, 9776, 17368}
{93419, 63913, 43654, 85188, 85105, 13741, 33095, 63630, 12151}
Returns: {98278, 7, 50616 }
374506
15588
{327524, 42636, 315386, 117565, 270426, 337677, 110510}
{266232, 135098, 373957, 160733, 262178, 317483, 59631}
Returns: {374506, 9, 217715 }
957678
589462
{300840}
{754592}
Returns: {2281, 2280, 1 }
185879
127997
{106002, 160071, 124272, 1855}
{154431, 104747, 159659, 61669}
Returns: {185879, 11, 87812 }
655694
581310
{111898, 354261, 67415, 164705, 618534, 111033}
{250593, 192127, 83856, 148598, 539994, 176317}
Returns: {655694, 10, 348049 }
753698
173444
{97191, 132068}
{617727, 412913}
Returns: {753698, 23, 177999 }
904153
365232
{434809, 309198}
{575934, 671651}
Returns: {904153, 23, 223850 }
230210
178019
{201492, 23619, 168145, 82353, 26716, 9381}
{52906, 212613, 146561, 35513, 86561, 23827}
Returns: {230210, 9, 121916 }
874215
334840
{530809, 572481, 600392, 789475, 807200, 713092, 369259}
{836234, 546647, 544714, 446168, 668835, 460452, 457221}
Returns: {874215, 9, 405375 }
709040
433181
{23776, 204277, 342291, 51455, 628797, 449342, 106023, 460423}
{611112, 130057, 100970, 350921, 458390, 61878, 349914, 196581}
Returns: {709040, 9, 419507 }
958306
852729
{491576, 777452, 543113, 498061, 726411, 541504, 125327}
{240584, 208255, 657825, 27661, 566148, 517550, 341010}
Returns: {958306, 9, 475184 }
964867
148905
{811704, 303116, 76117}
{49243, 782848, 878398}
Returns: {964867, 15, 341328 }
948686
634002
{46362, 673113, 647375, 894103, 701838}
{6608, 268626, 361409, 947161, 201562}
Returns: {948686, 11, 475001 }
582496
225505
{388691, 140100, 212229, 469132, 36216, 316260}
{314137, 442264, 116177, 443157, 438631, 364384}
Returns: {582496, 11, 241327 }
793549
521959
{47600, 759226, 592390, 756800, 722937}
{514634, 240884, 283716, 425228, 61315}
Returns: {793549, 10, 392311 }
915071
25167
{200005, 802816, 437576, 384656, 545470, 93024, 361917}
{757665, 909517, 654971, 658079, 355470, 462642, 908049}
Returns: {915071, 9, 467650 }
877012
71071
{496148, 279766}
{67482, 170143}
Returns: {657759, 23, 154693 }
214672
59619
{123900, 207963, 51761, 77781, 1556, 29933, 158469}
{147958, 213532, 3109, 65825, 139828, 55836, 139540}
Returns: {214672, 8, 109854 }
390773
246945
{174285, 209958, 20098, 352850}
{338935, 307482, 217432, 170629}
Returns: {390773, 12, 152542 }
850336
843437
{361470, 7845, 114596, 21555, 326077, 830212, 50948, 638554, 229296}
{549703, 641637, 3523, 36609, 581598, 616711, 51650, 402072, 800139}
Returns: {850336, 8, 439384 }
486579
100122
{145361, 353955}
{333352, 465123}
Returns: {324386, 22, 75925 }
414639
267499
{19823, 34218, 159405, 315326, 374506, 163152}
{27279, 319924, 231603, 242960, 213263, 381955}
Returns: {414639, 10, 187683 }
755323
348771
{265509, 440844}
{391642, 102995}
Returns: {755323, 23, 189012 }
742713
395724
{184990, 310055, 31239, 31959, 603048, 709001, 604808}
{200684, 132102, 588415, 233626, 90495, 7986, 443484}
Returns: {742713, 9, 404236 }
448407
218241
{303202, 384590, 66888, 80734, 405356, 378353, 387909}
{388783, 446758, 196980, 282533, 336271, 241214, 137699}
Returns: {448407, 9, 256036 }
671467
154731
{41546, 618505}
{253203, 616320}
Returns: {671467, 22, 166587 }
134498
18482
{35907}
{32149}
Returns: {738, 737, 1 }
543689
133465
{306305, 438637, 511776, 24599, 175536, 152944, 242460, 122980, 158873, 298990}
{507855, 513856, 482999, 324234, 429622, 471554, 192394, 13414, 448734, 511028}
Returns: {543689, 7, 372674 }
513421
383803
{180083, 196576, 291359, 158277, 419282, 470465, 161113}
{206817, 436307, 433987, 197378, 18641, 327018, 400035}
Returns: {513421, 9, 314139 }
551914
281777
{490069, 411441, 106265}
{112873, 35596, 385634}
Returns: {551914, 14, 210917 }
983418
669519
{696090, 710649, 599490, 787888, 154657, 1149}
{273031, 368304, 167765, 650951, 900982, 41707}
Returns: {983418, 11, 440880 }
835603
432346
{752035, 339192, 154683, 278571, 268598, 346832, 428601, 689135}
{116955, 215482, 701481, 185180, 651626, 241712, 295862, 696541}
Returns: {835603, 8, 536347 }
257632
120759
{89372, 242212, 40913, 248266, 138395, 94620, 29234, 235072, 38399}
{241466, 46587, 148010, 242511, 59638, 141531, 221504, 149793, 205383}
Returns: {257632, 8, 146212 }
553109
335957
{215950, 261276, 42782, 383242, 398859, 180289, 514021, 178556, 202693}
{422190, 56275, 491686, 342660, 78275, 271434, 99863, 145234, 540379}
Returns: {553109, 8, 302773 }
784055
607664
{286989, 626285, 408413, 116380}
{267976, 579760, 375079, 125434}
Returns: {627244, 12, 272306 }
394100
195163
{117957, 152535, 131564, 319082, 354922, 366494, 341104, 168200, 298671}
{20094, 324164, 108767, 155308, 233857, 170500, 59883, 76680, 310390}
Returns: {394100, 9, 194001 }
191967
68270
{71824, 24817, 77218, 54526, 9926, 70923}
{160741, 170560, 56900, 51997, 179032, 129066}
Returns: {191967, 9, 108915 }
519257
40601
{340286, 12206, 343094, 402115, 495181, 310812, 78592}
{55798, 465232, 219842, 157809, 484718, 115515, 447183}
Returns: {519257, 9, 317130 }
434159
393794
{45170, 112310, 336761, 332561}
{348392, 117183, 287331, 46806}
Returns: {434159, 12, 164401 }
582542
439649
{330682, 392069, 124513, 95496, 329531}
{476688, 222149, 123170, 90850, 561846}
Returns: {582542, 11, 239059 }
696586
357211
{507774, 229565, 62248, 334462, 323389, 397401, 277692, 620657, 62248, 79608}
{268498, 479435, 528551, 230956, 537835, 535887, 508918, 297158, 333985, 457621}
Returns: {696586, 8, 439038 }
541348
260883
{344561, 219917, 186089, 198604, 250898, 43523, 30808, 534316, 273193, 309012}
{208202, 359977, 353079, 528862, 182256, 343702, 390805, 193781, 164830, 517400}
Returns: {541348, 8, 357635 }
79203
4612
{60845, 58989, 38570, 12313, 64529, 35452, 43749}
{36998, 28441, 56031, 9892, 33479, 50142, 42409}
Returns: {79203, 8, 41763 }
482040
153057
{126906, 95622, 190142}
{120706, 161999, 19015}
Returns: {39340, 204, 7255 }
227116
180975
{124168, 6462, 93205, 2419, 165242, 74550, 71786, 144936, 108998, 198614}
{138829, 61883, 119040, 119079, 13868, 215171, 21683, 189012, 34112, 192423}
Returns: {227116, 7, 142309 }
421945
232385
{129959, 24068, 210620}
{352689, 237060, 279012}
Returns: {421945, 16, 114212 }
549319
104559
{27782, 470128, 509073, 169081, 166232, 249961, 288999, 333977, 203070}
{517025, 533351, 288086, 482113, 267787, 353380, 122188, 231583, 266584}
Returns: {549319, 8, 301222 }
822613
236971
{819573}
{144595}
Returns: {42640, 42639, 1 }
256418
180608
{192903, 187232, 228073, 203755, 22222, 84965, 190934, 143557}
{193504, 169413, 171874, 252562, 249596, 56639, 84807, 250886}
Returns: {256418, 8, 139462 }
657215
98652
{543706, 164705, 291493, 378372, 146300}
{172624, 82558, 193208, 58504, 533882}
Returns: {657215, 11, 287105 }
188279
158298
{160412, 160915, 26915, 74998, 11002, 84033, 48620, 22656, 117869}
{72297, 25856, 78235, 51211, 155364, 129744, 163578, 37747, 35719}
Returns: {188279, 8, 114616 }
255114
186569
{222539, 63038, 159533, 81915, 67330, 176441, 193817, 235490, 253194}
{119109, 212327, 6891, 81018, 240100, 49413, 195367, 239586, 6667}
Returns: {255114, 7, 167407 }
451699
91372
{366532, 255283, 98930, 235152, 6738}
{193742, 333472, 129688, 210465, 265945}
Returns: {451699, 10, 210885 }
187765
46235
{158076, 13155, 56396}
{82615, 159902, 105536}
Returns: {187765, 15, 50464 }
687272
314453
{656185, 97345, 317476, 241252, 45588}
{587890, 494158, 320908, 247401, 310154}
Returns: {687272, 11, 298966 }
873723
478651
{185399, 581147, 317468}
{830251, 482505, 303200}
Returns: {873723, 15, 294154 }
305592
27148
{19889, 35954, 209551, 297444, 265367}
{222815, 76737, 198407, 201627, 284602}
Returns: {305592, 11, 118466 }
235084
138955
{108412, 181333, 116645, 141496, 213258, 232212, 47815, 66192, 105021}
{83970, 87864, 32674, 99113, 114139, 36845, 23534, 192574, 113677}
Returns: {235084, 8, 144161 }
261745
61781
{67378}
{142089}
Returns: {47580, 47579, 1 }
857661
26616
{415887, 557240, 317591, 747604, 207634, 265915}
{70958, 711627, 53085, 254704, 183101, 640039}
Returns: {857661, 10, 466916 }
369712
181541
{358830, 261715}
{136784, 147118}
Returns: {185076, 219, 40906 }
806200
626555
{214299, 50279, 273096, 510913, 244087, 696792}
{114672, 553804, 320510, 193547, 416061, 294832}
Returns: {806200, 10, 429967 }
776576
620476
{553698, 293878, 168238, 169289}
{335652, 160677, 291743, 505497}
Returns: {776576, 12, 359040 }
103508
37446
{19792, 51254, 88402, 28750, 29072}
{98705, 23345, 11302, 38019, 67742}
Returns: {103508, 9, 42754 }
152826
121931
{8276, 27941, 145467, 57900, 54349}
{27866, 51627, 130913, 100468, 79280}
Returns: {152826, 10, 66437 }
751415
267744
{351711}
{377880}
Returns: {3066, 3065, 1 }
440374
50694
{172799, 136346}
{279608, 437604}
Returns: {220187, 28, 19923 }
242996
152312
{64473, 176536, 240785}
{210052, 130356, 144404}
Returns: {60749, 12, 23264 }
731972
662846
{35769, 175857, 24852, 597012}
{328981, 238595, 719396, 384607}
Returns: {731972, 12, 305659 }
885186
240198
{512371, 388487, 211578, 864533}
{445300, 195492, 486123, 624483}
Returns: {885186, 13, 349821 }
644780
233275
{426453}
{488771}
Returns: {2652, 2651, 1 }
977215
243093
{957916, 802853, 19065, 443297, 648242, 537552, 69143}
{514438, 202759, 409829, 196627, 759682, 2159, 251216}
Returns: {977215, 9, 474809 }
516155
272523
{438660}
{288634}
Returns: {2791, 2790, 1 }
982192
309941
{329506, 321283, 640757, 733945, 697220, 544275, 743900, 726038}
{781635, 657278, 529367, 393769, 655047, 233232, 706931, 56487}
Returns: {982192, 9, 453825 }
228078
57281
{154117, 115615, 130648, 221842, 104839, 142552, 105419, 36687}
{109733, 93644, 3388, 182552, 137406, 89039, 143063, 194886}
Returns: {228078, 8, 130135 }
112245
100329
{47429, 109807, 66832, 50569, 34337, 20041, 6920, 28195, 6920, 73799}
{34305, 90218, 33888, 23101, 49056, 80403, 48969, 30274, 74775, 75866}
Returns: {112245, 7, 56534 }
580634
139773
{111250, 140885, 376917, 53872}
{152171, 183087, 409080, 283715}
Returns: {580634, 12, 237820 }
547598
65912
{161449, 252579, 337840, 476555, 543586, 275424, 98777, 367688, 269022, 9917}
{292674, 280618, 487517, 489666, 157871, 381149, 141499, 218021, 20664, 102996}
Returns: {547598, 8, 348162 }
368957
32781
{253981, 208117, 157563, 118090, 235081, 177331, 180019, 18760}
{191996, 10850, 46998, 287, 121016, 220913, 250789, 4186}
Returns: {368957, 8, 169491 }
595158
448475
{109060, 240044, 235774, 164724, 202867}
{111034, 15253, 257334, 171647, 328797}
Returns: {595158, 11, 246509 }
630188
358522
{113067, 149793, 38529, 46914, 155046, 165273, 143355, 179886, 183933, 6936}
{24672, 65652, 19257, 71334, 113706, 75414, 99936, 106191, 159837, 49707}
Returns: {630188, 7, 418271 }
680344
237982
{286460, 617380, 144370, 546120, 462740, 375280, 313230}
{342870, 467850, 52570, 634310, 409210, 518360, 341100}
Returns: {340172, 9, 170401 }
838476
231669
{822350, 271430, 497890}
{636220, 331790, 791040}
Returns: {419239, 15, 151959 }
156469
116362
{8370, 26883}
{30825, 39534}
Returns: {156469, 20, 38338 }
78248
34832
{59913, 45891, 40311, 35127, 57672, 59112, 32112, 26946, 67716, 55971}
{2439, 44811, 19530, 66294, 47502, 44865, 38106, 69561, 49698, 67050}
Returns: {78248, 7, 44483 }
958861
742586
{20398, 529326, 222971, 193921, 317422, 396025, 634718}
{168833, 162099, 431032, 182280, 117327, 90293, 125384}
Returns: {958861, 9, 457274 }
553040
411419
{52467, 87276, 87}
{128310, 24060, 81408}
Returns: {553040, 22, 79130 }
387205
10864
{8199, 27609, 35619, 100596, 96531, 39546}
{97260, 103863, 89178, 110808, 111540, 1962}
Returns: {387205, 10, 179637 }
183649
39470
{110860, 15290, 76840, 20060, 124100, 40350, 7270, 29020, 99190, 17650}
{179520, 100810, 78350, 175270, 49540, 180200, 89500, 26440, 160970, 112300}
Returns: {183649, 7, 100128 }
54737
7510
{34210, 28970, 24800, 46220, 40070, 48960, 11440, 5200}
{41600, 9590, 37780, 53480, 37170, 1460, 35600, 46190}
Returns: {54737, 7, 27490 }
800517
69406
{578259, 592641, 134631, 289152, 415458, 390591}
{196902, 545652, 26649, 693306, 115821, 542007}
Returns: {266840, 9, 140429 }
290252
285695
{110136, 37212}
{162024, 133614}
Returns: {145127, 20, 34996 }
42892
17253
{27678, 22001, 3920, 6251, 29862, 27370, 20755, 17871, 23625, 11746}
{5243, 5887, 29379, 17486, 23226, 19075, 20650, 6237, 5341, 24430}
Returns: {42892, 6, 29658 }
322833
4097
{31745, 26012, 19691, 14756, 29379, 22162, 22498, 2345}
{23996, 1351, 5873, 35, 15127, 27608, 31346, 518}
Returns: {46120, 7, 20872 }
520758
56059
{13629, 30002, 29470, 20587, 25354}
{13874, 1904, 32165, 21455, 41097}
Returns: {74395, 9, 35859 }
236319
44815
{14133, 18723, 4815, 5862, 19380, 20658, 17919, 22485, 22989, 867}
{3084, 8205, 2406, 8916, 14211, 9426, 12492, 13272, 19977, 6213}
Returns: {78774, 6, 49253 }
850420
29747
{35800, 77170, 18040, 68260, 57840, 46910, 39150}
{42850, 58480, 6570, 79280, 51150, 64790, 42630}
Returns: {85043, 8, 46655 }
289600
19868
{25690, 8480, 15550}
{19880, 10360, 24720}
Returns: {1633, 10, 464 }
58674
14545
{1044, 3360}
{3852, 4941}
Returns: {11177, 21, 1366 }
88020
4354
{7488, 5733, 5031, 4383, 7209, 7389, 4014, 3366, 8460, 6993}
{297, 5598, 2439, 8280, 5931, 5607, 4761, 8694, 6210, 8379}
Returns: {8966, 6, 4963 }
742600
83666
{2912, 31848, 27696, 45344, 56568, 24112, 23152}
{61576, 26040, 16760, 12896, 17912, 45088, 69120}
Returns: {92826, 7, 53961 }
28336
4372
{0, 2672, 500, 1696, 274, 1512, 84, 1082, 170}
{574, 742, 2094, 2010, 822, 2026, 2162, 1856, 2308}
Returns: {14168, 7, 7204 }
182202
9679
{4932, 17806, 11086, 1528}
{7684, 2006, 12410, 4034}
Returns: {91102, 11, 36622 }
46452
4959
{4488, 2520}
{1956, 4380}
Returns: {3872, 23, 448 }
576656
35803
{36888, 32192, 22456}
{36472, 3416, 7504}
Returns: {72083, 13, 25572 }
547430
23182
{46220, 40070, 48960, 11440, 5200, 41600}
{9590, 37780, 53480, 37170, 1460, 35600}
Returns: {54744, 9, 22708 }
17354
4712
{1028, 232, 1546, 502, 720, 1630, 678, 340, 946}
{46, 1202, 200, 1374, 940, 942, 566, 1306, 1114}
Returns: {8677, 6, 4118 }
660852
24810
{3006, 56898, 19404, 39978, 35586, 28287}
{5040, 53262, 57942, 8037, 64818, 38394}
Returns: {48953, 9, 17625 }
1000000
0
{1 }
{1 }
Returns: {1000000, 999999, 1 }
999983
0
{3, 4, 55555, 11159, 11351, 11489, 11549, 11699, 17, 951581 }
{6, 7, 88888, 100129, 100151, 100183, 100189, 100193, 100213, 100213 }
Returns: {999983, 8, 537178 }
1000000
999997
{999999 }
{999999 }
Returns: {2, 1, 1 }
1000000
4
{1 }
{1 }
Returns: {1000000, 999999, 1 }
123456
0
{3, 4, 55555 }
{6, 7, 88888 }
Returns: {123456, 20, 18004 }
1000000
5
{995999, 155111, 255222 }
{115132, 245521, 552553 }
Returns: {1000000, 16, 341389 }
1000000
0
{1, 999999 }
{1, 1 }
Returns: {1000000, 500001, 2 }