Problem Statement
You will be given a
|A0 - X| + |A1 - X| + ... + |AN-1 - X| ≤ P
Definition
- Class:
- ModularInequality
- Method:
- countSolutions
- Parameters:
- int[], int
- Returns:
- int
- Method signature:
- int countSolutions(int[] A, int P)
- (be sure your method is public)
Constraints
- A will contain between 1 and 50 elements, inclusive.
- Each element of A will be between -1,000,000,000 and 1,000,000,000 inclusive.
- P will be between 0 and 1,000,000,000 inclusive.
Examples
{1, 2, 3}
6
Returns: 5
The possible values for X are 0, 1, 2, 3 and 4.
{10, 30, 15, -1, 17}
42
Returns: 7
{0, 2, 3, -5, 10}
17
Returns: 0
{-693}
1265
Returns: 2531
{965, -938, -396, -142, 926, 31, -720}
6495
Returns: 1781
{-1000000000}
1000000000
Returns: 2000000001
{0}
1000000000
Returns: 2000000001
{0}
0
Returns: 1
{0,0}
0
Returns: 1
{1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000}
0
Returns: 0
{-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000}
0
Returns: 1
{-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000,-1000000000}
50
Returns: 3
{-547,-89,-623,-366,-823,88}
3410
Returns: 1137
{-995,-406,-365,-575,-585,-632,186,166,277,663,576,-627,-575,-437,-796}
6726
Returns: 434
{43,-226,808,-669,228,710,-123,367,614,-369,-473,0,480,417,457,-649,-688,-882,-786,-484}
17405
Returns: 1741
{-200}
529
Returns: 1059
{-535,956,-612,-395,-278,95,-703,-499,-677,960,-790,871,449,-93,-610,-252,-134,994,-497}
10407
Returns: 599
{-264,-546,-923,129,-11,-646,370,-31,180}
4869
Returns: 1022
{-121,-513,-597,254,301,-359}
2035
Returns: 371
{-675,894,909,-235,-266,444,-44,717,724,-703,50,149,18,497,524,-544,321,456,-115}
19195
Returns: 2021
{516,-17,-341,-986,-904,541,-660,-264,235,912,-718,-713,101,557,-895,202,-910,-9,-533}
11042
Returns: 844
{-818,697,271}
1702
Returns: 375
{596825,783296,-427517,-907595,8339,-314044,-807494,-399782,-43006,-663934,607288,221447,-772666,735274,-822126,-816656,-795191,-776008}
12137474
Returns: 1136460
{-93752,-679804,-690604,785180,-36583,184253,968158}
5791308
Returns: 1623291
{601874}
522559
Returns: 1045119
{229237,558532,-749993}
1450825
Returns: 284601
{124375,-329983,141277,263949,-978996}
1818920
Returns: 150889
{728555,108630,-538235,-594806,-99311,-569937,-916058,-55007,-951585,-687277,-736638,-192302,-549509,-45652,-168725,-957126,-946888,593932}
17120957
Returns: 1880752
{-769394,397726,318380,-656436,253614,953070,823998,-77787,-49406,-813717,819429,614901,494443,-264449,825327}
13795827
Returns: 1816482
{-879021,-677543,-972125}
955336
Returns: 636891
{965684,691132,552491,214679,58372,-571534,-455328,126477,168365,695075,617615,-767373,296737,158847,824617,-595067,670134}
8471611
Returns: 637427
{104451,407229,49134,-524459,687209,205083,406787,-286948,845611,985441,125797}
4267621
Returns: 394835
{-3365668,-29111517,-21155736,-20426964,16718497}
137048909
Returns: 54301569
{16925455,10771137,-32756670,-33212954,-3428892,8706107,4377055,2470576,-24298054,-33559834,22281953,-31727681,33773208,-17611101,2605072,-18753551,-16868169,-16644750,-9682769,29107360,-2577,1552722}
398988439
Returns: 18512982
{9743628,7141906,10428674,3539683,-5817602,-7097370,-38376689,23895233,34602274,-34643620,-23003226,9494258,-24051376,30976905,-14663796,-25457488,8934828,-21483884,-10272111,-34358113,33941741,35855190,21306246,25483020,22191257,17090618,20873910,5900689,-4254240,-12301420,5113513,29558079,-35340510,15279039,-36689489,-36575630,-18515809,38540390,22851489}
1000000000
Returns: 40903208
{-36399333,-10493921,-13222279,11343474,-7757559,-7608057,-19521067,-24008690,7865393}
243630248
Returns: 54140056
{20043820,15474917,37761915,-8994754,-18462781,-21495470,8219456,-18250783,-15559839,30168850,-26188698,-1044111,-4424417,37888007,26926713,-36178768,-5709657}
422309062
Returns: 40867727
{39385143,2207798,27454625,13287398,-1132348,-30334681,-28222589,32278868}
250350470
Returns: 57328663
{22710954,-19608990,-5501599,-3826249,-37008173,5496604,-1917733,35422500,-11588083,-10491361,21363356,18720146,-21766280,-29328792,-5978780,-4039139,-39230814,15604074,-12087794,-26961387,-21858163,-30680155,617525,39207681,20175066,-30418259,37832981,8602100,-13180352,-34355725,8008860,-23924381,-22332385,29831710,2116019,-25304111,38280491,14275500,27432322,-3044798}
767987218
Returns: 4001561
{-2797755,-7599651,-11861624,11026998,37448357,-13122664,31657022,7668394,-22199909,-38624269,38129561,-11646110,17521741,14979876,12890438,-9723414,1181269,38467572,-31209868,35904351,-11826157,-13711434,28972176,-29846771,153405,5408280}
771819570
Returns: 55126251
{-15765597,28086153,-31143126,8046535,4338243,22318268,-1246160,-32910852,-3765453,18722745,-35737028,23215745,12313176,25533330,-4081547,-33854279,-16542495,24351362,13515763,2575112,-39634454,35227160,-13021613,32781454,-18286263,-16200550,-38024054,-29618544,-14926365,36139971,17093413,-14362452,30675288,-2493398,32383383,-35607418,4461227,36461896,18348674,13731197,31384331,-13999565,-5824801,-26130432,11930048,45853,-3062875,39411731}
1000000000
Returns: 13697611
{37784784,8965767,-5359514,-32486960,-11359815,33935118,-34060690,5741944,-27491590,26024273,16699978,-36502805,-21929224,683780,4268694,36435333,19456307,26835878,19247610,-17471870,-35830310,-10944200,34500252,34474534,-39100964,25264314,27653593,-20841224,-26989504,17864221,15730585,-30049419,-16937865,-38217209,37083330,-7085151,-216139,31998797,-31601855,4618339,30526175,-26005949,-38109777,-799911,39340815,26667600,-22029340,-14605920,6484857}
1000000000
Returns: 0
{-18152004,-32570685,880336,28276595,-27092573,-14052408,-6844135,38182517,-33551161,1746229,1452312,15681095,14963837,9279538,-13574273,-2159081,9385636,-16977330,-21292924,-21354403,-841798,15144364,-39802158,6936168,-15416917,-27780211,35452099,1313834,25239681,10048762,30093751,-4387991,-8469219,-20485050}
805326137
Returns: 40607059
{8634540,-22892621,30999618,-24950074,-14697884,-31284864,-363336,-2411172,-8201778,23155266,1055459,-5469747,5194162,26059147,26388853,-21358370,-15036640,19320815,24853808,31005727,14803175,-38746901,-2790219,15202558,8705691,-7278800,-39069400,20063316,22701235,-37501580,-10531470,-10070264,30015397,-8676569,12992785,26115274,30187516,34712221,-26042162,-1208283,-12159006,6496895,-38159209,13987932,29185647,-10207800}
850945186
Returns: 1418796
{11495425,36253875,30966072,38700949,13954672,-35191288,6714834,-1722691,-439961,-19687362,5355644}
331208803
Returns: 57093834
{-6496367,-29594891,10446386,22756756,21867125,-12384630,33187930,-10903593,2055421,-38265337,-4557881,24424883,25562469,27370071,1832175,20146473,26517039,22851910,35294312,-8517654,35620192,-27846804,-10538459,-18179987,14060682,-39915148,-6744915,-1708304,-31195180,-19191092,-33045472,-19093751,22611803,2198090,10208947,-4069983,12250325,17260083,6347314,13113752,32032737,-23350468,-3012970,-1424802}
1000000000
Returns: 36100260
{-30716332,39619890,25179180,-38073823,-28927196,13978421,-38526943,19207485,32153067,39680716,-3359522,28974345,3316120,-7890096,-34058563,1464082,-38501540,23658468,-11371585}
716820728
Returns: 74689657
{2543906,-7199455,-12845947,33159452,-9366219,-2794394,13110180,-4463498,-1014614,29690355,22151066,-33335771,16979891,-4080598,-38792504,20218147,16654222,35545271,27560151,37140169,-16240548,20313608,5355841,3077886,27428579,11108328,-13886389,16770050,-16689558,38263361,30932069,25787756,2031771,8011976,2568315,-33380691,-28817217,-11808934,16887914,12043311,27376188,25852285,10765228,26876124,-26604822}
1000000000
Returns: 36261786
{-30658168,-3524872,-10317245,-26169859,-25205832,-24116348,9734909,2326404,-16212625,7982883,-14945114,-6561824,15888262,-32531066,14857429,-14085214}
220852968
Returns: 9105017
{33549448,22907811,-37664933,36859947,-8251486,4014679,-13352958,-33295459,16232415,-15042685,3119496,5115589,27392653,-324468,15099275,25774398,39942885,-30904984,-16523523,9060337,29889870,14646756,-3190816,-6869428,-38420669,-23629187,-2561012,-3731779,22242183,18438313,-38206386,25516545,-3337426,2707079,8663631,12410447,30395465,-11704227,14535652,-3586146,574028,6454658,32934674,27939742,-21928624,38263067,-470558,-30196960,9890405}
907855046
Returns: 14584529
{38271528,-19237505,32535634,2905452,12408852,6101887,24175357,-29664931,-28544348,-4029766,811430,-16222667,-17584243,32900066,24126484,-34337197,-4397699,23473226,22268910,14011476,6188022,24406818,-10426037,-5938441,-33750237,13886005,3897732,-27858545,23805410,4999535,2940865,-14590894,-10063516,4052630,-17255630,-2052233,-22678240,22819945,12544721,-35879900,-22603748,27595788,-18354599,-5034411,31465326,38961148,-13571239,15525520,20325738}
1000000000
Returns: 25811493
{6150194,-21618453,-35437030,-38065263,-34368076,688592,32947255,29478094,26693100,-5277736,-6506771,30656449,-26682894,-21332865,-21937299,25182669,28520459,-35903760,-8685538,19179590,-24439363,32860742,18900962,5272389,35316546,11044059,-25135699,8863182,-24544144,-18685226,10271576,-20691536,38884027,-28090939,-8061407,32397142,-26604942,15173672,15099492,-15545278,28120972,9788565,-20835874,5522144,27458619,-2159406,1548692,9492811}
1000000000
Returns: 14577191
{-13279976,-4941891,-6366382,11902394,-6068184,-14263476,-12973003,-64558,-13162324,12810020,-2683410,6677387,-17792614,-9772692,-18910858,-13179028,-10241378,-14484335,3199290,15863635,5110195,133448,12437298,-8980310,-16307324,-18418403,19748397,15205476,-15030774,11906927,-18862667,19841472,-6885225,3005532,-13320483,9897293,-5133334,1981047,18197729,-4776151,19325138,-15391969,6275766,-1711945,19788866,15458544,6728063,11345812,-602375,14528257}
553727463
Returns: 6223297
{2781036,1386069,-5635861,17721727,-13296522,-5092127,-8934091,-10368545,14941734,5891289,-7146515,-3324598,-11039411,-18979095,-12155659,12634381,-253928,-17180070,1255899,11839444,-7542917,-12281930,-867233,-7269469,-1561960,-776716,-18759121,4469058,-2465596,18335492,-12530135,9360994,18434885,18603967,13517717,-18772240,17856244,-16423609,11877475,-7418761,11822363,16839008,-10891862,15535679,19905565,-7530798,19949150,3171643,10707414,17352984}
824596058
Returns: 31901251
{-3178340,7566860,-4953430,15177465,17847052,11026106,11801670,7262761,14865430,5350719,12670366,-10620551,14969410,15540659,13786954,-3726411,-855596,16619697,12812891,-2644764,14126596,19438581,19841282,1321400,10379483,19435215,-9042737,-12150889,3677859,-19346675,-5175426,-1596819,4473338,-2793061,8395865,-6294098,15272710,-16867093,-13863567,-17316149,7221291,17106197,16631090,16943226,-6516921,6251973,-5022667,-18799276,-19319739,-10123621}
531674582
Returns: 6385575
{364585,-3909995,13066296,-14027707,-9837169,8162216,9700343,14473141,2419001,-10202587,-12917269,-15888205,1859733,-5916093,-9913318,-586590,10626061,9743720,14700443,9077296,-6383058,-2338348,10572674,8685774,-18463751,18998417,-7430863,16415881,1456019,-15803947,6381138,276043,11995651,-10692793,314612,-13433495,-8395352,5340291,-12539851,-6252320,6990395,17736624,-12669802,16862075,-8199899,-11627998,-14888718,-17689687,-9519667,-7734983}
859854880
Returns: 34131184
{-3093717,18845703,-13994471,-13288150,11024945,16207213,1005996,11238444,749176,18567432,-12150490,2365128,-5722873,12415147,-16104076,-5449292,7861250,-2820053,14631496,10530770,10364224,12406838,-3490327,-5350714,6173923,-821719,-12215706,-8504636,11375220,-6028132,-1298024,9671220,11531740,-18346363,7126986,-6518481,7852539,4119909,15768193,-18550312,-7020590,-16554537,-15300175,14011758,667064,-15448081,-17667793,-110417,12075478,-12474264}
983983449
Returns: 39359338
{7233713,8913943,-10310343,-7672433,-19222854,-14162297,-12211047,17381782,-16797614,18392490,-1852614,18944091,-19159734,7396483,-17895611,14199068,-8136586,15862979,5929190,17993215,6511883,-1289030,17995983,-1593029,3536266,14437189,19964738,15711405,-8118376,11663204,-17891326,-11783503,17496050,6752411,13639462,-9111066,9203624,4118742,-8536758,7411336,-19069772,-19413750,14418569,-16766663,-8612199,-5874309,-12718649,17825890,-616101,-18913433}
803197587
Returns: 29751722
{6711378,-4753583,-9555956,14982381,1803110,-9218378,-4903419,-8446663,18954014,-3561870,13321816,-8999208,5022282,-4741092,6623098,19086766,-7047012,16699419,-11102232,-2176141,9759436,-8143070,-12903444,3871681,11036432,16580949,-19692372,-13410333,10600207,3349058,14344134,-12018218,318843,876504,-2718705,7788366,16946207,-11835736,-12654729,-1047790,18752280,11190998,17051638,-8656239,-9678902,-1499568,-9072489,-16137380,-2226483,-16050979}
866784870
Returns: 34381071
{9291989,13933543,-3927079,2424220,9220397,13065382,-12078507,17950422,181687,6403968,9635464,240588,14204826,19703746,17739665,-30277,13653156,6216265,-12132362,-5930556,-4208112,-5057843,-3311062,-4377318,7629920,-9671218,9014638,-2626003,-6924045,-14793012,-5515831,7482750,-18248028,388988,17922991,9519947,-18254336,-12417822,2036249,14505964,-5797774,-16889571,-3202411,6174841,-15663469,-3358227,17948630,182128,16843936,-12780830}
693076429
Returns: 25539897
{-7650415,7957051,-6569438,5135779,620179,-17187772,-8970381,-15151919,5003330,-18762643,1975701,-14161806,-10343088,14815548,351143,-4356695,2618998,-11113480,-12324206,-12208606,7795936,-4590717,-16238338,18124451,5598399,3859910,14294587,15735534,-18309033,1411882,-10131963,-12233944,-2609566,-7984120,13676679,-17049965,-17976467,14000495,-10931982,15465770,-3625103,14290634,16926887,-12229819,10809587,-19575775,-3217416,-11792374,12341822,9242686}
580088479
Returns: 16267540
{-16404666,-19272292,13807300,-8271531,-14051780,-17169581,-2927831,-18057363,-11613994,6413258,-11987417,-1416556,10333026,-10996177,305738,-16536707,-6235725,19157361,-14734438,-16249484,-9700313,-10296620,-6478717,-13843813,-3250355,-5816952,-8026621,10706815,-19774557,19946801,-19765537,19990085,-1575717,-10979559,14709958,10161606,-1358257,15270570,-16994870,-17102263,7903551,-4219360,-18807514,-3746669,-10646986,-3744040,8862962,-18357040,18146631,-18971997}
537108765
Returns: 9688241
{14189631,8101891,-5083826,-11147976,-10213145,-11499013,17691755,7047300,-11571734,-5075400,8663318,-16071552,13291089,-17659900,-4202901,4885137,-5077571,-13144973,17787289,18293115,12647174,-14433935,5739611,199036,16681753,229994,16310028,19370474,7579715,10303678,2402194,6691923,14134838,11939952,-18138019,-6659536,-14979316,8199788,15659779,451163,18407883,19608350,-3310622,-1517144,15813500,16345107,-1080738,-2920568,-7414215,7330621}
548433486
Returns: 12984652
{-17300821,-18621484,-2616689,6211853,-14012095,-17228338,-17552529,-5010928,-229396,-14998661,-647519,480408,-15730201,12547585,8309879,17082659,-18733380,7317112,-13156357,18480631,16862452,12126188,15395539,-18382471,1205979,13528219,-12545634,19838126,-7828455,11394141,3417826,-7290364,7177469,-18731151,1258667,5705686,-17178735,1255487,-4870836,-19159610,-9495755,6827363,-16919812,3695950,-16075178,1646556,19615582,7956038,10733207,9136172}
568737637
Returns: 8286560
{-511512,-12484285,-9306500,-12090286,-12576456,-13652132,-6159444,-9868957,14353515,13332175,-2119528,-9022398,1966424,14925519,15249547,-17551525,8391483,-5539560,11491770,7751305,-16775833,-432075,-976144,5144843,-1959095,-6526521,8191732,11365635,16841227,-7823000,-1901028,-6300325,17083770,-19503527,-6391234,-6337824,-18115670,-19976103,18104543,8079603,13816523,10081708,12013431,-5172225,-5595962,-17702262,7213633,1722922,6501209,10376937}
965324665
Returns: 38600397
{7790399,12750353,8525410,13405479,-18163886,-4817930,11360007,-238593,-5342621,-1934173,-16074539,-10875615,-13116658,-5950057,-834679,10512799,-30355,16718379,19251335,-5909479,-16713982,-9531003,911765,-13241469,17277486,8473146,-9907859,-8266057,12500713,9375395,-5831567,-19049524,-2967099,-1772369,7475442,-10232212,-3461738,11810977,-18092348,-9395494,1951672,-19217075,-14591378,-3747281,15793976,1304220,-13581772,-13118472,2383208,-10306}
822256799
Returns: 32318705
{-5431468,15970788,-5158182,-18105896,-9287014,-952750,6104606,8603520,19456151,-6498834,-19066733,2430597,-16297378,5034033,-11949321,-14246002,-2297230,7532834,-5986252,-316524,-9769011,6954571,2427406,-11261336,-19475108,-10186689,13216861,-16518712,-7459635,13628609,18494731,7784734,9591957,-12896827,13471180,3197630,-19282240,5887641,3871392,17621022,19379203,-3356515,-7608484,6767580,5099270,-11691787,-16892283,-12838969,9900515,9203443}
526805286
Returns: 9956706
{1903402,2547141,14998504,-17977208,6202956,460727,-9204672,4286903,-16461687,-14303984,3229577,-11520199,16716976,-16778849,-11244058,-8384521,-337383,11304155,143559,-14606747,-6785630,5330071,12260183,1612081,11095493,-6168457,-18339459,18150449,9579023,-7445973,-16705881,-10088530,19420900,-6170591,13309848,1900895,10063209,-1165572,-1372783,5808895,-3206416,12194498,5488857,11973828,12147654,-15529307,-4611725,-5374077,146262,17933649}
533755914
Returns: 14001498
{-11566424,13824763,3165190,-18804901,-10149578,10883297,4476859,-15998506,-12033805,-15164862,11884320,-14370188,-6950248,-3508458,1983426,-19492275,-12405593,7939668,-11716004,-8470964,-6278143,-9637232,9937346,-15324867,-18641772,-15245214,-12525697,2377776,3803006,-7374284,-12301795,1622718,-1995327,-9667598,12927640,-3888872,7828109,-16379369,18667818,10467174,4387861,-1067531,-18000861,1457975,-15222815,3238104,-12937843,11887544,13243456,-9636820}
790765348
Returns: 31081448
{7672856,3954346,-18540422,2385139,-6264433,7163236,11611101,-10940752,-18548352,-9775448,-6384389,12778160,1455705,-6615232,-1600244,6417781,19540118,-6653827,2278520,3442713,-5355557,9580164,-5908921,5420091,-5590730,-11005614,-14808616,-18391762,-534885,-9977530,12977334,-2146771,6097483,18312001,18898196,-16489111,-14288365,-3916147,-5920638,15193670,19364561,17921587,-5224455,13052019,-13611804,15759230,-17157265,13568975,2305447,-15445563}
497177496
Returns: 1065360
{15150705,8006934,-15933787,1117510,-5109038,17475599,-6718405,5285369,17297689,3616599,4918328,6360687,16465935,-3271036,19070924,-19057261,14926248,11506911,-11743888,14508965,-16244752,19603286,13194261,16911489,-9294022,17949134,-6121934,-6547312,-18713523,-4581924,15134413,-13665005,13881641,18054732,18424890,5714939,10226256,17966556,-9053407,2713124,-17737298,-16927512,99604,5436084,-12146673,15280025,-2037752,5319698,-4277605,-11156516}
944121655
Returns: 37329439
{-17422312,-603362,-7740303,-5788206,13639178,10737511,-6869889,-12970211,-1416655,7397608,4897792,13603655,-4889791,16017850,11227737,-13867832,-1795545,7558212,17975166,14996321,14971032,7844570,10206563,9842803,5665504,-2211285,-3309397,17332923,-11193345,3445785,-19419660,-11318071,7880144,5637710,6874641,11566411,19736029,19152990,-977607,19456236,2179337,-9278196,-19940143,-4110731,-16629960,-11317928,-13940445,-441473,13289752,4733350}
512918417
Returns: 10106484
{-10, -9}
18
Returns: 18
{1, 5, 8, 8}
13
Returns: 5
{-906331985, -595778437, -515697510, -509040636}
895788091
Returns: 397221225
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1000000000 }
1000000000
Returns: 1
{0, 0, 0 }
0
Returns: 1
{0, 0, 0, 1000000000 }
1000000000
Returns: 1
{965, -938, -396, -142, 926, 31, -720, -100000000, 1000000000 }
1000000000
Returns: 0
{0, 1, 1 }
1
Returns: 1
{-1000000000, -1000000000, 1000000000, 0 }
1000000000
Returns: 0
{-1000000000 }
1000000000
Returns: 2000000001
{1000000000 }
1000000000
Returns: 2000000001
{-741920015, 818516152, -100562606, -856453582, 290609501, -196465738, 481302465, -938646250, 545102929, 518519638, -155007608, -295522007, -711605948, -105190840, -866968581, 714739579, -124418883, -62125465, 22680421, 227954605, -766696796, 18704131, 557846087, -91519267, 407469717, 487450441, -407681778, -959596287, 394193004, 703093167, -686914818, -980885466, -27325904, -927132068, -187522579, 87027193, 758791573, -804789387, 177889178, 657187096, -801856438, 699967308, -932171724, 68520081, -282707152, -120380085, 243044055, 116472068, -248034878, -294722652 }
999999999
Returns: 0
{1417648, 5055593, -3969583, 1299745, -3028949, -6305903, -7142287, 9996826, 5193073, 8155245, 258497, 4175182, -9546881, 8777282, 7380047, 1851470, -764153, 4990326, 1407130, -5879572, -2130566, -2292275, 8268792, -7561194, 7695256, 8924445, 9380301, -3914911, 1116472, -4290005, 357743, 9482490, 6963014, -9216629, 2642784, 4072730, -1389516, -3142458, 3975077, 4428101, 3290457, 6940965, 8649834, 3289305, -3970313, 7783627, 3498046, -4783420, 6655727, 8655125 }
666666666
Returns: 26666667
{0, 1 }
6
Returns: 6
{289383, 930886, 692777, 636915, 747793, 238335, 885386, 760492, 516649, 641421, 202362, 490027, 368690, 520059, 897763, 513926, 180540, 383426, 89172, 455736, 5211, 595368, 702567, 956429, 465782, 21530, 722862, 665123, 174067, 703135, 513929, 979802, 634022, 723058, 133069, 898167, 961393, 18456, 175011, 478042, 176229, 377373, 484421, 544919, 413784, 898537, 575198, 594324, 798315, 664370 }
20000000
Returns: 775710
{-1000000000, 1000000000 }
1000000000
Returns: 0
{292, -737, -53, 97, -906, 572, -713, -966, -890, 979, -77, -116, -715, -738, -309, -366, 185, 157, 53, -156, 293, -261, -743, -574, 918, 922, -998, 873, 776, -17, 210, -768, 316, -181, 422, 138, 845, 846, 406, 250, 508, -715, 538, 353, 206, -337, 515, 475, -503, -620 }
1000000000
Returns: 40000000
{1000000, 1000001, 1000002 }
5000000
Returns: 3333333
{96500000, 938000, 400000000, 99999999, 96500000, 72033333 }
999999999
Returns: 280497610
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 100000000 }
1000000000
Returns: 4083334
{1, 2, 3 }
6
Returns: 5
{1000000000, 0, 1000000000, 1, 1000000000, 2, 1000000000, 3 }
1000000000
Returns: 0
{0, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
1000000000
Returns: 1
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 800000000 }
1000000000
Returns: 23611112
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 800000000 }
1000000000
Returns: 25098039
{100000000, 100000000 }
1000000000
Returns: 1000000001
{10 }
0
Returns: 1
{-1000000000, -1000000000, -1000000000, 0, 0, 0, 0 }
6
Returns: 0
{-1000000000 }
50
Returns: 101
{0 }
1000000000
Returns: 2000000001
{0, 0, 0, 0, 0, 100, 101, 101, 101, 101, 101, 201 }
606
Returns: 2
{1000000000 }
123456789
Returns: 246913579
{965, -938, -396, -142, 926, 31, -720, 3, 2, 1, 4, 133, -32222, 1, 33222, 123134, 13434, 333, 3333, 333, 3333, 33333333, 33, 333, 33, 333, 3, 3, 3, 3, 3, 3 }
1000000000
Returns: 62430858
{1, 2, 12 }
12
Returns: 3
{1000000000, -1000000000, 213, 213, 43, 5, 43, 1, 123, 1, 2, 21342, 2345, 234, 321, 21, 312, 3, 123, 12, 3, 5, 46, 54, 6, 546, 54 }
1000000000
Returns: 0
{-1000000000, 0, 0, 4, 6, 7, 7, 1000000000 }
1000000000
Returns: 0
{1, 2, 3, 4, 5, 6, 7, 8, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9 }
1000000000
Returns: 40000000
{9840989, 100000, 1000000000, 938728373, 92839237, 84978975, 9589894, 94889858, 40959485, 984948598, 9458948, 984, 98, 94, 1, 99999, 9283928 }
99999999
Returns: 0
{965, -938, -396, -142, 926, 31, -720, -1000000000, 1000000000 }
1000000000
Returns: 0
{-693 }
1265
Returns: 2531
{0, 1, 2, 3, 4, 5, 6 }
1000000000
Returns: 285714285
{1000000000, -1000000000 }
1000000
Returns: 0
{1000000000, 1000000000, 1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, 0 }
1000000000
Returns: 0
{-1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000 }
1000000000
Returns: 153846153
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 15, 16, 17, 18, 19 }
1000000000
Returns: 100000000
{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 }
999999999
Returns: 50000000
{100000000 }
1000000000
Returns: 2000000001
{100000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
1000000000
Returns: 4257247
{1, 1000000000, -1000000000, 1000000000, -1000000000, 0 }
1000000000
Returns: 0
{1000000000, 999999995, 999999990, 999999985 }
1000000000
Returns: 500000000
{-1000000000 }
0
Returns: 1
{129038, -938234, 34234534, -1424533, 5543534, 3134953, -453435 }
100000000
Returns: 22890521
{-1000000000, -1000000000, -1000000000 }
1000000000
Returns: 666666667
{10, 10, 10, 10 }
15
Returns: 7
{1, 2, 3 }
1000000000
Returns: 666666667
{0, 0, 0 }
1000000000
Returns: 666666667
{11, 11, 11, 11 }
1
Returns: 1
{-1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 0, 0, 0, 0, 0, 0, 0 }
1000000000
Returns: 0
{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 }
999999999
Returns: 49999999
{9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, 9999999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999, -99999 }
999999999
Returns: 52631579
{1000000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1000000000 }
1000000000
Returns: 0
{10 }
1000000000
Returns: 2000000001
{1, 1, 1 }
0
Returns: 1
{1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
1000000000
Returns: 200000001
{965, -938, -396, -142, 926, 31, -720 }
1000000000
Returns: 285714286
{1000000000, 1000000000 }
1000000000
Returns: 1000000001
{1000000000, -1000000000, 1000000000, -1000000000, -1000000000, 264926482, -372692382, 276849372, 286743964, -573829253, 0, 0, 0, 0, 0 }
1
Returns: 0
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1 }
1000000000
Returns: 40000000
{1000000000, -1000000000, 1000000000, -1000000000, 1000000000, -1000000000, 1000000000, 1000000000, 1000000000, -1000000000, -1000000000, 1000000000, 1000000000, -1000000000, -1000000000, -1000000000, -1000000000, 1000000000, 1000000000, 500000000, -500000000 }
1000000000
Returns: 0
{1000000000, 1000000000, 1000000000, 0, 0, 0 }
0
Returns: 0
{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }
1000000000
Returns: 100000001
{1000000000, -1000000000, 1000000000, -1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, -1000000000, -1000000000, 8392, 93283, 893283, -892829, 898988899, 892382 }
1000000000
Returns: 0
{2, 2, 2 }
8
Returns: 5
{0, 0, 0, 0 }
1000000000
Returns: 500000001
{1, 2, 3, -1000000000, 1000000000 }
1000000000
Returns: 0
{-1000000000, 1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, 1000000000, -1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
1000000000
Returns: 0
{-1000000000, -1000000000, -1000000000, 0, 1231212 }
1000000000
Returns: 0
{0, 1000000000 }
1000000000
Returns: 1000000001
{0, 1000000000, 1000000000, 1000000000 }
1000000000
Returns: 1
{-1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000, -1000000000 }
1000000000
Returns: 40000001
{0, -1000000000, 1000000000 }
1000000000
Returns: 0
{-100000000 }
1000
Returns: 2001
{0, 1, 1, 2, 2, 3 }
6495
Returns: 2166
{0, 0, 0, 0 }
1
Returns: 1
{1000000000, 1000000000, 1000000000 }
0
Returns: 1
{1000000000, -1000000000, -999999999, -888888888, 926, 31, -720 }
6495
Returns: 0
{1, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000 }
1000000000
Returns: 1
{-999999999, -900999000, 999999999, 10, 50, 20, 60, 45345, 2345234, 234534, 43424, 434, 2342, 423423, 23423, 234, 23, 23432, 343, 23, 23, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 2323, 232, 232 }
100000
Returns: 0
{-1000000000, 1000000000, 1000000000, 0, 0, -1, 1, 1000000000, 1000000000, 999999999, -999999999, -999999999, 999999999, 999999999, 999999999, 999999999, 999999999 }
999999999
Returns: 0