Problem Statement
You are given a
- A deck containing exactly 1 card of each type, and no jokers.
- A deck containing exactly 1 card of each type except one, and exactly 1 joker.
Definition
- Class:
- CompilingDecksWithJokers
- Method:
- maxCompleteDecks
- Parameters:
- int[], int
- Returns:
- int
- Method signature:
- int maxCompleteDecks(int[] cards, int jokers)
- (be sure your method is public)
Notes
- The total number of types of cards is equal to the total number of elements in cards.
Constraints
- cards will contain between 1 and 50 elements, inclusive.
- Each element of cards will be between 0 and 500,000,000, inclusive.
- jokers will be between 0 and 500,000,000, inclusive.
Examples
{10, 15}
3
Returns: 13
10 full decks without jokers and 3 decks with jokers instead of cards of the first type can be compiled.
{1, 2, 3}
4
Returns: 3
Three decks with one joker each can be compiled: one with the card of the second type changed to joker and two with the card of the first type replaced by joker.
{1}
5
Returns: 6
Note that a deck can be composed of 1 sole joker if there is only 1 type of card.
{2, 3, 4, 5, 6}
4
Returns: 4
{123, 76, 117, 59}
89
Returns: 112
{1000}
1000
Returns: 2000
{500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000,500000000}
500000000
Returns: 510000000
{1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000,1000}
1000
Returns: 1020
{226122832,189005257,189156969,236469917,256021284,198044647,205010994,248049174,178890212,179064641,205487139,181900883,219085859,194404080,180119514,175328654,176680847,219902799,214484673,226685686,184943334,244938159,226671718,232300525,217741358,198257030,182016553,218493681,210887836,254883164,233331681,196181103,181327118,185685373,189721110,208014083,188970297,214101097,211243656,226812722,245703580,236080919,200802807,189449256,236569874,187225989,233477105,187225898,204877564,176866378}
150562962
Returns: 191896735
{127490265,131350675,127055297,127381463,129728253,129769197,130054235,131490848,126676483,128992029,129344019,129075751,127871041,125966312,131069111,131017321,131724623,127822714,126558220,131406680,127104487,131512075,127908054,129985109,126776004,130873382,130416930,129521658,131121732,129651155,126665720,132095055,129405544,127593091,128962469,127124470,127839697,130567731,129610791,128931675,129840068,129660562,129735329,126880153,126365408,128155917,131013958,130050586,128156413,125995706}
307811391
Returns: 131649910
{397157650,401763389,377539577,382674971,409157007,350626705,391704216,376731407,429871158,422479397,384109904,360087755,406847761,339825184,348395178,360308857,350252980,415483110,410340562,377821676,380857829,410044716,432419527,365303240,373796197,343600730,350762028,383767361,359621086,370668226,422236301,367721016,377683186,421459044,417019420,415631229,347593161,397119051,353205700,378240715,336531190,343196302,402810367,370406824,374699564,345629280,423260198,347851277,385662711,431488090}
209929623
Returns: 363161135
{288414605,249535639,265085490,249855079,114768747,160773068,230462420,125402273,158004624,128232675,83674890,104824240,223016818,158066994,106001106,141704808,292468649,211120042,138775770,100585989,250173419,282988145,177324768,242301648,102709616,221539988,181208043,93270699,125701670,218437878,214876042,104245589,125943255,231228521,188913227,109173310,279584494,218986278,254659547,178744013,238973967,144766106,120739747,252601293,181866574,282716215,183027159,144582742,230079542,102724496}
237188236
Returns: 113401241
{209774944,293946777,316822315,181018667,145186229,224492093,272083203,192705843,226577257,215805665,174187722,222038443,301884072,223208726,142773929,190200452,205403967,323157462,192842678,265437535,193927228,131569912,277825888,236306011,122924277,244295593,325779930,186992275,162663740,226970846,323793307,326989652,231005652,304486798,199534279,226469133,131620501,273482487,177676671,227116288,324803591,163312572,295207875,263944811,179210189,290773049,140639012,274981149,304089725,234177510}
301071063
Returns: 162896266
{2,0,4,0,3,4,2,4,1,5,1,5,3,4,1,0,0,3,5,0,3,2,1,4,3,0,4,5,0,3,0,5,5,1,2,4,5,4,3,0,5,3,1,0,4,2,0,3,3,3}
76
Returns: 0
{4,2,2,3,3,3,2,1,4,4,2,3,1,1,1,2,4,4,1,1,3,4,4,1,4,3,4,4,3,3,2,2,3,1,4,3,4,1,3,3,2,4,2,1,1,2,4,3,3,4}
18
Returns: 1
{4,1,3,3,3,2,3,2,1,3,2,4,3,1,2,3,1,2,2,4,4,1,1,1,1,1,2,4,3,2,2,3,1,4,1,2,2,1,2,4,4,3,2,2,2,4,1,2,1,1}
15
Returns: 1
{1,3,3,1,2,3,1,3,4,2,4,2,4,1,2,1,1,4,4,3,2,1,4,1,4,3,3,2,1,4,3,2,2,4,3,3,2,3,2,3,4,2,4,1,1,3,1,4,4,4}
13
Returns: 1
{2,2,3}
4
Returns: 3
{2,2,4}
3
Returns: 3
{2,2,4}
5
Returns: 4
{100011,100007,100017,100002,100006,100006,100017,100008,100001,100011,100017,100012,100010,100000,100004,100005,100017,100015,100016,100002,100014,100001,100005,100014,100011,100006,100015,100005,100006,100010,100009,100007,100016,100004,100003,100002,100017,100000,100016,100012,100007,100015,100009,100002,100002,100009,100001,100000,100006,100017}
18
Returns: 100002
{123, 1, 117, 59}
112
Returns: 60
{72758362,212587823,301878381,451868829,419074050,267428994,161862087,44749444,293029662,444733919,354441902,407043072,442865955,293877114,222393384,337756703,188134334,191465061,166093226,286040587,178342222,73429757,306115229,39263870,48811625,194610556,503522,29463368,373862487,276906089,365681222,68866761,90951059,332365344,472331027,56043135,148882766,415877458,282100099,143644527,273972203,85612165,128248131}
162364615
Returns: 29966890
{71374736,183246581,465707283,250757476,487592230,429226927,265955904,77010571,64849987,393826940,229448607,260035883,161724,462955484,79607454,422485554,71883965,458922557,87769405,354959286,200946241,352578182,426853272,426962826,55631258}
165310340
Returns: 55792982
{369096882,364629999,263620532,324512826,247393767,233076917,288933670,75313813,366433555,2626617,18089890,499353805,364673496,467223586,449496785,178345952,459815175,18011873,470207698,116570073,312413740,200929854,450539448,18079840,39721474,40325591,456309511,172296488,421548025,365159073,374217019,147077760,387580340,138053467}
249166680
Returns: 18936073
{139104651,386592291,180841723,234027238,478479116,300748770,362528448,10191600,478073974,153655516,248717274,87513983,151995197}
369406659
Returns: 97705583
{224772158,40820874,466288682,250395384,195692656,430739639,35578402,186814934,158450033,485308632,354718624,397313719,233703207,249228332,298904843,379510572,126542226,253675183,455224091,463437752,324960327,67196300,409186398,486628686,359313900,464616868,329105330,104000985,48078270,24727051,447134673,452940985,173005577,436833671,59805630,231433790,198356914,129275925,129859678,131657009}
291148040
Returns: 49734865
{202778588,260230729,368612237,189377375,203319103,45418676,485638632,393577366,325388255,351916184,341789432,2225367,392152812,246364039,70645248,260946853,14227171,290940430,187986140,155696562,70808350,150765352,119367547,423884135,62434626,303452619,435741793,420799581,8277198,267638105,206928422,251698920,419629458,80811568,448130290}
360318567
Returns: 10502565
{370030363,299625991,471912318,494097071,24453085,388852790,263770156,276842956,313337006,352481129,414534328,340238769,121982647,98232089,11829362,52677454,337912724,258940885,257291623,387246319,486878938,485596353,406605519}
391867701
Returns: 36282447
{6,10,2,5,2,5,5,9,5,10,4,2}
4
Returns: 3
{8,4,10,8,7,3,3,4,10,10,7,9,10,7,2}
3
Returns: 3
{8,10,8,10,2,4,6,6,2,7,9,5,3,4,7,4,8,9,3}
8
Returns: 3
{3,3,7,5,7,2,4,8,5,10,4,9,5,9,4,2,8,4}
15
Returns: 3
{5,5,4,5,5,4,3,6,6,8,9,9,5}
0
Returns: 3
{10,8,4,6,2,6,5,8,3,9,7,6,10,6,5,6,5}
14
Returns: 4
{10,5,5,2,6,3,4,8,5,5}
10
Returns: 4
{5,10,4,3,4,4,8,7,2,3,7,9,10,4}
4
Returns: 4
{6,2,7,10,2,2,3,4,7,8,10,5}
19
Returns: 3
{3,7,8,2,3,5,9,10,4,5,4,3,5,3,7,2}
12
Returns: 3
{150421142,162364615,72758362,212587823,301878381,451868829,419074050,267428994,161862087,44749444,293029662,444733919,354441902,407043072,442865955,293877114,222393384,337756703,188134334,191465061,166093226,286040587,178342222,73429757,306115229,39263870,48811625,194610556,503522,29463368,373862487,276906089,365681222,68866761,90951059,332365344,472331027,56043135,148882766,415877458,282100099,143644527,273972203,85612165,128248131,491545273,165310340,71374736,183246581,465707283}
0
Returns: 503522
{250757476,487592230,429226927,265955904,77010571,64849987,393826940,229448607,260035883,161724,462955484,79607454,422485554,71883965,458922557,87769405,354959286,200946241,352578182,426853272,426962826,55631258,183824532,249166680,369096882,364629999,263620532,324512826,247393767,233076917,288933670,75313813,366433555,2626617,18089890,499353805,364673496,467223586,449496785,178345952,459815175,18011873,470207698,116570073,312413740,200929854,450539448,18079840,39721474,40325591}
0
Returns: 161724
{456309511,172296488,421548025,365159073,374217019,147077760,387580340,138053467,334941761,369406659,139104651,386592291,180841723,234027238,478479116,300748770,362528448,10191600,478073974,153655516,248717274,87513983,151995197,20256037,291148040,224772158,40820874,466288682,250395384,195692656,430739639,35578402,186814934,158450033,485308632,354718624,397313719,233703207,249228332,298904843,379510572,126542226,253675183,455224091,463437752,324960327,67196300,409186398,486628686,359313900}
0
Returns: 10191600
{464616868,329105330,104000985,48078270,24727051,447134673,452940985,173005577,436833671,59805630,231433790,198356914,129275925,129859678,131657009,288343983,360318567,202778588,260230729,368612237,189377375,203319103,45418676,485638632,393577366,325388255,351916184,341789432,2225367,392152812,246364039,70645248,260946853,14227171,290940430,187986140,155696562,70808350,150765352,119367547,423884135,62434626,303452619,435741793,420799581,8277198,267638105,206928422,251698920,419629458}
0
Returns: 2225367
{150126752,53706184,132515414,406609022,252475770,466417688,390188571,233331028,246781146,364782551,244552115,42485675,492650007,459782893,34260287,498868937,426617796,168572581,59754856,315078555,247601980,481359151,473367518,285436470,421227039,425308957,192539854,48585807,354914513,273647338,263369326,242668221,318364659,425130609,321276792,93848065,444377078,234171760,17537445,356093369,65226884,11665674,0,446754349,129707541,270681672,392983158,433791942,307590232,421892245}
0
Returns: 0
{3728340,200899445,47688159,472381214,475490869,80343482,116583085,218551273,103767569,404224739,200869487,214588266,373162426,399764476,333817231,194407759,363194957,31658485,175603317,137972072,342690858,39789605,205306389,460571438,297486704,369455037,232165730,241218871,408001929,313551197,355757270,32727491,214391198,6310276,319470829,358811187,9847071,424059924,239326376,292507276,126745147,41079510,320364,147946233,320351,115028984,68858272,474537799,460551917,127376004}
17
Returns: 320366
{499999997,500000000,499999995,500000000,499999995,499999996,499999993,499999995,499999993,499999994,499999997,499999998,499999993,499999993,499999993,499999996,499999993,499999996,499999996,500000000,499999993,499999993,499999995,499999994,500000000,499999995,499999997,499999993,500000000,500000000,499999998,499999995,499999998,499999995,499999997,499999999,499999995,499999995,499999998,499999996,499999997,499999994,500000000,499999999,499999999,499999999,500000000,499999993,499999997,499999997}
33
Returns: 499999995
{483377682, 483382290, 498765432, 483377150, 483379338, 483374318, 498765432, 498765432, 483378026, 483381781, 483380812, 483388741, 483362966, 483372988, 483375302, 498765432, 483379637, 483364204, 483382169, 498765432, 498765432, 498765432, 483363010, 483363580, 498765432, 483365711, 483383171, 498765432, 498765432, 483359372, 498765432, 483363516, 483375743, 483378755, 498765432, 498765432, 498765432, 483378059, 483376210, 498765432, 498765432, 483376712, 483377199, 483378236, 498765432, 498765432, 498765432, 483367848, 483370042, 498765432 }
500000000
Returns: 499521289
{1, 4, 6, 6, 6, 6 }
10000
Returns: 5
{10, 10, 10, 10, 10, 10, 10, 10, 10, 10 }
10
Returns: 11
{2, 3, 4, 5, 6 }
4
Returns: 4
{500000000, 500000000 }
500000000
Returns: 750000000
{3, 3, 3 }
100000
Returns: 4
{500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 600000000
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 510000000
{6, 6, 6, 6, 6, 6 }
6
Returns: 7
{100, 10, 1 }
100
Returns: 11
{1, 1 }
100
Returns: 2
{22222, 33333, 22222, 33333, 55555, 66666, 77777, 88888, 99999, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 37036
{5, 0, 8, 5, 415, 0, 9 }
51515
Returns: 0
{0, 0 }
1
Returns: 0
{500000, 3442342, 123123123, 342334, 2342343, 4334344, 3434231, 34343434, 1, 1, 500000, 3442342, 123123123, 342334, 2342343, 4334344, 3434231, 34343434, 1, 1, 500000, 3442342, 123123123, 342334, 2342343, 4334344, 3434231, 34343434, 1, 1, 500000, 3442342, 123123123, 342334, 2342343, 4334344, 3434231, 34343434, 1, 1 }
500000000
Returns: 1
{1, 1, 1, 1000000 }
1000000
Returns: 1
{490000001, 490000002, 490000003, 490000007, 500000000 }
500000000
Returns: 592000002
{59475, 68237, 56303, 87177, 92318, 90893, 65164, 61990, 67419, 65088, 91487, 99098, 63518, 94527, 56230, 88558, 81539, 82852, 53553, 96136, 51615, 61983, 93885, 92770, 92583, 91693, 86938, 66345, 88199, 92828, 81734, 65583, 79829, 69544, 93576, 95937, 96011, 86793, 85734, 54050, 57488, 58443, 89607, 65462, 95583, 67724, 89369, 72568, 80958, 54313 }
1000000
Returns: 62544
{3, 3, 4 }
10000000
Returns: 5
{40877, 18411599, 6314998, 26420500, 19111493, 15676828, 11443566, 29269926, 26881114, 24390608, 5687885, 28060565, 23211157, 16776519, 9931117, 489527, 2986015, 11906174, 4812519, 5419692, 32293827, 14560188, 3890294, 152541, 291124, 12344854, 17368737, 18659852, 19658846, 19835315, 5430659, 21660822, 14726687, 11503386, 1863393, 19852264, 25589999, 26220103, 16983895, 9864318, 28616891, 23739567, 31228034, 30242001, 17619981, 4650008, 15095577, 7687867, 28168241, 6847396 }
500000000
Returns: 193418
{5 }
5
Returns: 10
{500000000 }
500000000
Returns: 1000000000
{18823, 127123, 1271, 1277, 51726, 5775, 1773, 1884, 1751, 3717, 4661, 38192, 128771, 1883199, 1773 }
19889
Returns: 1945
{1000, 1000, 1000 }
10000000
Returns: 1500
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 496000000, 496000000, 496000000, 496000000, 496000000, 496000000, 496000000, 496000000, 500000000, 500000000, 500000000, 499999999, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 496000000, 496000000, 496000000, 496000000, 496000000, 496000000, 496000000, 494543534, 500000000, 500000000, 500000000, 499999999 }
500000000
Returns: 509875989
{500000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
15
Returns: 0
{500000000, 499999996, 499999999, 460000001 }
494534686
Returns: 613633670
{4, 4, 4, 4 }
1000
Returns: 5
{1, 1, 1, 7 }
8
Returns: 1
{2, 2, 8 }
10
Returns: 4
{1, 1, 1, 1, 1, 1 }
500000
Returns: 1
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 0, 500000000, 499999999, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 100000001, 100000000, 99999999, 99999998, 123456789, 87654321, 123, 234, 345, 456, 567, 678, 789, 11, 13, 100000000, 456345234, 45454, 35353, 987, 876, 765, 654, 543, 432, 321, 0 }
499999999
Returns: 0
{2, 2, 2, 3, 3, 3, 15000, 10000 }
1000
Returns: 3
{500000, 3442342, 123123123, 342334, 2342343, 4334344, 3434231, 34343434, 1, 1, 500000, 3442342, 123123123, 342334, 2342343, 4334344, 3434231, 34343434, 1, 1, 500000, 3442342, 123123123, 342334, 2342343, 4334344, 3434231, 34343434, 1, 1, 500000, 3442342, 123123123, 342334, 2342343, 4334344, 3434231, 34343434, 1, 1, 500000000 }
500000000
Returns: 1
{0, 0, 0, 0, 0, 500000000 }
500000000
Returns: 0
{0, 0 }
10
Returns: 0
{4, 5 }
1
Returns: 5
{1, 4, 6, 6, 6, 6 }
1000000
Returns: 5
{1 }
5
Returns: 6
{1, 2, 3, 4 }
9999
Returns: 3
{10, 8, 6, 561, 21 }
20
Returns: 12
{0, 0 }
100000
Returns: 0
{500000000, 400000000, 30, 20, 25 }
455445445
Returns: 37
{1, 1, 6, 7, 1, 1 }
1000
Returns: 1
{3, 3, 3 }
3
Returns: 4
{1, 2 }
10000
Returns: 3
{1, 2, 3 }
10000
Returns: 3
{500000000, 18, 9, 7, 12, 15, 3, 1, 2, 1, 0 }
500000000
Returns: 1
{0 }
1
Returns: 1
{2257151, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 39485105, 33929299 }
46143145
Returns: 36186450
{499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999 }
499999996
Returns: 509999998
{500000000, 500000000, 500000000 }
500000000
Returns: 666666666
{2, 3, 4, 5, 6 }
5
Returns: 4
{2, 2, 2 }
100
Returns: 3
{1, 1, 4 }
8
Returns: 2
{1, 2, 3 }
4
Returns: 3
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
499999999
Returns: 509999999
{1, 1, 1, 2 }
10
Returns: 1
{3, 1, 1 }
4
Returns: 2
{1000, 1000, 1000, 1000 }
1000000
Returns: 1333
{5, 3, 2, 1 }
10000000
Returns: 3
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 490000000, 490000000, 490000000, 490000000, 490000000, 490000000, 490000000, 490000000, 490000000, 490000000, 480000000, 480000000, 480000000, 480000000, 480000000, 480000000, 480000000, 480000000, 480000000, 480000000, 470000000, 470000000, 470000000, 470000000, 470000000, 470000000, 470000000, 470000000, 470000000, 470000000, 460000000, 460000000, 460000000, 460000000, 460000000, 460000000, 460000000, 460000000, 460000000, 460000000 }
475000000
Returns: 485833333
{3, 4, 5, 6 }
10000
Returns: 6
{100, 101, 100000 }
300
Returns: 201
{1, 2 }
10
Returns: 3
{4, 4, 4 }
100000
Returns: 6
{200000000, 200000001, 200000002, 200000003 }
200000000
Returns: 250000001
{33, 23, 14 }
41
Returns: 35
{1, 500000000 }
500000000
Returns: 500000000
{5, 6, 7 }
100
Returns: 9
{2, 2 }
100
Returns: 4
{40, 40, 40 }
3
Returns: 41
{3, 3, 3, 3, 3 }
5
Returns: 3
{500000000, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 }
500000000
Returns: 1
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 571428571
{3741, 2358, 21789, 537, 34812, 2751 }
2718
Returns: 2788
{200, 300, 400 }
111111
Returns: 450
{10000, 9999, 9998, 9997, 9997, 9995, 9996, 9995, 9993, 9991, 9989, 9980, 9979, 9980, 9500, 8990, 10000, 10000 }
9000
Returns: 10409
{10, 8, 6, 561, 21, 50000000, 10035435 }
56146540
Returns: 12
{4, 4, 4, 4 }
50000000
Returns: 5
{999999, 10001, 999, 765, 100001 }
50
Returns: 815
{7, 7, 7, 7, 7 }
7
Returns: 8
{10, 15 }
300
Returns: 25
{10, 10, 10 }
1000
Returns: 15
{8, 8 }
8
Returns: 12
{1, 0, 0 }
2
Returns: 0
{5, 5, 5, 5, 5 }
5000000
Returns: 6
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 411172541, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 491876541, 500000000, 500000000 }
500000000
Returns: 508060981
{10, 10, 10, 10, 10, 10 }
1000
Returns: 12
{10000000, 10000001, 20000003 }
50000000
Returns: 20000001
{50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 0 }
500000000
Returns: 50000000
{4, 4, 4, 4 }
4
Returns: 5
{0, 250000000, 500000000 }
500000000
Returns: 250000000
{2, 2 }
2
Returns: 3
{3, 3, 3 }
20
Returns: 4
{0, 0 }
1000
Returns: 0
{5, 5, 5 }
10
Returns: 7
{7 }
20
Returns: 27
{3, 1, 6, 7 }
500000000
Returns: 4
{3, 3, 3, 3 }
4
Returns: 4
{10, 10, 10, 10 }
99999
Returns: 13
{10, 10, 10 }
500000000
Returns: 15
{4, 4, 4, 10, 10 }
20
Returns: 6
{1, 1 }
4
Returns: 2
{50, 50, 50, 50, 50 }
400000000
Returns: 62
{3, 3, 4, 5 }
10
Returns: 5
{36629216, 37215528, 37379060, 40873980, 49646416, 69909134, 80835680, 82426872 }
2000000
Returns: 37741268
{200000000, 200000001, 200000002, 200000003, 200000004 }
200000000
Returns: 240000002
{50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000, 50000000 }
500000000
Returns: 51020408
{1000, 1000, 1000, 1000, 1000 }
1000
Returns: 1200
{100000000, 100000000 }
100000000
Returns: 150000000
{2, 3, 4, 5, 6 }
999
Returns: 4
{1, 2 }
100
Returns: 3
{1, 2, 3, 5, 500000000 }
500000000
Returns: 3
{10, 11, 12, 13, 14, 15, 16 }
10
Returns: 14
{1, 1, 1, 2, 2 }
5
Returns: 1
{250000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 506410256
{7, 7, 7, 8, 8, 9, 9, 10, 16 }
1000
Returns: 9
{5, 3, 2, 4, 5, 76, 84, 3 }
0
Returns: 2
{6, 6, 6, 100 }
500000000
Returns: 9
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 522727272
{10, 10, 10 }
15
Returns: 15
{100, 101, 100, 999, 9999, 4258, 44457, 77787, 787, 454, 787878 }
19959782
Returns: 150
{1, 1, 1, 1, 15 }
60
Returns: 1
{2, 2 }
24
Returns: 4
{3, 3, 4 }
5
Returns: 5
{0 }
5
Returns: 5
{1, 1, 20 }
100
Returns: 2
{499999999, 499999999, 499999999, 499999999, 499999999 }
499999999
Returns: 599999998
{1, 1, 3 }
4
Returns: 2
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 0 }
500000000
Returns: 500000000
{500000000, 400000000, 200000000, 100000000, 300000000 }
500000000
Returns: 300000000
{450000000, 450000100, 450000200, 450000300, 450001000, 450000900, 450000800, 450000700, 450000600, 450000500, 450000400, 450000350, 450002000 }
500000
Returns: 450039065
{499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 499999999, 299999999, 399999999 }
499999999
Returns: 519999998
{1, 2 }
500000000
Returns: 3
{0 }
0
Returns: 0
{1, 2 }
3
Returns: 3
{9, 9, 9, 9 }
12
Returns: 12
{0, 0, 10 }
4
Returns: 0
{100, 100, 100, 100 }
40
Returns: 110
{1, 1, 10 }
3
Returns: 2
{3, 4, 5 }
6
Returns: 6
{1, 1, 2, 3 }
1000000
Returns: 2
{2, 3, 3 }
100000
Returns: 4
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
123456
Returns: 500002469
{1, 1, 1, 4 }
9
Returns: 1
{5, 5 }
10
Returns: 10
{100, 100 }
5
Returns: 102
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 520833333
{5000000, 5000000, 4000000, 6000000, 7000000, 4567868, 453212, 3578694, 97897898, 45645678, 14725725 }
499999999
Returns: 4015953
{2, 3, 5 }
4
Returns: 4
{101, 102, 103 }
3
Returns: 103
{400000000, 400000003, 500000000, 4123455, 43343334, 43343334, 43341334, 43143334, 13343334, 23343334, 41343334, 13343334, 43343334, 443433478, 500000000, 89898898, 12343, 35355445, 766776, 35155445, 35055445, 37355445, 343434, 899878 }
500000000
Returns: 355777
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 512195121
{5, 6, 7, 8, 9, 10 }
3
Returns: 7
{1, 5, 5, 100, 100 }
1000000
Returns: 5
{4, 5, 6 }
6
Returns: 7
{2, 2, 2, 2 }
1000
Returns: 2
{1, 1 }
100000
Returns: 2
{50, 51 }
1
Returns: 51
{3, 3, 3 }
10000
Returns: 4
{10, 10, 10 }
20
Returns: 15
{2, 3, 4 }
5
Returns: 4
{0 }
13
Returns: 13
{1, 1, 1, 1, 2 }
1000
Returns: 1
{9, 10, 11, 12 }
200
Returns: 14
{4, 5, 6 }
100
Returns: 7
{1, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 500000000
{3, 4 }
10
Returns: 7
{1, 1 }
1000000
Returns: 2
{2, 4, 4, 4 }
5000
Returns: 4
{300000000, 300000001, 300000002, 300000003, 300000004, 300000005, 300000006, 300000007, 300000008, 300000009, 400000000, 400000000, 400000000, 400000000, 400000000, 400000000, 400000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000, 300000000 }
450000000
Returns: 310000001
{234, 4532, 111, 17, 909, 645, 34235, 3421, 9, 22, 13454 }
4503
Returns: 24
{10, 10, 10 }
10
Returns: 13
{50, 50, 50, 50, 50, 60 }
400000000
Returns: 62
{1, 0, 0 }
1000
Returns: 0
{0, 1, 2 }
0
Returns: 0
{2, 2 }
1000
Returns: 4
{123456789, 321654987, 333444555, 111222333, 222333444, 444555666, 444333222, 333222111, 111999888 }
344355366
Returns: 173339505
{481964, 375105, 805739, 494426, 302932, 149913, 361663, 64287, 984870, 909404, 26350, 750888, 315721, 670733, 901153, 793373, 94615, 300103, 552318, 55672, 737067, 498846, 860779, 931250, 290060, 787433, 91462, 831000, 560442, 120440, 548133, 682104, 736278, 170808, 27905, 165389, 213774, 136093, 929046, 806588, 23102, 474996, 147068, 734272, 804011, 282090, 562751, 417517, 294102, 445616 }
324324543
Returns: 38678
{0, 0, 1 }
2
Returns: 0
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
5000
Returns: 500000833
{1, 1, 1 }
1000
Returns: 1
{1, 1, 1, 1, 1, 1, 1, 1 }
500000000
Returns: 1
{2 }
5
Returns: 7
{100, 101, 102, 103, 10000 }
700
Returns: 135
{100, 100, 100, 100, 100, 100, 100, 100, 100, 100 }
10000
Returns: 111
{2, 2, 4 }
5000
Returns: 4
{2, 2 }
10000
Returns: 4
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 510869565
{3, 3, 7 }
3
Returns: 4
{3, 3, 3, 4 }
3
Returns: 4
{1, 1, 3, 4 }
4
Returns: 2
{4, 4 }
10
Returns: 8
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 545454545
{100, 100, 2, 3, 4, 9, 111, 3, 999 }
10000
Returns: 4
{1, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000000
Returns: 500000000
{383282690, 44683266, 185210335, 146366464, 495417444, 408214433, 460439854, 362414541, 139280080, 361045535, 191805158, 431673452, 265028925, 430096963, 413205721, 348357544, 342142447, 14574873, 93549435, 286274760, 401686631, 263247611, 222254232, 142314231, 350905186, 214252401, 356214249, 87940568, 98274149, 89149868, 420762639, 269163709, 386554827, 13529006, 86973200, 279117279, 17245894, 204545747, 160832692, 355627440, 345232484, 193647446, 422992375, 340967896, 215862898, 147514360, 484588979, 36508969, 132133122, 324901874 }
16926604
Returns: 20758792
{200000000, 210000000, 220000000, 230000000, 240000000, 200000000, 200000000, 200000000, 200000000, 200000000, 200000000, 200000000, 200000000, 200000000, 200200000, 200000000, 200000000, 200000000, 380006000, 400000000, 490000111 }
432555666
Returns: 215014285
{1, 102 }
50000
Returns: 103
{2, 2, 2 }
10000
Returns: 3
{10, 10, 15 }
12
Returns: 15
{10, 10, 10, 20 }
6
Returns: 12
{500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000, 500000000 }
500000
Returns: 500010000
{1, 1, 1, 4 }
10
Returns: 1
{3, 3 }
3
Returns: 4
{3, 4, 5 }
10
Returns: 6
{3, 3 }
5
Returns: 5
{100000000, 100000000, 100000000, 100000000, 100000000 }
100000000
Returns: 120000000
{0, 0, 0, 9, 9, 9 }
6
Returns: 0
{5, 8, 9 }
100000000
Returns: 11