Problem Statement
There are N bottles on a shelf (numbered from 1 to N). Some little kids are playing football near the shelf. Sometimes it happens that their ball hits the shelf and every bottle with an index between left[i] and right[i], inclusive, that is also divisible by damage[i] falls on the ground and breaks.
Given N and the arrays left, right and damage. The ball has hit the shelf exactly M times, where M is the size of each of the three arrays. Count and return the number of bottles broken by the kids.
Definition
- Class:
- BottlesOnShelf
- Method:
- getNumBroken
- Parameters:
- int, int[], int[], int[]
- Returns:
- int
- Method signature:
- int getNumBroken(int N, int[] left, int[] right, int[] damage)
- (be sure your method is public)
Constraints
- N will be between 1 and 1,000,000,000, inclusive.
- left, right and damage will each contain between 1 and 18 elements, inclusive.
- left, right and damage will contain the same number of elements.
- Each element of left and right will be between 1 and N, inclusive.
- For each i, left[i] will be less than or equal to right[i].
- Each element of damage will be between 1 and 42, inclusive.
Examples
6
{1,4}
{4,5}
{4,2}
Returns: 1
20
{9,12}
{12,17}
{4,6}
Returns: 1
20
{9,12}
{12,17}
{2,3}
Returns: 3
20
{1,6,9,12,12}
{6,9,12,18,15}
{6,3,6,9,3}
Returns: 5
100
{1,1,1,1,1,1,1}
{100,100,100,100,100,100,100}
{2,3,5,6,10,15,30}
Returns: 74
5
{1,2,3,4,5}
{1,2,3,4,5}
{1,2,3,4,5}
Returns: 5
5
{1,2,3,4,5}
{1,2,3,4,5}
{5,4,3,2,1}
Returns: 3
1000000000
{1,1,1,1,1,1,1,1,1,1,1,1}
{1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000}
{2,3,6,5,10,15,30,7,14,21,42,35}
Returns: 771428572
1000000000
{1,1,1,1,1,1,1,1,1,1,1,1,1}
{1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000}
{2,3,6,5,10,15,30,7,14,21,42,35,1}
Returns: 1000000000
42
{20,15,28,20,10,9,10,13,12,14,12,1,28,23,14,10,16,6}
{39,35,31,31,28,31,14,14,13,32,27,37,38,24,30,13,20,20}
{40,42,18,38,30,39,20,32,22,33,42,38,41,19,33,8,38,25}
Returns: 0
42
{17,16,2,23,6,35,9,9,6,5,3,36,1,9,12,12,5,1}
{32,26,39,27,27,38,11,21,16,26,12,39,23,13,36,31,35,42}
{37,42,40,32,32,8,35,31,30,27,19,28,39,32,37,42,42,1}
Returns: 42
1000000000
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
{1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000}
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
Returns: 1000000000
1000000000
{1,1,1,1,1,1,1,1,1,1,1,1,1}
{1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000}
{2,3,5,7,11,13,17,19,23,29,31,37,41}
Returns: 854906348
1000000000
{1,1,1,1,1,1,1,1,1,1,1,1,1}
{1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000}
{32,27,25,7,11,13,17,19,23,29,31,37,41}
Returns: 512726882
1000000000
{445511862,300680249,217887589,183074589,218527829,783446680,187390620,812791662,97866712,790787790,705908297,366215674,84382239}
{553898765,439395745,659173278,363878429,413768078,961590503,842984661,856260473,882872082,938268985,780457002,738003552,165599966}
{32,27,25,7,11,13,17,19,23,29,31,37,41}
Returns: 161956804
1000000000
{1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1}
{1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000}
{32,27,25,7,11,13,17,19,23,29,31,37,41,32,27,25,7,11}
Returns: 512726882
981823487
{638029176,802304180,380801382,175948044,61913820,551706543,251265594,53753242,622094624,550767806,133546123,11431059,901358754}
{928365795,893472146,760813034,830014118,319125244,920537226,648314301,292263008,639783830,642098365,911719077,54652913,931507642}
{29,23,19,13,32,8,29,37,41,23,4,8,17}
Returns: 283046378
996180255
{163689230,41867057,538593532,350671360,376990263,54182462,846245185,250473035,355771560,319829756,153655700,306054283,114655089,505691468}
{764674297,334815028,926306527,455169914,692961274,629063308,985680786,372016512,766243051,483234347,430488704,959917992,711709812,743484571}
{7,41,37,2,9,41,16,32,13,7,3,29,27,25}
Returns: 296046347
662978771
{148176420,157445963,243687333,51126640,217278779,530281418,106807063,60612227,320512431,436943107,109184933,222488175,328679024,120521519,225996355,88125810,39338353}
{638010525,484867957,299642758,174524224,436266569,589415594,342360950,531239432,347081946,611670474,650008844,303549252,635517984,525761344,657266077,409656256,123285106}
{16,3,16,13,5,41,11,7,8,3,3,5,37,41,2,7,7}
Returns: 397004134
419485564
{76896116,381949946,178786733,97721290,317057751,197359939,120006994,190056888,11547100,131221819,1911460,97607023,125691382,204057491,236686245,157536195,8971595}
{88568035,402263039,310535558,182723594,357565211,372119590,204747629,225521419,267368548,203661659,284432105,252801620,141513747,301536661,318530487,290120666,260057507}
{29,11,8,3,3,19,2,31,23,32,27,7,37,4,31,16,37}
Returns: 139047270
350604994
{146694712,202197570,159721120,73697984,139167427}
{186696149,317122138,231289218,302771633,159034162}
{16,9,27,37,13}
Returns: 23990187
329300559
{29909215}
{86005603}
{31}
Returns: 1809561
827850611
{385430819,753332000,484852286,558955867,138063017,93352591,339885106,112640483,205855512,6280550,85693286,192541414,285122109,468654206,660568409}
{386405638,824105476,729889666,680130506,377387836,418732372,810904048,231551819,277668982,95350732,247798704,366548866,817423502,494430613,804615076}
{31,13,25,25,9,25,16,27,4,11,7,19,9,8,19}
Returns: 183554284
738409546
{185454376,484177889,358252250}
{412408769,624088885,724740246}
{8,7,5}
Returns: 116302815
419755659
{46415864,257083994,330678154,18278138,240457624,61650450,324017058,286835907,30246550,233299765,142522870,21218027,76114876,96179065,93394749}
{224374547,300631242,345775266,123429846,299973334,327915016,358551568,322340127,174666748,413439661,170017353,153685649,147605426,403082754,130921481}
{8,17,32,8,3,16,5,8,3,8,16,25,19,9,29}
Returns: 137665185
144177033
{23496651,58609030,7355825,24194220,16420657,14748413,3110268,67026039,37990404,18251488}
{71018435,97078549,41301003,134483128,47265500,134516316,71038467,104024768,120072506,76996218}
{2,5,16,8,27,4,16,13,37,27}
Returns: 51811161
128327532
{24141060}
{104952976}
{31}
Returns: 2606836
672153572
{149390164,347846557,399384855}
{472044070,593502532,581481174}
{5,36,14}
Returns: 81968525
483970401
{122084464,251100192,97992844,87487778,159371750,103488367,128489074,229447925,69350828,83977698,26972637,295651026}
{271192618,480070511,118019505,350830276,432636755,258195898,405057254,421919553,465422411,322023839,328847619,437183446}
{28,25,26,6,6,11,5,22,39,13,4,8}
Returns: 185210129
204968821
{180588685,74327431,68460055,138572857,39634466,25549220,35150634,79499938,10856617,43371628}
{196461601,113418591,91301902,178393251,85772476,115835191,113484548,105240262,108238194,121857691}
{34,1,27,15,41,4,23,12,39,41}
Returns: 58495991
966030758
{619372099,40903812,112107335,71860544,771079355,121468680,241654742,554634984,334197200,9180320,918851900,2364865,373493691}
{722776566,540794183,122931539,81798097,842809302,659023326,490952154,695021786,900624564,386007867,937402115,115275077,469431192}
{11,27,8,5,23,28,28,41,38,23,25,32,3}
Returns: 115314320
55806634
{9387559,2369258,8186449,48230704,28826563,39777577,7084035,10167148}
{46996340,10088634,41018543,49866212,44943784,48826768,15039708,52834942}
{17,2,20,28,12,42,12,36}
Returns: 9574300
611994221
{148564751,227890644,24759804,276458052,228412869,440511281,205286881,270883044,249891792,328170778,483758090,200454197,180415706,198041174,193934397}
{341461465,278947332,298503239,416882428,366499567,448825257,367790170,474460058,257620855,475649063,562700490,600687381,587590804,350197067,395713170}
{37,21,16,21,26,29,40,8,32,30,8,40,16,4,35}
Returns: 97521062
490364441
{370981620,200054457,168104327,249716040,306186631,192782098,100401657,190462549,200371356,267903341,82089426,215393279,140773942,98733268,151181154,48469735,38479984}
{447814977,332337865,287677818,465352219,447619626,386778150,339456367,295972965,432084108,278894886,193403189,444396706,251393762,335879125,329847796,439951397,343363878}
{11,25,36,14,4,3,37,23,40,40,7,12,27,38,32,28,6}
Returns: 164254464
468071663
{394455569,121244212,366062624,209560036,25764962,150128527,223794229,1346200,343824505,41153481,75734829,55886666,88184829,232506996,66588656,76113686,114425462}
{458585015,227822900,449321208,389046045,370171514,163098841,228017176,462791961,352543093,158443966,336232064,314953921,423791528,430807747,173720462,114589922,404207188}
{3,39,5,19,26,18,36,35,4,39,15,1,31,10,20,27,1}
Returns: 375962471
742407338
{247537384,296253362,49174021,606473428,355074936,48852992}
{278302634,723202873,296919560,619810198,395048418,586604298}
{26,21,16,20,42,40}
Returns: 47455618
693023721
{58277274,125397730,291502941,356101684,580468664}
{65928298,139970546,306035801,508655304,655527718}
{2,26,15,10,12}
Returns: 26865146
988503863
{129121222,167979298,188945458,257308892,389527916,525074004,615175260,751193173,880996540}
{166764381,183390612,229126997,345674601,391543669,538267111,696797565,790190933,883250346}
{4,31,17,30,42,2,30,5,4}
Returns: 32945368
682154485
{7223247,153323950,181521851,285153694,401395464,456537642,495258777,527314910,580293527}
{21736128,154204817,182920065,387495589,450326837,456793582,507722820,538007043,663670680}
{37,11,5,39,3,40,41,31,33}
Returns: 22868457
795547527
{11415007,45701768,111560128,130510564,147402455,247641276,342215523,354616150,436675063,474128501,497443001,536978890,616280777,640829911,765210947,776884473}
{30970732,51980325,120131047,143941385,153888270,249770938,349607414,386816139,472355378,481695948,519712928,601244967,638394532,753163627,774643946,786623195}
{10,10,5,14,33,19,6,10,14,17,23,26,7,15,14,33}
Returns: 28068253
268504882
{73931865,131183764,136369501,218513302}
{103598577,135673650,203241074,229385976}
{34,34,20,36}
Returns: 4650203
420665939
{6441892,28333696,38780796,85322530,117483831,130239120,133626197,146803787,153675552,157950298,188721854,217499277,219694154}
{225033159,236942223,245823034,255155186,264054350,296006919,306267591,345047342,369285349,375910419,391807314,393515032,416980474}
{23,16,31,38,16,8,1,12,36,37,42,30,37}
Returns: 198437097
582486715
{21449802,71676927,166940071,173827883,228230179}
{549860311,423382608,398796130,318865569,297386410}
{17,31,14,29,6}
Returns: 69763067
566421763
{20621108,41582618,134849847,154536750,174522956,176920589,208281771,218131892,233121452,259483136,273163912,283081705,290591369}
{556432836,535717011,534270734,528595402,490259416,487470790,473364686,429625585,409682742,398424071,386830771,346299086,319875548}
{36,1,39,7,28,26,41,7,7,30,24,31,13}
Returns: 495292097
58222215
{698635,1065326,10252157,10854957,11501953,15065886,16867554,17606381,18153580,20109972,21659416,22995391,25114075,27553835,27596130,27820452}
{53711167,51791384,49799910,49160479,48886715,48388327,47905796,42301525,40351765,40069938,35842520,33910021,33470700,29897899,29251290,28833044}
{34,19,21,29,18,27,10,20,34,5,17,16,32,22,14,42}
Returns: 13808334
67782695
{3163860,5079683,32221391}
{42310157,56870405,61528223}
{25,7,39}
Returns: 9404079
816701166
{289972998,392756528}
{731229025,749156771}
{22,13}
Returns: 46289025
251895433
{345255,10524436,17358277,19226625,34930634,50210874,109005374,118124562,119688854,126425955}
{251821607,217595167,191568501,191321809,182759522,179090839,172354037,160256315,156473160,152712625}
{9,38,2,37,30,5,34,33,37,32}
Returns: 119682094
413809192
{17624285,30865759}
{204292173,111555647}
{3,38}
Returns: 63638242
907464483
{64060951,134248804,150856644,245027915,373836681,487988935}
{898151359,810315350,740577779,703756816,572832675,517406048}
{13,35,38,21,25,17}
Returns: 119144097
681768131
{40585934,46174583,46448142,49498577,59277352,74186481,94449911,102919442,106447088,107961316,108304287,110113796,136267498,146114106,162801329}
{678757476,650869547,623099425,617877051,557367458,545802393,500521372,465017604,416257921,360548921,321325141,301204987,300550230,289632947,260316486}
{28,9,17,15,12,6,34,19,4,22,29,40,25,9,25}
Returns: 239669066
7
{1}
{7}
{2}
Returns: 3
Every second bottle has been broken by the kids. The shelf looks like this (.-unbroken, X-broken): .X.X.X.
7
{1,1}
{7,7}
{2,3}
Returns: 4
Every bottle dividible by 2 or 3 has been broken. .XXX.X.
7
{1,1,1}
{7,7,7}
{2,3,6}
Returns: 4
Now every bottle divisible by 6 has been broken also, but the result is the same as in last example. .XXX.X.
10
{1,6}
{5,10}
{1,7}
Returns: 6
From the first half of the shelf, every bottle has been broken. From the second half only the bottle with number 7 has been broken. XXXXX.X...
5
{4}
{4}
{7}
Returns: 0
None bottle has been broken.
1000000000
{1}
{1000000000}
{1}
Returns: 1000000000
Every bottle has been broken.
1
{1}
{1}
{1}
Returns: 1
1
{1,1,1,1,1}
{1,1,1,1,1}
{2,3,5,7,11}
Returns: 0
2
{1,1}
{1,2}
{2,2}
Returns: 1
9
{2,4,6}
{4,6,9}
{4,2,3}
Returns: 3
9
{2,4,6}
{4,6,9}
{4,5,3}
Returns: 4
7
{1, 1, 1 }
{7, 7, 7 }
{2, 3, 6 }
Returns: 4
1000000000
{1 }
{1000000000 }
{1 }
Returns: 1000000000
1000000000
{1, 3, 5, 7, 11, 13, 17, 19, 21, 23, 25, 27, 29, 31, 33, 35, 37, 39 }
{999999998, 999999994, 999999992, 999999988, 999999985, 999999982, 999999978, 999999975, 999999972, 999999968, 999999965, 999999962, 999999958, 999999955, 999999952, 999999948, 999999945, 999999942 }
{2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 36, 35, 34, 33, 32, 31 }
Returns: 851278984
1000000000
{1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000 }
{2, 3, 5, 7 }
Returns: 771428572
1000000000
{1 }
{1 }
{2 }
Returns: 0
1000000000
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 }
{1000000000, 999999999, 999999998, 999999997, 999999996, 999999995, 999999994, 999999993, 999999992, 999999991, 999999990, 999999989, 999999988, 999999987, 999999986, 999999985, 999999984, 999999983 }
{2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 4, 6, 8, 10, 12 }
Returns: 854906348
999999999
{1, 2, 3, 4, 5, 6, 16, 8, 9, 10, 11, 12, 13, 7, 9, 2, 5, 3 }
{2, 3, 4, 5, 6, 16, 24, 9, 10, 11, 12, 13, 15, 9, 48, 5, 8, 8 }
{41, 39, 2, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5 }
Returns: 10
999999999
{1, 1 }
{500000000, 999999999 }
{3, 5 }
Returns: 333333332
1000000000
{2, 5, 5, 6, 9, 8, 5 }
{999999, 66666666, 52222222, 11111111, 444444, 21, 12 }
{15, 21, 32, 21, 11, 21, 13 }
Returns: 4819234
1000000000
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{42, 42, 42, 42, 42, 42, 42, 42, 42, 42 }
Returns: 23809523
999999913
{37, 2399, 4001, 35001 }
{131313131, 313131313, 191919191, 919919911 }
{36, 24, 40, 35 }
Returns: 43470182
1000000000
{1, 4 }
{900000000, 900000999 }
{2, 40 }
Returns: 450000024
1000000000
{1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{1, 1, 1, 1, 1 }
Returns: 1000000000
1000000000
{1, 1, 1 }
{1000000000, 1000000000, 1000000000 }
{2, 3, 5 }
Returns: 733333334
1000000000
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
Returns: 1000000000
1000000
{1, 1 }
{1000000, 1000000 }
{1, 1 }
Returns: 1000000
1000000000
{1, 2 }
{1000000000, 999999999 }
{1, 1 }
Returns: 1000000000
1000000000
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{2, 3, 6, 9, 41, 26, 39, 2, 3, 6, 9, 41, 26, 39, 23, 12, 22, 11 }
Returns: 717214563
1000000000
{1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{2, 3, 5, 7, 11, 13, 17 }
Returns: 819474645
1000000000
{1, 1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{1, 2, 3, 4, 8, 13, 37, 31 }
Returns: 1000000000
1251259
{241874, 1011944, 731999, 600446, 438306, 1121082, 1029587, 934196, 217855, 1074761, 889022 }
{760228, 1084694, 739779, 659932, 734588, 1140258, 1066362, 1247621, 678435, 1095779, 890713 }
{1, 16, 23, 24, 26, 26, 7, 28, 19, 15, 3 }
Returns: 541215
1000000000
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{2, 3, 4, 5, 7, 11, 13, 17, 23, 29 }
Returns: 833277935
1000000000
{1, 3, 5 }
{1000000000, 999999999, 21321321 }
{3, 5, 13 }
Returns: 467541387
1000000000
{1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000 }
{2, 3, 6, 5 }
Returns: 733333334
1000000000
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{41, 37, 31, 29, 27, 25, 23, 19, 17, 32, 13, 11 }
Returns: 431514923
1000000000
{1, 2, 3 }
{1000000000, 99999999, 999999999 }
{1, 39, 7 }
Returns: 1000000000
1000000000
{184862139, 378719191, 540507569, 321586011, 535506225, 14513834, 362448013, 756953209, 437113581, 318313193, 549160715, 106969295, 444106219, 85510009, 255275713, 381708720, 571692178, 79644360 }
{705749206, 518080268, 660755588, 768076389, 991930745, 108442961, 364892845, 863334447, 571566238, 570831786, 566477303, 441999271, 992528670, 300354485, 632990439, 611357870, 919495772, 316675271 }
{13, 26, 1, 2, 3, 38, 14, 21, 21, 17, 21, 24, 19, 12, 30, 38, 41, 34 }
Returns: 446800710
1000000000
{1, 480, 500, 1 }
{499, 577, 520, 1000000000 }
{2, 3, 4, 5 }
Returns: 200000225
1000000000
{1 }
{1000000000 }
{2 }
Returns: 500000000
1000000000
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{37, 24, 33, 22, 21, 20, 19, 19, 17, 17, 19, 28, 11, 22, 41, 29, 29, 29 }
Returns: 363222904
1000000000
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{2, 3, 5, 7, 9, 11, 13, 17, 19, 23, 27, 32, 31, 36, 38, 41, 42, 33 }
Returns: 845550092
100
{1, 1, 1, 1 }
{60, 60, 60, 60 }
{2, 5, 20, 22 }
Returns: 36
10
{1, 6 }
{5, 10 }
{1, 7 }
Returns: 6
1000000000
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{73741824, 671088640, 512388096, 901086464, 684354560, 253635136, 805306368, 564423808, 181353841, 758096384, 227175424, 73741824, 503316480, 703877632, 497204736, 147483648, 288334336, 258143776 }
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 }
Returns: 606147090
1000000000
{1, 2, 3, 4, 5, 1, 2, 3, 4, 5 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 999999999, 999999999, 999999999, 999999999, 999999999 }
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
Returns: 1000000000
1000000000
{1, 1 }
{1000000000, 1000000000 }
{2, 3 }
Returns: 666666667
1000000000
{1, 1, 1, 2, 2, 2, 3, 3, 3, 4 }
{4, 4, 4, 5, 6, 7, 8, 9, 10, 15 }
{15, 4, 6, 5, 3, 2, 4, 7, 7, 5 }
Returns: 9
1000000000
{3, 3, 6, 8, 12, 14, 18, 20, 24, 30, 32, 38, 42 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41 }
Returns: 854906336
999999999
{101, 201, 301, 401 }
{999000, 999000, 999000, 999999999 }
{5, 15, 31, 39 }
Returns: 25860785
1000000000
{1, 2, 50, 71 }
{999999999, 999888777, 555666888, 999999998 }
{2, 3, 6, 12 }
Returns: 666648129
1000000000
{2, 2, 2, 3, 4, 5, 6, 7, 8, 9, 2, 2 }
{566544, 324422, 1212121, 222222, 332322, 21212111, 211, 21212, 444332, 323334, 333223, 223322 }
{2, 3, 4, 5, 3, 2, 5, 6, 7, 8, 4, 3 }
Returns: 10697965
607684561
{487731446, 315924757, 183490434, 532315133, 441589926, 580886130, 562544505, 327756867, 86496805, 280799339, 143005331, 523969601, 127371367, 473785134, 512675314 }
{607300179, 607595521, 442884877, 561892924, 485806470, 588852789, 600468655, 334403302, 282393543, 311076650, 457688766, 528675645, 131592998, 596810622, 538887161 }
{12, 25, 30, 36, 31, 21, 9, 32, 20, 20, 40, 32, 5, 26, 17 }
Returns: 50751270
1000000000
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
Returns: 1000000000
1000000000
{1, 1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{5, 9, 17, 23, 3, 20 }
Returns: 519863597
1000000000
{1, 5, 100000, 700000, 10000, 20000 }
{1000000000, 919542, 350000, 2100000, 28000, 42000 }
{7, 3, 21, 21, 37, 33 }
Returns: 143120146
999999999
{1, 1, 1, 1, 1, 1, 1, 1 }
{999999999, 999999999, 999999999, 999999999, 999999999, 999999999, 999999999, 999999999 }
{1, 2, 3, 4, 1, 1, 1, 1 }
Returns: 999999999
10000000
{4, 5, 6, 7, 8 }
{100000, 500000, 2000, 60000, 10000 }
{2, 3, 6, 8, 16 }
Returns: 199998
1000000000
{1, 2, 3, 4, 5, 1, 6 }
{1243, 1244, 12, 233, 344, 5, 12341244 }
{2, 4, 6, 1, 42, 3, 2 }
Returns: 6170738
1000000000
{1000000000 }
{1000000000 }
{2 }
Returns: 1
909090934
{1, 4, 5, 7, 8, 9, 11, 13, 14, 15, 16, 13, 12, 12, 12, 11, 13, 13 }
{24000, 23, 131, 1313, 3333, 42141421, 2441242, 21424124, 66666666, 909090934, 909090933, 909, 909, 909, 909, 909, 909, 909 }
{1, 4, 2, 3, 3, 4, 4, 3, 5, 6, 23, 12, 11, 11, 14, 13, 13, 14 }
Returns: 203197343
1000000000
{1, 100, 200, 300, 400, 500, 600 }
{100, 200, 300, 400, 500, 600, 700 }
{7, 2, 4, 8, 16, 32, 3 }
Returns: 146
1000000000
{1 }
{1000000000 }
{41 }
Returns: 24390243
100000000
{1, 2, 2000, 1000, 2, 1 }
{100000000, 10000000, 1000000, 100000, 10000, 1000 }
{5, 10, 12, 15, 16, 32 }
Returns: 20066900
10000
{1, 1, 1, 1, 1 }
{10000, 10000, 10000, 10000, 10000 }
{8, 12, 16, 24, 30 }
Returns: 1834
1000000000
{1, 2, 50, 71, 2, 3 }
{999999999, 999888777, 555666888, 999999998, 999999856, 999888633 }
{2, 3, 6, 12, 7, 42 }
Returns: 714269814
1000000000
{1, 1, 1, 1, 1 }
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
{8, 12, 16, 24, 30 }
Returns: 183333334