Problem Statement
A faraway land is divided into n states, numbered 0 through n-1.
You are given a
Each state has its own connected road network. (The topology of that network does not matter in this problem.) There are no roads between different states. The n states have now decided to form a federation. Therefore, they need to connect all their road networks. They will do so by building exactly n-1 federal roads. Each federal road will be a bidirectional road that connects two cities in different states.
Consider all possible ways of building a set of exactly n-1 federal roads in such a way that it will be possible to travel between any two cities in the federation. For each such set S of n-1 federal roads, compute a single integer V(S) by following the steps listed below:
- For each i, let x[i] be the number of federal roads that have one endpoint in state i.
- The integer V(S) is the product of all x[i].
Compute the sum of V(S) over all possible choices of the set S. Return the answer modulo 10^9 + 7.
Definition
- Class:
- ConnectedStates
- Method:
- getSum
- Parameters:
- int[]
- Returns:
- int
- Method signature:
- int getSum(int[] a)
- (be sure your method is public)
Constraints
- a will contain between 2 and 2000 elements, inclusive.
- Each element of a will be between 1 and 1,000,000,000, inclusive.
Examples
{3, 10}
Returns: 30
There will be exactly one federal road, and there are 30 distinct ways to build it. For each of those ways we have x[0]=x[1]=1, so the integer we get is 1*1 = 1. Hence, the answer is 30 * 1 = 30.
{2, 2, 2}
Returns: 96
Here we have 48 distinct ways to choose the two federal roads. For each of those ways, one of the x[i] will be 2 and the other two will be 1. Hence, in each of the 48 ways the integer we'll compute will be 1*1*2 = 2. The final answer is therefore 48 * 2 = 96.
{1, 1, 1, 1}
Returns: 60
Here we have four states, each with a single city. Let's label the cities A, B, C, and D. One possible way of building three federal roads is to build the roads A-B, A-C, and A-D. In this case the values x[i] will be {3, 1, 1, 1}, so the integer we'll compute will be 3*1*1*1 = 3. There are four different sets of federal roads that produce the value 3. Another way is to build the roads A-B, A-C, and B-D. Here, the values x[i] are {2, 2, 1, 1}, and therefore the computed integer is 2*2*1*1 = 4. There are twelve sets of federal roads that look like this one. The final answer is the sum over all possible sets of roads: 4 * 3 + 12 * 4 = 60.
{205659656, 888625810}
Returns: 118040021
Watch out for integer overflow.
{2, 1, 2, 1, 2}
Returns: 27808
{14204721, 921856626, 804287587, 304606131, 277490604, 310739929, 900757841, 818413665, 155154829, 836327185, 602928524, 26132484, 587345385, 936362852, 92603422}
Returns: 376924431
{59676820, 257715144, 287596823, 897412045, 397334345, 511257742, 27656388, 652968832, 733166042, 748492591, 466680274, 813650182, 890989896, 815337102, 485738751, 806814918, 741909313, 520622427, 960580994, 97613986, 363242784, 708423448, 604060050, 425840187, 467167167, 189719408, 230417119, 692921601, 254758156, 165442063, 345266966, 773592639, 78708888, 29690873, 636915068, 533952750, 636753014, 137171530, 220985430, 434746999, 844419134, 696336488, 871532661, 326246080, 513588516, 813259134, 111083466, 473426742, 507846493, 296839136, 13092074, 620110766, 532351355, 420809028, 271292147, 330351967, 901596131, 819935133, 905785383, 629123857, 511205640, 820654039, 364171195, 163585534, 294835951, 471267941, 556529838, 422591951, 815655863, 429465748, 512788068, 497313246, 75770472, 66784748, 121310049, 455458481, 527845818, 677618811, 279888048, 408321460, 537514883, 744678362, 931926613, 500997104, 246397092, 732001447, 338360708, 173858995, 58551305, 926998065, 930532354, 243079311, 334476111, 884489099, 606261423, 935591972, 344153443, 27585867, 95752280, 401670551, 12617277, 475984268, 357445862, 661548231, 469342791, 899561323, 367785374, 337712646, 238822471, 431773357, 494229672, 50666122, 391597492, 68467458, 621712669, 805533620, 759600989, 184630254, 209812330, 499693170, 873309478, 554237653, 220772646, 762698866, 326293219, 733357493, 29014295, 177440593, 572414420, 151214945, 386680447, 534765507, 2339752, 256054308, 253816227, 556746996, 561426546, 867935038, 280807892, 692467622, 25035125, 317223700, 92861759, 487158009, 67112380, 932032868, 86579053, 624923821, 94705856, 740987496, 45442196, 428813704, 647128763, 823991240, 515274126, 130048698, 406867522, 154697671, 104832393, 810714641, 557577486, 676380445, 975044145, 557646887, 152304879, 600750147, 364819504, 642346206, 382415871, 961361494, 905146382, 477941483, 22423018, 817022881, 562836189, 488311505, 162314447, 371415954, 132011389, 570004093, 109269272, 990475328, 420610519, 507852806, 114115641, 273759275, 41093756, 4690492, 578095761, 539505694, 559514337, 540295691, 535261, 701243518, 106785618, 125233728, 79234512, 783853920, 340185148, 905410183, 940073790, 105971889, 303547280, 564296422, 503991852, 941525200, 299099645, 5714093, 717597401, 337794073, 947938131, 473428581, 53976854, 600123367, 571004361, 321547390, 248260648, 559184306, 615908284, 138234379, 796723322, 402081233, 832409147, 634320154, 896357126, 817782679, 351832652, 30995032, 541470908, 430755679, 461351124, 265533493, 854142823, 85486670, 27152064, 265836500, 859208126, 253038559}
Returns: 722723378
{67714220, 961580801, 941141005, 995753226, 817654770, 429457565, 170821074, 118286786, 44895255, 280415226, 550313578, 130943547, 497863358, 903121801, 913775354, 343910192, 683871728, 416748346, 544296132, 979394036, 933481036, 834950869, 124220699, 813355420, 464731003, 802632712, 668732289, 966062181, 479699208, 207427758, 485959233, 283355656, 844092148, 305724779, 997916449, 286407226, 272622838, 342316931, 296506648, 949138172, 398007685, 210175, 423314036, 137005691, 454039739, 166678102, 994811589, 914251517, 14135031, 932232193, 837898334, 132630677, 525221438, 605070679, 992328028, 486038295, 737142894, 465819715, 543525362, 112421432, 959094266, 188050459, 309502243, 113452578, 521954889, 223192872, 899239711, 370982346, 899620766, 407051466, 547387510, 997166805, 961579597, 816949308, 646637160, 636965230, 644919141, 149327640, 101679677, 373114781, 540472831, 627649661, 807336072, 724762970, 322702992, 516222552, 939456152, 587640250, 145684009, 657805462, 868875562, 732345873, 396940095, 833398884, 204405341, 99141904, 162115808, 172144928, 864791387, 322633130, 37743174, 267052202, 56709348, 865326311, 86438551, 634582071, 476916932, 848041851, 890677424, 808263797, 994149149, 326020304, 70938045, 156681330, 894104353, 441253901, 612781761, 368408478, 417068243, 608836703, 9311184, 123765467, 387850034, 946748386, 429371761, 809035573, 821176904, 751727879, 51796301, 819010523, 632343324, 507081228, 466708492, 708527932, 915544929, 79893740, 652579793, 139599798, 585950018, 258287690, 373270748, 451027755, 665754128, 303074679, 438571393, 552555813, 68335126, 918801992, 988892563, 62468945, 283317707, 783949264, 680105821, 549271987, 501159655, 892184150, 525696693, 278861423, 322622277, 428336972, 176532383, 422005790, 99594861, 839362906, 912914842, 467972521, 159989534, 592547261, 48112980, 189654236, 251852131, 314469759, 85830858, 758884844, 713521511, 717048522, 144514738, 246552646, 411383502, 613627690, 730141025, 536734781, 82905140, 453099913, 2254030, 919342913, 177593941, 142313792, 516915555, 449437862, 284921863, 9827705, 700582600, 44252170, 572810614, 191009593, 928274072, 642883445, 206393551, 803728672, 622351896, 883581378, 613890494, 69804779, 484201529, 445961844, 749690913, 57297655, 944667619, 267087966, 602284478, 850072903, 149532705, 424409797, 298840020, 15280861, 705809645, 712512860, 692400047, 825902164, 272622542, 348453621, 20731714, 988460948, 988552174, 787905594, 594515972, 485057399, 665870226, 530434888, 861334284, 548110909, 634012659, 11230991, 872417313, 350077442, 643551746, 574678819, 912067802, 53724987, 772506895, 482040435, 550969307, 357807364, 515440981, 558302604, 769272810, 542061916, 763855450, 399897031, 308103440, 480501797, 836302672, 159419156, 610200199, 373574651, 556730817, 132636931, 459114077, 618952415, 236423897, 67891234, 351063844, 487687190, 988851230, 143602613, 444802424, 31546412, 345290608, 331227338, 356534706, 880222158, 904158596, 33463267, 128207228, 167271212, 203156313, 341099498, 431372893, 705019703, 114519628, 744379115, 6184195, 607627870, 925245332, 805431089, 451630857, 792719585, 742812607, 901911962, 889452992, 132662655, 872857434, 606396656, 605650664, 672863559, 735633, 873364690, 590142731, 610769937, 678036927, 38417815, 974971367, 424554602, 212441907, 197995899, 929985154, 792541465, 780043248, 244895773, 842153431, 936391705, 749639737, 47081907, 811574539, 650121742, 686066739, 119524639, 60147877, 780769868, 17976353, 254335027, 934427587, 89843843, 73717308, 746043421, 810030175, 745036421, 844272187, 648939870, 856693245, 883326740, 237948257, 911386817, 456493505, 482505896, 227955256, 111402669, 183748774, 406757538, 909310771, 393124711, 979105395, 265267577, 755868518, 63785176, 146038837, 779593852, 906577697, 15539995, 746935982, 554362399, 230836737, 460679668, 198098519, 553966166, 909258589, 425071778, 232266728, 801650440, 87955102, 361154597, 150776280, 284177469, 242232504, 475915107, 71324397, 478930223, 928005741, 716456045, 973419353, 67487742, 57633965, 916149422, 451351265, 528575057, 333169374, 31876749, 848867790, 375260882, 248940100, 612006839, 128177861, 532118821, 851386596, 208855203, 492871575, 843856637, 129919167, 780304795, 329419566, 342470387, 967248382, 566727602, 247002194, 831956737, 280085061, 746978098, 819117821, 932490490, 687172106, 206899229, 904603309, 7022870, 499570602, 516235011, 413428685, 646589810, 87469260, 240980952, 823819616, 51201780, 810229376, 214095142, 849477401}
Returns: 144890926
{440709639, 630536163, 509068779, 544333857, 216518398, 734312147, 399004339, 623380755, 290539955, 98457535, 675940127, 417673152, 796203236, 449525105, 869888802, 72562408, 63919826, 311992933, 708995625, 167622866, 920953948, 279789041, 55929455, 89242633, 427519188, 392187532, 103707335, 531189755, 437601269, 490984508, 381551163, 4033947, 44550714, 376416660, 730219708, 351074168, 390438376, 671414913, 323056160, 553133628, 724942684, 77155020, 754686301, 666753914, 109401657, 988451862, 829010932, 397968296, 796845442, 633291600, 855204129, 227026860, 957337609, 280950438, 606059234, 557154551, 704766709, 252329636, 132796164, 60068874, 870252209, 528809384, 111103830, 416449142, 84030772, 449449566, 456676202, 189487652, 590056956, 585176848, 896245042, 32692763, 191849898, 590496038, 872658597, 290775261, 368910853, 563800303, 110167398, 834312522, 100289740, 458847125, 12487081, 312644018, 529015065, 917776576, 191388758, 352928946, 877069351, 98866059, 994053275, 57321885, 657593918, 239584129, 85499578, 217067811, 737055054, 562445927, 336619931, 125529072, 395803715, 456487326, 611587842, 956679210, 352318983, 344246206, 552561650, 842983173, 782845636, 199558872, 650063431, 117418921, 71810702, 923957464, 785241062, 319669674, 693466302, 573994262, 517301200, 177247737, 154230015, 263122858, 990574113, 35313224, 63755518, 729130195, 474502642, 604343934, 40736855, 529917010, 142743447, 369840809, 885032258, 452114645, 880792701, 560113469, 14683850, 741475725, 43647459, 457803767, 446479614, 563547350, 151806868, 253674392, 871611803, 279642179, 91825846, 591543153, 3743006, 102845377, 311551879, 930511131, 563673604, 416669211, 281278119, 499440840, 415245132, 838511977, 488508693, 559028507, 867223717, 186034963, 218112637, 339853582, 639562098, 696148723, 808230053, 700498669, 553170969, 951146326, 121771510, 200891897, 210047617, 219996067, 114339607, 495555663, 271805038, 400751690, 337348971, 211680782, 984488447, 784480504, 358127744, 337204873, 305324141, 501730050, 41482617, 931115974, 930256572, 4546085, 36950462, 103255268, 841250072, 602377830, 293516640, 294358240, 354099133, 667227586, 916809582, 15820094, 849639794, 541372511, 717981999, 770377588, 899600596, 664715997, 441101565, 631879062, 760597584, 844442500, 813321177, 655589042, 380343698, 447341842, 487271318, 485343306, 566976836, 249402440, 649055946, 104043104, 468978351, 89889995, 410201543, 517722836, 128390742, 339213039, 729611880, 894573371, 984804731, 536663458, 521685320, 892797610, 364548551, 832171177, 663630756, 445449049, 194856109, 657419166, 153688852, 236899007, 865008659, 40836399, 121112301, 65171093, 256466486, 571244702, 722769526, 379238896, 359301543, 603871017, 550695300, 931102680, 561740341, 344979658, 693482603, 602011050, 291854091, 867720703, 817008219, 187299420, 675126837, 77814288, 114252913, 71041092, 364461547, 505688790, 717492982, 621454506, 143800121, 706725221, 195604434, 606180552, 874004744, 922399243, 236761702, 956970281, 715383953, 136679103, 556216712, 332632076, 819691667, 202684314, 232542360, 684046013, 194906059, 272845305, 804089167, 999652339, 798576812, 952492338, 744385053, 114647589, 775038312, 217658236, 960699071, 357780755, 289535351, 986508028, 45495565, 562459518, 503717167, 301844461, 569933566, 833293653, 572107069, 236537658, 515510622, 911916285, 498726354, 296700473, 209859471, 124624045, 174993040, 744357103, 777375259, 345925074, 197167236, 550840147, 512757199, 419399146, 469559546, 506164490, 589185484, 920509395, 586468930, 440247134, 693428760, 449105641, 100010593, 865957596, 261800102, 231517025, 507870249, 78574861, 667506331, 738297812, 907418457, 578650784, 802799136, 383378672, 430865344, 593182012, 799796985, 324372837, 285366387, 192341478, 290886256, 450359042, 324685581, 791010122, 407926496, 125952859, 164319351, 237594073, 630733999, 703058285, 626002871, 33309586, 37856621, 791355178, 384522360, 355111732, 309268362, 28133310, 531460563, 132292039, 80959316, 322446360, 214024323, 511859439, 653860602, 552841106, 467939229, 598943140, 694402914, 946284622, 126249696, 991910888, 712594463, 456009807, 50922092, 643413301, 346572009, 263589352, 760566274, 622563844, 397576257, 707016868, 569227753, 487819126, 784460717, 87803162, 695352220, 805029724, 910259894, 956820507, 359641047, 665549734, 266196045, 64027397, 841192624, 883169561, 868603251, 226735124, 400577594, 622739658, 661317355, 486136308, 722235379, 900353779, 719041263, 82689345, 747003041, 559732926, 504744824, 841669089, 775511150, 593373032, 569262896, 998382, 199190694, 921622632, 447925291, 685226824, 544635973, 289427600, 403093136, 899923699, 422086306, 273321940, 853939501, 773427047, 391098976, 825261396, 16480249, 920501384, 818122084, 914659280, 799311933, 130514227, 89639898, 388017213, 925407910, 963127492, 368054784, 365459945, 792155159, 479717461, 737872112, 670469282, 602088212, 992701715, 862546878, 729347911, 928899800, 479419822, 865349594, 768328089, 215076334, 25636830, 122081799, 257326365, 300111876, 383050643, 51450489, 589585672, 658726679, 541396927, 685017669, 726595669, 633172319, 138110678, 597286001, 635719020, 900878863, 87034627, 615178931, 465974078, 951299977, 965157396, 587369002, 91841201, 308346779, 609574569, 564051226, 788167308, 839540656, 213106690, 632146178, 336238597, 309543364, 390408862, 36081000, 977968955, 135464453, 445631350, 570455558, 834640688, 792878365, 417348668, 460571350, 357011853, 516527353, 492524032, 474093196, 179130806, 980751968, 119203261, 834001070, 57605312, 963090182, 37420800, 933112431, 893124230, 217867018, 636872928, 793377062, 925074643, 909806343, 34876336, 887238055, 306531332, 536429604, 940988039, 698319957, 634777304, 332242172, 507125000, 858749696, 174759782, 202569366, 228502921, 940373480, 86954348, 391823596, 444152278, 312659132, 348304042, 809268683, 23403252, 441297653, 450857922, 611033723, 684681327, 38986944, 880398559, 542710917, 979104940, 908861259, 939468284, 329291867, 322435193, 953243448, 442113447, 160516365, 620232670, 184329620, 703032302, 274565823, 688286991, 745016011, 53775983, 344812180, 495616297, 661071804, 673264116, 406859994, 897894767, 206328602, 92065300, 301725273, 857502353, 988150720, 692707719, 37733730, 571646505, 33360250, 935795149, 743688480, 485209702, 551605929, 159382691, 468213078, 735335813, 730812110, 527715070, 116694543, 290227953, 495402760, 275775051, 782772557, 845826972, 51229768, 8897216, 374359068, 709255658, 675203780, 214125823, 400987191, 690960439, 891762813, 466598781, 154944555, 554051959, 642650789, 982657229, 205099211, 711781920, 968790831, 589277377, 299855954, 761608327, 100865829, 438330881, 4124099, 417495074, 370688918, 365094519, 831366926, 583326928, 830309212, 264507598, 287402469, 851511382, 710616250, 810750741, 214522846, 650010292, 553656720, 814166930, 129776332, 966758075, 628677290, 331515596, 19492420, 371516030, 139372273, 162405269, 285075272, 307462638, 150339638, 149367910, 228865730, 218633595, 524258315, 597519117, 709162327, 573748078, 829408403, 305529403, 896196741, 437693603, 281764532, 437799814, 526732426, 341285166, 65040850, 818962180, 164422586, 14077898, 958062693, 937795128, 893399332, 243628441, 11418644, 135350096, 431256679, 89557634, 383169456, 975433295, 445409122, 758104670, 483798231, 783864427, 177971668, 954391390, 976946898, 426806224, 373669679, 800029709, 335611682, 450098468, 682108100, 97115928, 740232599, 863999152, 829610786, 861198765, 671304831, 952017283, 190557319, 146647155, 229032721, 522415673, 799953304, 799489734, 74535699, 464973497, 352599659, 873099742, 139735650, 105028279, 653701250, 882670666, 460501002, 666612265, 634258231, 289769964, 883993090, 543048186, 850028308, 133516146, 858314155, 48771022, 35674673, 6088020, 697906639, 324330192, 100802580, 723879898, 7785842, 565248552, 812925989, 303703380, 263422982, 207437823, 565226347, 612886574, 101569068, 400044862, 337015769, 730198213, 409987148, 329989212, 214919868, 533989973, 300922646, 63411424, 73019844, 523074009, 58300869, 372421834, 292033221, 643946819, 624201482, 69297820, 34079001, 952319827, 220964094, 209831776, 733404923, 64996032, 271662787, 873195094, 498337199, 876348288, 789092927, 502963737, 328336587, 785288289, 812266303, 297866883, 133160701, 332572800, 796225523, 50067235, 97248233, 127833124, 614013188, 481766032, 404852538, 986687130, 49280691, 761691959, 739570875, 926308607, 660696603, 292513573, 86607618, 494395846, 361162477, 575974625, 505523373, 459874876, 620544711, 778576335, 577390699, 606169949, 193597720, 266053336, 813887349, 198574884, 688428238, 911544200, 789923113, 358623546, 278168153, 955783674, 577476949, 580232030, 461186204, 266120923, 721406797, 620071398, 418020321, 647188608, 71887024, 633475811, 302562705, 33919254, 23895251, 949418157, 982303999, 513859289, 215178075, 409624896, 950649376, 17146504, 834288456, 223834867, 138931588, 399497248, 982986674, 54740462, 609261889, 875758288, 97828388, 220869178, 500436140, 137233845, 85604067, 324123988, 504905770, 678404202, 349318809, 611212741, 834323286, 989667348, 676663, 135434072, 245222771, 18119610, 969443496, 676584034, 643514619, 465076213, 315913440, 786281149, 326805008, 59261500, 298012892, 223563745, 579887318, 511770305, 988546318, 526895631, 632713198, 103022316, 49435988, 652494585, 310467995, 469095137, 11103283, 918765174, 817576143, 948245935, 153353132, 585655275, 585280455, 148438139, 77819818, 91911058, 538779559, 850001729, 270232294, 463326817, 328663977, 396190982, 432312188, 492344745, 676307577, 234267963, 711996788, 499328008, 93648509, 870752546, 933179943, 822228191, 761187641, 304292188, 340712566, 643800692, 399152518, 526077921, 493403799, 426013110, 193675882, 946046171, 734281846, 942114245, 983833809, 488720443, 705588184, 238959789, 63727009, 356514491, 474720687, 902948554, 423305996, 198386535, 258229233, 166052813, 67533662, 199825598, 316191863, 62928171, 917413758, 131157103, 798837660, 536688290, 61005287, 386825686, 890542632, 586368459, 200917473, 805270853, 843325739, 114866884, 400446974, 62465040, 471269308, 479645049, 861877132, 454358124, 809787912, 905201060, 5171741, 445992206, 527263151, 411518850, 429594985, 326497865, 247690839, 740579676, 906081266, 115083996, 278844796, 986571825, 363680700, 763012884, 190798825, 175203631, 754081915, 144724092, 971271990, 748634396, 536052096, 983803627, 293449093, 164285297, 295853583, 560609569, 483445895, 348297220, 632599672, 647210112, 772443621, 195553492, 255819797, 444755519, 317024126, 715424219, 601041402, 637568587, 49609613, 192515656, 485937618, 668383474, 231952689, 169795685, 251672077, 191326888, 158000954, 266015729, 795003209, 633807370, 753450510, 108536351, 886024581, 829536816, 988276297, 295842823, 87406575, 613736945, 159016507, 53060920, 811207871, 36276409, 489053279, 155506372, 635806891, 218102678, 297579097, 621987668, 414286406, 824309507, 55481164, 640022480, 597180718, 622585816, 450430378, 613466079, 33002721, 877628647, 948893624, 211328605, 719040924, 530282631, 145667239, 263551224, 409576978, 315981420, 397121138, 307487339, 503440116, 661090484, 456704065, 422772048, 791493740, 291986912, 935953111, 770171597, 847015398, 264043358, 667885892, 813896332, 978795491, 608063195, 21038680, 732657471, 461658348, 568678307, 779937510, 690399977, 912512022, 424993971, 364462710, 660835049, 635629963, 467191277, 886699428, 688850482, 810440677, 105965208, 687023968, 646036005, 10152245, 379100864, 349038983, 976808089, 727165073, 411194461, 164772440, 687084882, 673929352, 511096422, 694958439, 549398879, 724326860, 627065840, 300814111, 430948125, 653968597, 362508113, 425307347, 826994204, 421019254, 645374829, 535022883, 740526268, 986836774, 526993764, 861181307, 7092479, 433310767, 12562671, 112478644, 769855621, 920095596, 580061503, 705235780, 180949404, 519875515, 696957733, 93609609, 955359738, 607298805, 526518265, 841805465, 907963676, 594860493, 545578478, 942839548, 856703336, 753552121, 838456946, 71689493, 148397158, 893688690, 212957565, 108957258, 178229671, 756564, 725416265, 328357873, 168616303, 35929903, 619902698, 756987673, 313896467, 289997972, 885811034, 238135910, 142054274, 459640125, 49614117, 951868551, 348866364, 439740987, 296401869, 441617435, 188160870, 169610564, 458746509, 648217502, 316946840, 303072021, 94808344, 573493745, 266801993, 501649865, 924635489, 547542686, 534659785, 283842954, 349621316, 908573355, 688082352, 211724950, 341603018, 184401136, 192244057, 97839870, 535661934, 284387028, 704304635, 244106314, 26393249, 194454158, 115826039, 500358620, 693469859, 737379967, 624304896, 826439161, 450607293, 418140062, 13671089, 474082316, 584556679, 47636029, 501688212, 313507273, 88046162, 180075432, 973132705, 469488761, 969343072, 359280310, 542503729, 957550103, 674374052, 664431865, 897852322, 446937735, 543956720, 521458827, 526590108, 13253625, 552991362, 687583153, 825994139, 666910598, 661805101, 117142222, 166553688, 995173554, 743004664, 803412413, 40692380, 341783306, 321626724, 814647214, 775931633, 180707235, 206812243, 468978214, 192351734, 524447942, 848103001, 167143030, 221763335, 419656957, 147846246, 330924785, 388724873, 12648726, 244322785, 677805671, 483291017, 954653022, 259909925, 914520330, 794356359, 670559450, 902062013, 154592203, 866589912, 707619998, 931537003, 17878175, 59287569, 12582712, 14854216, 780585243, 16578468, 530635209, 406742465, 149365961, 510657540, 649164157, 560868680, 815732976, 232154326, 956038849, 109278460, 902534601, 43558522, 345526310, 654080469, 799412074, 745277600, 258251777, 783993760, 143935920, 29786330, 773776958, 918305063, 400902698, 160430264, 262067839, 842770370, 45164298, 354427370, 482047248, 883928842, 210967984, 409563315, 924040819, 774173627, 527802452, 514036968, 319370023, 656370040, 758834905, 700257054, 210484962, 10501858, 989063664, 152108773, 654749780, 992099579, 576795996, 48336589, 391967197, 713952690, 370824872, 766394423, 860840588, 777612491, 178671245, 843689557, 226332827, 113932586}
Returns: 596093004
{700166984, 664446800, 960034051, 518231435, 605424558, 73357617, 42420406, 263850255, 465921849, 273038620, 970092087, 569591643, 216418177, 688183844, 697219135, 747000850, 967450371, 246653253, 759151909, 337918109, 316880082, 787879482, 94985555, 230996415, 955333721, 313224329, 846794158, 72880738, 202811876, 932073054, 179042039, 845417760, 681800307, 432949826, 42142341, 61617734, 869678358, 917795879, 676281185, 929508991, 657492960, 973757274, 212871578, 365705148, 868115177, 379671415, 252275786, 789805100, 205112897, 969467829, 269947705, 794586153, 601062116, 968761911, 771574556, 648465503, 605896660, 246023883, 912273087, 778900892, 277014656, 640607695, 545496450, 582283446, 493255389, 732718187, 703602176, 852781480, 975321947, 154657852, 89267839, 207744092, 304698912, 156844972, 862891108, 178978179, 935980683, 123121192, 37770446, 288090713, 516348805, 653562229, 32852380, 918974034, 162505363, 592572978, 725080016, 806567447, 146230777, 543770273, 308993154, 369873024, 774807674, 602384353, 130671958, 153625655, 656747457, 601265811, 636061903, 925861277, 648458561, 246981009, 666365970, 806260552, 902461445, 340887541, 498079418, 124704016, 594565822, 635930280, 70763430, 122616790, 703432394, 967519938, 421297297, 29373495, 865356789, 158684641, 818201778, 744858043, 589647145, 746483636, 880599845, 828147394, 200814599, 753425430, 732613209, 878363557, 500153000, 889344505, 194766721, 583679433, 395462166, 847226808, 404420681, 175919, 734978647, 127776432, 782862039, 771868848, 31287564, 347580089, 213833338, 558169930, 327369936, 977033614, 652400999, 277032237, 251834775, 153688006, 177947246, 358500639, 815103653, 159520589, 777132400, 425720054, 190631405, 179216514, 332529092, 872900541, 753455987, 268684381, 542115515, 329508564, 873170511, 55184319, 994538833, 140521562, 538125062, 543283024, 541095312, 401013938, 407379009, 576032611, 333267703, 675046501, 147762635, 979349456, 219355792, 410221614, 776220792, 728638860, 60427959, 344389727, 948617215, 817902486, 912613020, 28823050, 473813585, 153014495, 895873706, 343581952, 308017281, 180945850, 841533999, 790709205, 645247698, 381611040, 948475334, 337010533, 380564935, 980999881, 177669162, 96817430, 472625270, 6827921, 232473246, 187091494, 798439862, 294438901, 526456077, 554395251, 81826989, 932703616, 627229614, 37176481, 31892626, 563519946, 246726585, 134043121, 932098365, 623807435, 850798788, 964843811, 738106068, 905114943, 823854629, 435444702, 971109480, 838317791, 824265357, 885208466, 742364237, 233579852, 948985049, 62433305, 209581058, 623927493, 436540223, 786532677, 607968642, 643674202, 135929308, 92038382, 421747791, 155474777, 164405253, 345313770, 113833920, 437333572, 680014832, 691788410, 320424310, 439034056, 456936460, 117695780, 296371031, 750104491, 496857644, 146706803, 352763830, 346333490, 721705244, 769209680, 15551447, 775393953, 315090066, 646201586, 395919577, 982253766, 592065682, 213628341, 486940704, 57255887, 483354651, 556672037, 535607796, 237443476, 558038837, 241614595, 272575048, 840037552, 221027037, 595534392, 115833139, 141842855, 41772129, 85846041, 489392929, 333193245, 621203053, 476921840, 447775720, 677305169, 710185123, 952653391, 586471073, 743330329, 389990562, 484586598, 633752077, 865655204, 437865395, 161937077, 356243711, 5006535, 829304512, 893500611, 209224104, 110822642, 879476519, 703484734, 412322287, 505272179, 644561285, 997610870, 447427449, 104648380, 471187161, 129466228, 884262303, 94944086, 766409387, 248520777, 716041705, 67425194, 69839337, 55955751, 713339558, 581092006, 880192625, 645485633, 491855026, 962286816, 334013345, 95942510, 89879442, 899862753, 112581610, 777601528, 435365886, 347961016, 550424009, 406003295, 153811469, 750392169, 339773013, 991618085, 914508990, 66832865, 649219197, 676630184, 652512990, 986030984, 911940463, 429155075, 639298330, 87941625, 328541864, 143858236, 619861765, 306900938, 47852547, 172159468, 429248335, 701764196, 294647825, 804531849, 552042574, 985106937, 134833156, 385193815, 15935716, 730278503, 538379043, 361525930, 944878634, 648507256, 943774015, 642495486, 799282549, 642286685, 658814756, 281988910, 38482676, 362442333, 991137355, 406457704, 112334217, 225998239}
Returns: 614473156
{729143285, 713532276, 796417621, 759053582, 211448024, 961990954, 552493707, 933712466, 38185499, 998992270, 710320027, 949181562, 104800391, 325647560, 753825464, 160133895, 536156732, 760662137, 682097012, 664906449, 622896802, 317606320, 467569933, 232344961, 973074436, 432793836, 450280280, 627885621, 322011888, 85232263, 116132103, 704706686, 491352061, 919083666, 151367879, 515267523, 349859290, 288674046, 966615047, 59953396, 902275766, 255012725, 780538598, 707713448, 779379964, 352508899, 518938740, 832660526, 290278004, 327878409, 709065842, 497994652, 683134892, 735758065, 776489436, 710776347, 565260660, 937083949, 335727856, 182513100, 942789338, 859089647, 989565735, 109963505, 348166364, 567294700, 684800930, 404716201, 314901482, 563090295, 235210383, 992363240, 992110783, 538504887, 992004957, 142031866, 880025882, 900460137, 190987366, 946923511, 996537732, 48880333, 457608445, 720335465, 424446917, 33860949, 298677465, 74937948, 235012031, 337738589, 638179474, 880498599, 157384923, 202771929, 288647991, 945569368, 175516467, 241192228, 18983769, 811111872, 318629065, 706713237, 364258334, 309274414, 365185524, 999356287, 628676662, 51526876, 168936485, 139477189, 77233991, 972462121, 279625154, 130238646, 714277023, 603792047, 376318261, 855668423, 142571385, 247374458, 274543003, 863485367, 769465028, 826658411, 811482004, 59864212, 766646245, 309042006, 956277655, 517070645, 148603792, 660227528, 160560160, 571227300, 96037269, 825803647, 485386079, 243820907, 186721585, 571660636, 873331325, 75208928, 650825871, 834830657, 39449945, 396688203, 19105243, 448444020, 474697939, 454402695, 276135782, 426794478, 26709361, 168822238, 312298320, 884555904, 965875225, 833541115, 919006178, 239712653, 723805205, 27712078, 619063332, 830432999, 943215132, 690315051, 177877635, 83879271, 775075672, 765844715, 695711133, 695067444, 417324809, 793527694, 105749248, 635586242, 793337871, 988452279, 5885093, 551057726, 116562205, 541811859, 918913215, 255013151, 582711234, 975287978, 56096092, 114986584, 686252589}
Returns: 465874913
{70, 84, 31, 82, 21, 67, 98, 40, 18, 51, 43, 78, 98, 46, 93, 88, 28, 77, 63, 68, 38, 49, 15, 99, 53, 67, 42, 12, 2, 63, 55, 9, 16, 84, 88, 65, 15, 29, 2, 3, 100, 70, 70, 64, 88, 58, 63, 18, 53, 99, 67, 70, 36, 10, 48, 90, 44, 32, 61, 41, 13, 11, 86, 63, 10, 47, 67, 34, 60, 75, 31, 1, 33, 4, 76, 37, 74, 86, 85, 93, 81, 56, 72, 61, 12, 51, 39, 57, 99, 26, 45, 90, 70, 77, 72, 75, 76, 64, 62, 32, 34, 1, 25, 20, 7, 82, 63, 39, 31, 12, 33, 36, 10, 75, 41, 3, 24, 8, 69, 41, 29, 96, 75, 64, 18, 95, 26, 57, 13, 23, 24, 71, 2, 1, 93, 47, 60, 83, 56, 35, 32, 66, 97, 93, 50, 59, 59, 44, 14, 32, 47, 3, 54, 36, 91, 37, 95, 39, 91, 90, 65, 66, 3, 47, 73, 16, 78, 7, 5, 85, 20, 94, 73, 93, 50, 13, 92, 14, 82, 73, 22, 44, 3, 49, 41, 39, 78, 45, 44, 56, 35, 62, 27, 39, 45, 16, 54, 9, 78, 55, 50, 69, 58, 79, 57, 25, 88, 24, 24, 80, 68, 57, 86, 86, 65, 95, 17, 72, 65, 2, 58, 97, 74, 71, 11, 39, 19, 32, 98, 22, 97, 94, 18, 67, 69, 93, 72, 84, 91, 16, 64, 61, 7, 5, 48, 53, 30, 48, 83, 67, 89, 43, 24, 21, 50, 7, 13, 72, 98, 79, 19, 53, 96, 23, 36, 57, 94, 58, 64, 21, 40, 25, 6, 54, 49, 12, 66, 81, 86, 87, 49, 1, 5, 100, 100, 87, 22, 52, 78, 34, 30, 85, 12, 4, 62, 95, 97, 57, 92, 85, 32, 96, 13, 12, 17, 62, 96, 54, 65, 16, 44, 41, 3, 8, 89, 98, 36, 91, 88, 64, 48, 28, 39, 65, 5, 13, 71, 37, 11, 74, 14, 53, 34, 16, 23, 81, 6, 81, 80, 23, 24, 55, 96, 12, 75, 1, 49, 1, 29, 33, 6, 29, 84, 62, 34, 40, 57, 71, 84, 42, 45, 14, 75, 46, 36, 62, 25, 72, 61, 97, 92, 58, 88, 75, 5, 59, 32, 25, 72, 39, 98, 3, 24, 68, 31, 39, 77, 70, 41, 31, 58, 69, 87, 79, 27, 86, 96, 9, 65, 71, 51, 68, 63, 33, 21, 77, 38, 7, 41, 61, 76, 8, 14, 10, 91, 42, 29, 51, 35, 78, 49, 46, 19, 34, 42, 88, 100, 49, 91, 73, 30, 10, 61, 90, 29, 96, 88, 36, 65, 49, 85, 93, 58, 38, 39, 3, 20, 50, 42, 100, 5, 70, 61, 23, 87, 1, 66, 100, 44, 34, 33, 2, 55, 22, 83, 90, 81, 40, 96, 19, 49, 99, 2, 94, 97, 6, 22, 91, 87, 32, 29, 43, 13, 67, 95, 74, 21, 59, 74, 59, 42, 52, 25, 67, 59, 83, 58, 31, 11, 68, 24, 71, 7, 75, 67, 18, 6, 19, 49, 45, 41, 15, 11, 43, 59, 34, 99, 83, 38, 22, 36, 63, 6, 22, 100, 21, 71, 34, 37, 5, 17, 90, 76, 21, 67, 67, 48, 87, 35, 98, 23, 51, 24, 42, 13, 18, 59, 4, 50, 6, 7, 62, 11, 35, 17, 6, 15, 2, 47, 15, 89, 6, 89, 42, 71, 3, 22, 38, 24, 65, 95, 25, 93, 73, 59, 46, 52, 88, 57, 54, 33, 98, 40, 57, 80, 86, 85, 40, 88, 91, 65, 22, 8, 35, 61, 95, 95, 90, 85, 72, 37, 12, 6, 46, 80, 55, 15, 17, 17, 99, 79, 16, 42, 26, 20, 35, 81, 82, 82, 85, 42, 29, 23, 83, 91, 88, 33, 76, 49, 5, 70, 12, 35, 18, 99, 15, 18, 37, 1, 6, 78, 45, 27, 31, 6, 41, 6, 52, 89, 12, 44, 77, 41, 94, 24, 64, 32, 74, 79, 89, 36, 53, 91, 53, 98, 25, 50, 46, 84, 8, 63, 25, 14, 15, 21, 42, 6, 92, 20, 16, 49, 18, 98, 95, 36, 56, 77, 46, 58, 16, 94, 23, 45, 52, 68, 92, 20, 80, 32, 44, 57, 26, 14, 99, 76, 3, 35, 98, 62, 1, 77, 41, 76, 36, 45, 78, 59, 26, 74, 84, 21, 22, 96, 85, 100, 56, 62, 88, 64, 24, 17, 27, 81, 90, 22, 33, 92, 46, 60, 48, 35, 44, 90, 85, 20, 81, 95, 35, 76, 2, 17, 62, 32, 66, 41, 86, 69, 40, 22, 22, 3, 43, 18, 18, 24, 16, 41, 62, 63, 63, 96, 62, 46, 48, 42, 78, 88, 29, 1, 65, 8, 32, 70, 73, 3, 81, 46, 97, 55, 79, 98, 34, 7, 58, 92, 83, 72, 74, 84, 30, 56, 26, 15, 96, 39, 10, 55, 75, 16, 100, 35, 49, 51, 80, 16, 62, 48, 59, 29, 92, 76, 39, 69, 26, 1, 42, 43, 96, 2, 14, 15, 60, 94, 9, 8, 20, 67, 20, 8, 95, 10, 79, 41, 30, 40, 100, 52, 15, 41, 94, 86, 4, 46, 36, 80, 18, 52, 97, 33, 65, 23, 9, 95, 59, 46, 20, 69, 38, 66, 16, 26, 18, 69, 25, 31, 29, 4, 50, 67, 88, 18, 93, 41, 23, 100, 22, 61, 92, 4, 17, 78, 75, 21, 74, 81, 44, 26, 76, 83, 46, 79, 72, 77, 63, 79, 2, 16, 98, 95, 8, 61, 32, 24, 21, 55, 66, 32, 49, 55, 95, 32, 64, 30, 42, 44, 58, 17, 7, 3, 25, 36, 3, 95, 63, 10, 78, 52, 21, 52, 5, 74, 44, 98, 34, 97, 39, 33, 41, 29, 54, 7, 60, 24, 15, 90, 75, 35, 43, 44, 99, 40, 56, 94, 5, 11, 37, 56, 30, 47, 84, 31, 75, 90, 81, 20, 23, 81, 30, 61, 5, 15, 3, 38, 73, 38, 96, 46, 19, 14, 68, 49, 9, 80, 61, 61, 45, 25, 13, 52, 32, 47, 84, 44, 67, 65, 24, 44, 2, 68, 96, 37, 85, 60, 87, 66, 30, 83, 59, 58, 77, 88, 24, 51, 32, 25, 27, 14, 23, 25, 20, 63, 54, 53, 59, 33, 60, 50, 10, 60, 87, 72, 97, 92, 5, 28, 24, 39, 19, 1, 47, 65, 10, 51, 11, 93, 93, 18, 13, 85, 16, 63, 24, 77, 19, 80, 49, 45, 60, 53, 75, 9, 27, 17, 48, 95, 78, 27, 43, 8, 94, 4, 78, 48, 85, 80, 90, 71, 83, 4, 97, 8, 95, 75, 71, 24, 71, 79, 37, 95, 85, 44, 9, 99, 97, 27, 23, 66, 10, 6, 43, 18, 15, 62, 55, 12, 95, 26, 93, 83, 49, 7, 21, 97, 46, 56, 72, 2, 58, 31, 99, 30, 24, 99, 51, 76, 81, 20, 5, 24, 78, 62, 4, 11, 48, 61, 89, 60, 97, 17, 15, 60, 95, 84, 39, 79, 55, 39, 64, 22, 37, 36, 42, 91, 67, 83, 59, 78, 30, 80, 95, 48, 28, 74, 12, 7, 86, 97, 90, 77, 91, 87, 69, 29, 90, 67, 28, 74, 94, 90, 34, 62, 14, 21, 79, 35, 38, 84, 42, 25, 79, 56, 74, 30, 79, 69, 83, 72, 97, 37, 52, 98, 43, 39, 17, 39, 44, 41, 94, 96, 42, 80, 60, 43, 64, 92, 65, 57, 39, 86, 17, 100, 85, 33, 94, 19, 40, 45, 16, 67, 86, 59, 40, 5, 3, 4, 34, 31, 48, 39, 31, 91, 63, 45, 50, 30, 35, 19, 27, 35, 73, 100, 34, 86, 22, 30, 46, 42, 51, 18, 78, 55, 83, 22, 94, 8, 17, 49, 48, 14, 16, 90, 61, 23, 34, 37, 5, 63, 79, 22, 8, 60, 66, 24, 97, 88, 57, 55, 40, 53, 14, 86, 7, 44, 61, 18, 36, 99, 79, 48, 82, 29, 75, 76, 6, 7, 18, 69, 91, 89, 22, 36, 72, 73, 45, 84, 66, 99, 29, 95, 96, 11, 84, 54, 96, 41, 42, 77, 6, 81, 56, 60, 82, 99, 43, 16, 3, 37, 11, 58, 100, 33, 66, 37, 7, 55, 16, 32, 67, 100, 91, 83, 42, 59, 27, 60, 22, 27, 44, 78, 75, 58, 60, 66, 16, 78, 5, 55, 96, 70, 35, 4, 38, 66, 30, 54, 13, 18, 30, 68, 65, 13, 7, 81, 19, 31, 32, 86, 14, 49, 70, 2, 10, 99, 15, 19, 17, 8, 69, 88, 32, 20, 75, 49, 78, 23, 12, 57, 49, 40, 18, 14, 86, 93, 22, 87, 35, 2, 31, 56, 58, 17, 57, 26, 100, 69, 22, 58, 84, 72, 73, 51, 17, 89, 68, 77, 86, 20, 51, 2, 41, 25, 73, 30, 76, 53, 28, 54, 99, 27, 98, 50, 64, 36, 25, 39, 7, 32, 41, 99, 46, 95, 4, 23, 49, 57, 93, 30, 49, 30, 15, 95, 7, 23, 49, 10, 11, 92, 8, 46, 9, 51, 8, 11, 56, 45, 40, 29, 69, 16, 100, 42, 36, 37, 86, 62, 59, 100, 93, 73, 92, 20, 57, 82, 61, 94, 7, 27, 65, 50, 14, 76, 19, 63, 11, 64, 75, 81, 100, 93, 64, 54, 46, 98, 93, 13, 62, 95, 45, 62, 32, 75, 68, 94, 1, 66, 9, 49, 34, 88, 40, 1, 45, 96, 33, 58, 36, 90, 97, 54, 53, 94, 47, 74, 91, 32, 52, 81, 48, 28, 26, 3, 32, 76, 7, 51, 12, 19, 96, 100, 89, 86, 62, 72, 95, 99, 92, 5, 71, 6, 84, 58, 15, 56, 5, 15, 30, 53, 5, 95, 46, 98, 21, 62, 9, 89, 98, 13, 89, 33, 87, 39, 46, 84, 27, 91, 31, 8, 43, 4, 97, 17, 50, 72, 28, 21, 17, 80, 32, 78, 29, 13, 58, 4, 44, 67, 4, 70, 22, 8, 84, 83, 89, 2, 10, 31, 88, 19, 54, 19, 59, 100, 89, 31, 50, 93, 27, 22, 33, 38, 26, 33, 19, 22, 43, 34, 90, 99, 85, 34, 57, 62, 17, 92, 65, 94, 33, 89, 2, 64, 25, 12, 40, 59, 85, 54, 48, 7, 23, 47, 96, 86, 99, 97, 29, 76, 34, 73, 87, 82, 85, 95, 97, 28, 75, 77, 12, 13, 11, 79, 41, 32, 81, 11, 56, 96, 73, 31, 20, 37, 65, 55, 58, 34, 86, 47, 34, 87, 80, 97, 80, 35, 3, 94, 70, 55, 100, 7, 83, 79, 30, 38, 59, 49, 16, 38, 63, 31, 75, 91, 70, 98, 69, 99, 27, 43, 94, 97, 11, 66, 89, 58, 1, 10, 59, 34, 89, 61, 27, 10, 79, 81, 58, 48, 62, 87, 78, 91, 29, 82, 65, 14, 74, 41, 62, 17, 46, 37, 20, 2, 64, 3, 44, 90, 56, 7, 75, 25, 41, 80, 8, 42, 44, 9, 39, 64, 78, 42, 79, 37, 1, 86, 89, 12, 74, 59, 24, 78, 22, 31, 51, 53, 9, 15, 32, 87, 75, 69, 85, 77, 62, 19, 67, 75, 44, 45, 87, 65, 68, 19, 35, 8, 25, 6, 58, 17, 42, 61, 41, 58, 44, 57, 32, 88, 34, 54, 21, 89, 2, 23, 51, 100, 22, 30, 21, 98, 61, 64, 81, 1, 46, 63, 96, 17, 16, 66, 83, 83, 82, 28, 5, 21, 6, 72, 15, 73, 85, 57, 77, 54, 79, 32, 11, 33, 10, 90, 7, 89, 10, 66, 21, 16, 98, 74, 91, 74, 21, 49, 1, 34, 97, 48, 82, 34, 47, 16, 88, 32, 78, 66, 79, 99, 89, 8, 59, 9, 62, 26, 52, 58, 49, 56, 65, 70, 87, 64, 15, 13, 91}
Returns: 633339361
{90, 79, 49, 59, 53, 64, 3, 37, 17, 84, 71, 79, 6, 49, 100, 55, 51, 76, 78, 21, 34, 50, 86, 14, 70, 35, 51, 35, 38, 73, 100, 26, 82, 93, 97, 38, 68, 74, 84, 9, 57, 43, 7, 84, 93, 51, 54, 11, 25, 5, 99, 9, 8, 87, 14, 18, 19, 68, 72, 59, 99, 81, 62, 75, 81, 83, 71, 44, 71, 45, 67, 68, 75, 99, 49, 20, 28, 69, 19, 57, 75, 96, 62, 67, 89, 55, 88, 92, 88, 14, 65, 78, 49, 63, 13, 21, 37, 52, 22, 51, 17, 35, 29, 70, 23, 88, 1, 11, 69, 98, 94, 1, 20, 89, 81, 50, 42, 26, 25, 67, 55, 43, 17, 9, 75, 60, 33, 12, 48, 63, 2, 84, 17, 9, 41, 3, 23, 53, 65, 8, 33, 85, 40, 11, 98, 43, 67, 22, 30, 32, 64, 37, 18, 4, 1, 2, 34, 26, 59, 89, 62, 64, 9, 93, 70, 12, 16, 55, 62, 85, 76, 100, 4, 18, 54, 49, 88, 35, 19, 27, 38, 8, 10, 38, 66, 33, 8, 53, 88, 27, 64, 86, 61, 40, 14, 85, 98, 22, 42, 85, 13, 52, 59, 15, 22, 95, 7, 60, 73, 37, 96, 11, 7, 33, 18, 85, 12, 9, 23, 80, 17, 64, 32, 81, 92, 70, 47, 4, 31, 16, 51, 2, 48, 38, 28, 34, 45, 82, 35, 8, 22, 19, 44, 20, 82, 68, 37, 99, 96, 80, 44, 31, 43, 61, 86, 25, 21, 33, 5, 46, 97, 62, 22, 47, 95, 59, 18, 86, 97, 55, 41, 57, 12, 61, 31, 43, 34, 94, 17, 13, 26, 20, 51, 46, 38, 70, 34}
Returns: 101289342
{56, 52, 15, 38, 41, 45, 63, 100, 7, 25, 3, 71, 44, 21, 23, 14, 91, 12, 13, 92, 30, 70, 93, 36, 68, 2, 76, 98, 12, 97, 100, 68, 77, 42, 27, 78, 91, 40, 97, 1, 16, 15, 69, 85, 53, 95, 93, 9, 2, 76, 29, 23, 75, 17, 35, 67, 91, 11, 5, 92, 75, 14, 84, 6, 16, 21, 39, 8, 51, 33, 90, 80, 77, 80, 90, 93, 75, 63, 7, 41, 7, 40, 8, 78, 27, 30, 4, 7, 61, 6, 88, 31, 7, 57, 66, 19, 77, 79, 64, 54, 80, 7, 31, 52, 61, 18, 36, 45, 24, 2, 46, 3, 48, 58, 61, 51, 76, 30, 59, 70, 4, 42, 36, 99, 74, 39, 89, 39, 22, 76, 61, 20, 3, 93, 98, 53, 22, 86, 47, 20, 67, 58, 64, 85, 15, 64, 60, 73, 78, 15, 69, 88, 46, 87, 55, 75, 54, 23, 100, 13, 84, 66, 28, 60, 14, 38, 71, 24, 88, 75, 21, 97, 73, 62, 71, 89, 90, 13, 51, 86, 97, 72, 9, 60, 11, 83, 93, 8, 86, 8, 78, 74, 65, 51, 65, 19, 27, 96, 69, 97, 56, 66, 15, 79, 38, 42, 14, 6, 91, 91, 72, 44, 12, 100, 5, 64, 55, 68, 17, 1, 88, 82, 71, 20, 68, 39, 23, 67, 58, 45, 97, 18, 11, 56, 42, 67, 3, 22, 61, 35, 74, 100, 6, 29, 44, 70, 78, 34, 22, 88, 25, 40, 83, 36, 75, 71, 1, 75, 35, 29, 17, 2, 22, 9, 44, 16, 55, 33, 39, 39, 73, 9, 54, 49, 15, 1, 37, 80, 50, 97, 19, 86, 22, 38, 28, 11, 71, 100, 12, 42, 91, 89, 45, 86, 63, 30, 22, 77, 41, 60, 12, 66, 99, 22, 60, 50, 57, 49, 75, 29, 26, 87, 63, 68, 10, 85, 96, 87, 28, 13, 11, 42, 24, 85, 49, 36, 58, 18, 22, 46, 50, 32, 23, 7, 14, 51, 100, 54, 63, 18, 12, 8, 60, 29, 67, 35, 78, 59, 88, 64, 37, 80, 86, 23, 53, 50, 96, 3, 65, 42, 60, 4, 9, 33, 77, 81, 89, 98, 79, 32, 83, 96, 92, 9, 65, 12, 38, 3, 82, 8, 97, 46, 55, 83, 12, 72, 75, 87, 76, 1, 19, 92, 42, 69, 25, 47, 42, 32, 42, 36, 3, 7, 77, 60, 98, 62, 38, 92, 56, 29, 74, 94, 23, 14, 90, 16, 69, 45, 84, 23, 59, 62, 30, 36, 32, 50, 51, 56, 26, 48, 37, 35, 94, 2, 12, 13, 1, 57, 68, 62, 34, 58, 54, 93, 24, 29, 65, 58, 18, 45, 85, 28, 38, 60, 51, 72, 64, 97, 25, 67, 65, 17, 82, 29, 64, 52, 2, 97, 8, 99, 87, 57, 93, 88, 39, 64, 7, 62, 83, 44, 95, 30, 33, 17, 100, 33, 7, 25, 6, 16, 95, 42, 56, 89, 10, 63, 89, 96, 16, 49, 74, 76, 37, 57, 39, 39, 46, 80, 73, 1, 24, 61, 7, 87, 54, 18, 58, 17, 56, 81, 39, 59, 96, 92, 95, 30, 93, 34, 60, 27, 72, 61, 88, 26, 69, 34, 13, 27, 73, 28, 40, 2, 4, 5, 74, 48, 89, 88, 10, 93, 9, 38, 36, 49, 95, 65, 15, 40, 92, 76, 98, 9, 100, 32, 10, 70, 70, 55, 98, 64, 38, 43, 67, 33, 20, 36, 15, 85, 87, 61, 83, 56, 43, 23, 51, 78, 64, 86, 35, 3, 65, 70, 69, 3, 41, 87, 24, 11, 96, 98, 50, 48, 30, 68, 94, 39, 70, 80, 52, 10, 46, 55, 9, 50, 90, 45, 46, 60, 12, 68, 75, 37, 62, 2, 34, 35, 56, 69, 40, 82, 33, 73, 27, 82, 85, 46, 10, 52, 82, 65, 11, 7, 56, 66, 45, 15, 29, 53, 48, 75, 91, 32, 60, 62, 11, 35, 29, 8, 38, 24, 11, 39, 77, 11, 90, 24, 39, 57, 11, 25, 62, 42, 81, 43, 44, 49, 69, 10, 70, 40, 98, 61, 46, 22, 12, 15, 17, 38, 36, 19, 28, 82, 58, 42, 27, 74, 6, 26, 17, 11, 14, 49, 85, 40, 74, 15, 35, 14, 38, 73, 15, 16, 4, 83, 61, 75, 35, 81, 96, 17, 99, 17, 12, 52, 43, 34, 25, 60, 23, 6, 14, 73, 92, 23, 22, 90, 87, 50, 16, 67, 54, 1, 54, 32, 86, 89, 12, 72, 48, 43, 71, 55, 54, 66, 54, 69, 41, 90, 80, 79, 4, 84, 88, 58, 31, 68, 56, 1, 55, 56, 13, 4, 53, 48, 28, 23, 36, 52, 57, 14, 98, 13, 51, 92, 13, 66, 26, 12, 11, 64, 91, 91, 95, 75, 78, 37, 76, 13, 90, 31, 22, 56, 37, 38, 2, 87, 32, 26, 9, 38, 72, 85, 31, 75, 91, 91, 72, 41, 28, 98, 98, 5, 60, 56, 9, 61, 71, 65, 98, 85, 26, 16, 83, 61, 46, 43, 30, 9, 52, 72, 53, 16, 26, 20, 95, 27, 12, 31, 68, 88, 2, 95, 74, 77, 28, 97, 96, 44, 61, 36, 47, 94, 53, 84, 8, 89, 4, 79, 18, 4, 80, 42, 85, 66, 8, 54, 54, 7, 100, 73, 65, 42, 86, 92, 26, 25, 5, 10, 35, 45, 10, 56, 1, 99, 85, 42, 65, 94, 57, 67, 64, 95, 13, 63, 79, 59, 26, 58, 32, 82, 6, 22, 58, 50, 99, 47, 30, 51, 53, 29, 91, 25, 32, 62, 88, 61, 6, 3, 61, 90, 1, 6, 85, 46, 51, 31, 31, 81, 8, 24, 69, 74, 58, 45, 19, 57, 91, 58, 86, 33, 57, 49, 75, 38, 52, 54, 14, 44, 32, 26, 82, 8, 13, 51, 50, 72, 54, 42, 15, 18, 51, 48, 78, 43, 11, 66, 92, 35, 70, 86, 66, 52, 96, 71, 42, 16, 21, 61, 91, 38, 100, 82, 98, 4, 22, 79, 34, 40, 30, 2, 70, 56, 63, 16, 68, 74, 8, 99, 62, 39, 57, 59, 40, 47, 22, 89, 94, 21, 1, 66, 64, 16, 54, 29, 24, 33, 64, 10, 27, 37, 44, 55, 5, 11, 29, 69, 32, 78, 44, 21, 83, 83, 21, 79, 73, 25, 40, 54, 16, 63, 11, 62, 7, 93, 46, 77, 35, 70, 17, 79, 20, 53, 22, 69, 97, 67, 61, 70, 8, 37, 95, 50, 6, 57, 67, 44, 34, 53, 21, 76, 72, 68, 45, 4, 81, 87, 97, 24, 52, 24, 3, 63, 89, 65, 26, 91, 46, 41, 17, 79, 61, 56, 32, 12, 56, 31, 63, 26, 99, 44, 37, 14, 33, 24, 13, 19, 94, 22, 99, 74, 41, 61, 17, 11, 35, 78, 30, 72, 7, 96, 72, 25, 10, 51, 74, 80, 75, 92, 70, 78, 48, 41, 19, 7, 12, 5, 76, 84, 46, 12, 36, 51, 61, 16, 44, 34, 27, 30, 1, 63, 38, 36, 100, 74, 82, 74, 36, 53, 83, 33, 20, 10, 31, 100, 30, 38, 70, 2, 23, 31, 11, 93, 35, 70, 48, 57, 27, 77, 18, 96, 24, 90, 29, 83, 89, 64, 60, 73, 64, 59, 78, 72, 46, 6, 23, 55, 15, 99, 39, 47, 25, 44, 19, 23, 79, 59, 31, 70, 54, 44, 96, 83, 94, 21, 51, 37, 69, 18, 9, 45, 49, 67, 94, 16, 40, 61, 93, 17, 16, 18, 19, 96, 7, 83, 25, 99, 22, 66, 54, 99, 23, 69, 88, 10, 88, 24, 34, 47, 3, 53, 73, 77, 37, 65, 44, 72, 58, 60, 98, 26, 30, 99, 57, 70, 41, 24, 91, 72, 76, 12, 70, 6, 71, 17, 82, 55, 42, 23, 24, 89, 7, 34, 8, 80, 89, 79, 97, 93, 4, 4, 73, 10, 16, 80, 21, 67, 88, 94, 55, 99, 95, 39, 18, 6, 21, 44, 70, 4, 76, 42, 55, 42, 93, 57, 4, 41, 86, 97, 31, 31, 42, 11, 94, 35, 37, 33, 39, 53, 72, 80, 64, 17, 54, 66, 36, 58, 64, 98, 98, 36, 27, 21, 8, 66, 48, 100, 57, 93, 71, 85, 69, 59, 79, 92, 81, 69, 85, 96, 79, 67, 81, 72, 12, 12, 10, 90, 95, 17, 6, 1, 30, 5, 91, 22, 60, 60, 66, 39, 4, 90, 6, 100, 8, 70, 20, 19, 95, 55, 1, 94, 90, 27, 8, 10, 83, 46, 45, 87, 35, 88, 96, 29, 93, 64, 55, 96, 16, 8, 36, 61, 74, 98, 76, 99, 48, 10, 73, 21, 97, 21, 88, 73, 91, 46, 64, 49, 15, 49, 53, 9, 6, 49, 92, 72, 53, 57, 8, 59, 89, 79, 99, 17, 88, 92, 16, 23, 90, 54, 41, 19, 10, 93, 24, 1, 32, 22, 37, 20, 28, 7, 73, 28, 17, 72, 69, 98, 34, 90, 44, 61, 44, 37, 56, 95, 50, 18, 68, 75, 17, 29, 49, 96, 36, 93, 9, 1, 44, 14, 25, 96, 17, 33, 25, 14, 64, 11, 56, 7, 88, 100, 85, 9, 54, 24, 75, 9, 11, 65, 30, 14, 89, 8, 32, 45, 61, 71, 95, 72, 21, 84, 96, 61, 49, 75, 98, 78, 55, 31}
Returns: 853015488
{98, 69, 58, 79, 94, 87, 99, 9, 25, 54, 14, 70, 56, 22, 28, 68, 90, 9, 4, 100, 59, 20, 17, 72, 8, 7, 68, 80, 95, 7, 50, 19, 73, 75, 45, 98, 26, 78, 53, 79, 45, 5, 1, 80, 26, 18, 19, 23, 8, 25, 82, 67, 9, 71, 71, 98, 85, 11, 38, 44, 23, 90, 87, 88, 67, 74, 72, 95, 89, 12, 30, 89, 50, 87, 6, 48, 65, 39, 71, 81, 83, 72, 54, 63, 27, 82, 23, 56, 57, 18, 56, 3, 97, 93, 82, 61, 83, 6, 85, 73, 20, 39, 57, 12, 39, 67, 13, 50, 63, 55, 40, 89, 10, 47, 13, 26, 49, 60, 52, 90, 23, 28, 10, 67, 50, 72, 32, 58, 85, 90, 99, 100, 10, 40, 32, 39, 69, 72, 58, 18, 55, 88, 98, 24, 34, 41, 98, 27, 12, 28, 47, 18, 87, 19, 98, 84, 40, 19, 61, 15, 47, 97, 71, 65, 91, 4, 15, 100, 57, 47, 18, 61, 21, 83, 12, 41, 76, 58, 65, 55, 68, 29, 9, 74, 76, 91, 61, 8, 58, 95, 22, 10, 85, 40, 32, 45, 77, 6, 43, 34, 45, 48, 63, 84, 72, 44, 81, 86, 50, 5, 77, 12, 99, 72, 86, 5, 70, 84, 57, 77, 46, 27, 99, 66, 58, 95, 18, 59, 84, 25, 42, 72, 84, 31, 25, 45, 5, 99, 98, 95, 46, 3, 28, 74, 31, 33, 6, 26, 39, 53, 91, 90, 23, 48, 31, 100, 64, 15, 67, 14, 46, 24, 56, 97, 72, 97}
Returns: 635932025
{12, 89, 25, 9, 88, 100, 84, 81, 10, 5, 44, 57, 46, 45, 65, 20, 95, 33, 78, 23, 53, 75, 80, 40, 16, 45, 4, 6, 24, 8, 59, 34, 7, 30, 68, 8, 4, 71, 68, 60, 91, 82, 38, 4, 94, 32, 22, 46, 16, 8, 31, 96, 8, 58, 86, 36, 88, 85, 57, 70, 80, 59, 87, 81, 65, 74, 64, 13, 18, 21, 85, 77, 1, 71, 78, 8, 18, 74, 29, 15, 74, 29, 45, 68, 36, 15, 49, 52, 90, 54, 49, 94, 81, 39, 24, 86, 65, 61, 87, 33, 44, 93, 96, 69, 30, 40, 26, 91, 10, 4, 28, 100, 85, 73, 76, 7, 72, 21, 23, 80, 40, 12, 98, 25, 94, 40, 45, 61, 62, 1, 62, 47, 53, 62, 72, 56, 24, 95, 64, 3, 69, 66, 83, 93, 85, 60, 17, 84, 80, 80, 5, 33, 18, 68, 13, 55, 31, 24, 77, 96, 54, 86, 43, 99, 52, 47, 78, 84, 62, 44, 49, 16, 96, 74, 88, 71, 89, 99, 68, 21, 3, 31, 1, 30, 96, 28, 72, 49, 35, 61, 55, 58, 83, 97, 74, 99, 45, 19, 98, 42, 2, 74, 81, 95, 76, 86, 14, 9, 54, 9, 26, 16, 95, 100, 59, 64, 44, 69, 63, 24, 50, 29, 16, 13, 59, 30, 57, 81, 42, 71, 20, 95, 66, 43, 82, 34, 59, 20, 34, 84, 86, 27, 90, 18, 81, 24, 91, 71, 20, 81, 75, 48, 79, 25, 73, 92, 12, 45, 65, 51, 75, 31, 1, 29, 59, 80, 15, 91, 91, 66, 49, 48, 79, 88, 58, 2, 56, 8, 38, 34, 89, 83, 18, 9, 12, 17, 61, 45, 59, 15, 14, 79, 32, 11, 81, 54, 38, 7, 90, 24, 82, 98, 66, 23, 4, 10, 73, 70, 25, 47, 90, 8, 1, 70, 90, 29, 34, 53, 15, 7, 26, 9, 7, 4, 11, 28, 40, 88, 62, 60, 72, 90, 6, 82, 58, 61, 65, 87, 77, 36, 38, 51, 78, 5, 46, 69, 63, 13, 95, 14, 2, 71, 81, 64, 91, 35, 22, 55, 96, 53, 8, 45, 33, 32, 92, 69, 1, 80, 24, 13, 53, 96, 76, 18, 30, 99, 47, 100, 71, 57, 66, 80, 87, 56, 44, 7, 49, 3, 5, 39, 14, 80, 74, 37, 22, 39, 21, 35, 87, 2, 95, 78, 11, 70, 92, 32, 37, 52, 84, 39, 72, 12, 98, 17, 26, 70, 100, 40, 47, 52, 11, 84, 70, 31, 47, 55, 37, 69, 50, 21, 39, 97, 22, 67, 12, 25, 58, 86, 15, 4, 30, 15, 73, 79, 100, 61, 15, 41, 39, 95, 4, 9, 34, 74, 84, 37, 14, 58, 51, 35, 20, 100, 36, 13, 14, 35, 16, 23, 47, 77, 8, 95, 66, 70, 4, 28, 17, 86, 15, 55, 91, 51, 77, 66, 15, 8, 29, 50, 59, 82, 1, 18, 67, 3, 51, 45, 74, 63, 62, 21, 21, 43, 2, 14, 65, 1, 36, 23, 47, 22, 59, 25, 42, 66, 24, 92, 36, 47, 90, 7, 66, 72, 64, 1, 42, 73, 86, 24, 72, 52, 34, 16, 61, 5, 18, 85, 54, 45, 55, 17, 89, 93, 16, 7, 2, 47, 4, 29, 32, 19, 80, 66, 99, 66, 49, 77, 94, 46, 58, 78, 42, 65, 93, 19, 6, 84, 20, 15, 21, 29, 56, 51, 31, 32, 35, 77, 33, 44, 62, 65, 87, 90, 89, 83, 87, 76, 44, 14, 48, 27, 96, 12, 25, 29, 46, 35, 21, 70, 35, 50, 37, 91, 14, 85, 47, 80, 26, 81, 67, 34, 88, 65, 43, 60, 94, 79, 51, 30, 44, 22, 15, 33, 5, 71, 22, 18, 94, 50, 69, 2, 41, 24, 7, 89, 29, 89, 39, 22, 31, 88, 14, 60, 38, 90, 44, 60, 52, 5, 17, 100, 33, 67, 22, 15, 84, 65, 4, 22, 45, 17, 32, 23, 24, 12, 60, 77, 73, 64, 55, 99, 54, 17, 71, 63, 98, 24, 63, 8, 63, 97, 15, 87, 97, 71, 49, 27, 84, 87, 57, 47, 84, 77, 99, 97, 100, 26, 95, 41, 93, 59, 24, 36, 49, 66, 55, 95, 74, 60, 13, 31, 15, 91, 48, 76, 53, 84, 20, 81, 78, 40, 8, 71, 99, 19, 8, 66, 16, 42, 36, 93, 61, 47, 9, 43, 82, 79, 93, 84, 90, 67, 12, 43, 43, 88, 66, 40, 20, 22, 37, 6, 98, 75, 51, 13, 91, 74, 15, 78, 23, 18, 89, 49, 100, 28, 62, 48, 20, 98, 43, 4, 33, 74, 99, 94, 4, 89, 67, 2, 56, 31, 25, 78, 64, 70, 96, 27, 19, 92, 18, 24, 21, 7, 48, 26, 83, 10, 32, 14, 49, 31, 96, 85, 12, 82, 27, 60, 92, 22, 77, 71, 61, 46, 5, 71, 85, 27, 41, 80, 4, 19, 54, 95, 3, 60, 96, 5, 99, 47, 72, 51, 60, 22, 86, 82, 29, 74, 8, 41, 28, 67, 88, 24, 57, 16, 3, 19, 74, 28, 28, 9, 12, 32, 35, 41, 20, 50, 13, 23, 84, 35, 2, 20, 45, 18, 69, 69, 29, 77, 2, 42, 95, 11, 35, 94, 4, 68, 45, 4, 29, 2, 14, 85, 52, 27, 37, 97, 62, 70, 36, 41, 11, 60, 100, 3, 98, 10, 84, 61, 50, 93, 71, 11, 3, 100, 8, 57, 52, 84, 93, 79, 48, 65, 91, 88, 4, 78, 60, 47}
Returns: 674822760
{983021023, 3971829, 402429007, 819856925, 867662735, 686845722, 724991633, 485432322, 903437025, 748287761, 653156028, 663231655, 903661091, 691076984, 908190064, 986657999, 614060240, 602678850, 513347562, 926896327, 964667745, 825844746, 904253683, 652885457, 449614360, 933171868, 823609709, 465263122, 901662105, 820994714, 874866821, 148754822, 888159740, 711552465, 382568057, 681380897, 288811278, 893675298, 118085550, 724633490, 873816843, 558752844, 58811109, 11167311, 880390872, 920518171, 67271070, 581884345, 674959587, 741450297, 126522105, 716805914, 45404417, 25648912, 905294002, 496931405, 696042506, 552267202, 594108729, 636844331, 253435477, 336400030, 740469730, 988888777, 67465122, 796541402, 637788560, 537593220, 179794785, 123364041, 640275311, 776442106, 47837803, 556066933, 278210831, 618006368, 446626226, 320481913, 885320026, 213510809, 937370978, 69061906, 229866614, 455554449, 376492251, 940104709, 933501297, 645826016, 311903259, 800236319, 465445976, 290179974, 509940144, 169314024, 1245333, 754371615, 649065919, 872640807, 490363302, 629511897, 211033367, 74704054, 292819054, 926669692, 826220022, 391161179, 563917313, 746137669, 714393386, 740665100, 85087979, 659695620, 133434653, 824686962, 239253893, 246265305, 293984359, 996771201, 157406161, 177532901, 620077884, 751809014, 887068874, 815035698, 54776722, 887205885, 267606655, 293010872, 603225550, 364986125, 971711615, 342691266, 676899061, 54556188, 14606320, 258824729, 15965468, 325470167, 616680123, 860515486, 256162619, 919831622, 485783192, 248799216, 628671459, 507859185, 242709240, 916150898, 31168563, 744238430, 765355156, 312529108, 713162953, 399050061, 499308949, 205144878, 151528056, 746254717, 751467736, 712431626, 184856653, 343681771, 311074154, 486314317, 957366290, 250045164, 593226643, 77622193, 689241237, 129004232, 636263801, 371449160, 573305087, 60900262, 618635256, 183505619, 549252505, 932197475, 710622943, 82973138, 980389063, 508090492, 618292006, 490608723, 890454551, 618257966, 383428614, 603162864, 470792755, 551055957, 542588496, 116755995, 587019548, 710907874, 619853175, 393262167, 672862806, 52300740, 587039314, 480820259, 416440717, 167744584, 362791378, 234823650, 543109002, 308159550, 203687219, 645728273, 602775517, 46085306, 749616770, 545630817, 625973472, 591369975, 216292878, 210818392, 785453643, 701312572, 903711515, 419009347, 745023986, 867340329, 576949253, 286083301, 577783110, 980898473, 147523559, 625309405, 155359626, 830028201, 50674547, 889584653, 22030281, 374486503, 440327786, 177478379, 274419228, 689591271, 978753343, 348742960, 507667617, 1898152, 220468071, 406740166, 497102383, 670873256, 666159451, 259372235, 491036527, 906417099, 15306922, 906262650, 326515171, 85701493, 733818883, 536094663, 687585367, 977337411, 781508181, 872232961, 740106354, 868400349, 996960140, 733351228, 713764554, 489179962, 520091836, 75732376, 725106647, 546769698, 76745816, 894942654, 894910528, 834617259, 424845287, 385803591, 256578323, 993969467, 928533584, 179882058, 288578395, 910161974, 802853072, 454649943, 89631482, 278823134, 753459980, 326165954, 570607176, 472762012, 221860893, 542146220, 509036366, 332433365, 732077290, 869402837, 817766039, 53248394, 912735792, 322102459, 714513879, 490494364, 809133333, 70148143, 665559614, 933722844, 787189509, 650755951, 392792561, 177935556, 343894884, 896485773, 282410130, 888519614, 400632767, 170824462, 84070567, 14195375, 787941314, 996508692, 49618233, 612891978, 921940970, 303954459, 428050880, 387322437, 620092130, 835928273, 390737062, 452697407, 640660567, 612830831, 179287871, 331921178, 1612677, 282272615, 288957077, 70759358, 656832795, 426695106, 186788341, 321108584, 231181174, 608497493, 626742318, 244056398, 250457995, 805415698, 637591530, 635984865, 301554958, 661265127, 282345329, 153390782, 180025558, 824839699, 318500072, 152143285, 456648314, 275273316, 673895833, 31927837, 985236446, 456690278, 732464867, 337244230, 155653246, 136374302, 286112340, 961229568, 922007345, 71046203, 176497673, 894935061, 15530144, 63089637, 303249560, 348175363, 34262753, 931750286, 457189430, 926811229, 220187140, 205206671, 115832130, 205588367, 32688262, 772456242, 651993471, 233150634, 866574830, 576748716, 302351228, 948819249, 942042933, 811211741, 499980240, 346620315, 556840801, 88556452, 319254128, 519913608, 232583515, 72813627, 729425130, 342126110, 181218263, 948346679, 784277096, 200550301, 159761640, 518393035, 67046163, 930597135, 923621810, 961594545, 93576376, 430216670, 409182324, 230131596, 174044661, 599349715, 131004270, 550381025, 8889789, 257334247, 884889856, 246258212, 870675517, 722671531, 999083782, 945524569, 85614216, 686837806, 613339279, 121751913, 877027990, 38141964, 802669084, 115969422, 923593321, 87487793, 273899579, 246578934, 130539995, 817532854, 309896837, 800596537, 758748510, 636582451, 85226366, 792684690, 338983108, 662477535, 417493774, 315345194, 689271286, 352179328, 965944027, 886283045, 553812037, 452560906, 832761948, 767842456, 714068150, 648254976, 846201252, 326463623, 818152996, 214569826, 585150442, 37717025, 755218213, 786375201, 998670307, 217668851, 878489493, 455145250, 239688153, 271692732, 125132546, 318415524, 47983114, 432683132, 523940379, 831756283, 835583734, 51209462, 338028826, 257684027, 926126925, 642726518, 114474803, 847943106, 236017838, 733720167, 681443, 969344948, 566538955, 841092702, 876821199, 66610842, 144558500, 326450618, 982160216, 221901659, 577227878, 48846669, 877710483, 39788350, 258841100, 854110789, 124195514, 18927952, 415301321, 573189484, 10682928, 261065783, 276788075, 892338612, 515342684, 634995839, 941452016, 654756356, 614361122, 641920649, 939146549, 378580184, 110721312, 548570522, 691218589, 358213176, 779923684, 240594998, 917072370, 62114811, 412211449, 611484388, 31476383, 912387356, 891227512, 190503065, 522997191, 537379153, 786348546, 952776714, 770935896, 434233632, 623082045, 52873938, 451015137, 483865938, 791575484, 734450452, 221942667, 102121835, 906328350, 928828395, 712737315, 443984732, 349769785, 802264028, 56341496, 465996353, 606511958, 715470749, 872757798, 318420939, 337272562, 107444326, 25247214, 720302552, 185307170, 573084462, 315602667, 746207982, 485357152, 110967111, 541551796, 694566170, 350607836, 418912180, 796471325, 523517112, 901633670, 645811839, 62427851, 877415135, 872419564, 618960462, 601258179, 686757931, 884181441, 784402670, 762783173, 414531822, 871731187, 625727967, 153520278, 95977067, 9612993, 229532600, 621044713, 200968235, 311913918, 883751036, 901566694, 343928977, 581095104, 996569947, 930966454, 753869291, 252126492, 450419261, 955923389, 342568030, 476594416, 731355657, 854306267, 61699044, 62651474, 92084432, 858223614, 589427466, 948506498, 607914510, 938686431, 181069256, 791208817, 561217469, 103127818, 212889078, 106862391, 397111504, 185397733, 632055044, 3713098, 160535686, 744511313, 347454595, 602876999, 561510025, 852710562, 948350933, 332788542, 977893432, 276512587, 478068934, 245600338, 932991853, 615644719, 332679945, 619489432, 222984803, 467940493, 703087529, 448815481, 632299068, 574591405, 409476233, 672976216, 461642514, 729599691, 69482513, 274950866, 600022144, 565152874, 649882953, 619174701, 244260044, 984332935, 751431995, 283348464, 66300881, 949741477, 599872, 356993552, 868704661, 856870336, 279335309, 57892056, 816733133, 740805843, 18379399, 978194098, 53194034, 267259225, 676430842, 63441559, 383039944, 103744978, 905288485, 463369572, 15555614, 42629182, 227043063, 527194316, 349457690, 626831315, 631428208, 654301215, 216325812, 844811403, 172960036, 842439611, 618833636, 341032367, 366726646, 494689522, 196868600, 769900584, 998838805, 11215226, 255896580, 467990636, 524527319, 920819194, 461043558, 657015628, 183710417, 743357159, 816358279, 307112282, 380460078, 545477231, 489604164, 169996076, 763427707, 557511364, 678880411, 114170322, 774209283, 414197629, 152603179, 318212189, 510186648, 435408133, 434336202, 743121423, 184991186, 651645353, 453110725, 234864903, 381169834, 790272159, 681870171, 525389121, 228979297, 196809545, 552797899, 653936630, 410248170, 469261587, 746077254, 787845595, 961454492, 841445957, 363302506, 681236686, 321708831, 16313824, 69943926, 23063248, 346976745, 400529439, 118966154, 261823979, 292154559, 762018450, 780470769, 384122285, 136126123, 157214514, 881035912, 574195717, 447574801, 434471220, 876325988, 586469942, 537093428, 660198253, 183645326, 472014429, 96878809, 33426628, 456419839, 386369135, 903682453, 803289674, 906470118, 334809012, 741015809, 514806830, 444691636, 744770974, 372771835, 847215914, 73959914, 656808279, 121821526, 461078154, 273281500, 1962317, 973544872, 988445042, 705120967, 12270712, 590862940, 756387150, 301393678, 950849326, 786046490, 79479188, 469047086, 253866851, 105012142, 585799115, 563545771, 360548368, 211230095, 232977494, 414217235, 613803604, 849140365, 872927820, 644482649, 231153558, 569825257, 426859177, 538288850, 835881515, 667124790, 632641172, 331788694, 727328976, 900233358, 935908337, 163532243, 704286838, 725992045, 475221120, 844239385, 676587864, 258333176, 641869139, 16759059, 430503983, 673172453, 835524795, 33624120, 550889786, 205465498, 540731116, 455897208, 220965837, 302081946, 444798644, 179186319, 35010958, 332275177, 912126055, 394278848, 878903444, 860683059, 841291731, 124063493, 242722104, 399671707, 592020180, 744485825, 612873033, 388340819, 768758008, 132655164, 533624784, 101301901, 82477500, 47313841, 294307032, 961809155, 937972528, 555275902, 4579908, 695728489, 772285082, 313542669, 74540872, 311980334, 233198876, 817116155, 424699790, 503612977, 362787269, 661921960, 567619833, 685172613, 439201529, 889157376, 228126521, 947941202, 71910796, 670451585, 903157264, 200871903, 747896738, 194374017, 449335868, 844658819, 239878580, 589056879, 935597763, 179597170, 679225924, 291501765, 12399922, 854042781, 475633512, 507239227, 150903956, 284579159, 751714069, 455022511, 737325561, 58048517, 519642007, 168250853, 707202291, 364220203, 94144293, 352398773, 864720868, 363397275, 600805268, 676441801, 57650634, 599446910, 72721093, 382833174, 2316234, 896055242, 70158549, 603876504, 939022485, 176133705, 924213996, 43451527, 355049347, 829913948, 630781070, 155870657, 696500343, 978286733, 457392530, 749207885, 938824198, 233321757, 548853701, 809153706, 27932966, 339070643, 764882542, 795932187, 331993616, 817823518, 409612586, 488932412, 66101010, 751921093, 46377174, 179479101, 138508844, 743230930, 294250665, 266520694, 269498081, 224924775, 508779210, 586885179, 846219906, 689800967, 981538446, 881574073, 564052826, 269158260, 885312455, 477470461, 468225731, 727951343, 239071424, 276050202, 468934811, 140729061, 573958862, 399994521, 494444808, 75005372, 295855791, 234770561, 449725049, 578256288, 709676206, 319513188, 307365058, 81941117, 805168353, 194073910, 923867746, 122729232, 799505432, 948535205, 390183521, 138756162, 226846787, 549432186, 433609746, 979489063, 337195590, 404333037, 879802192, 896650146, 998460116, 160815007, 403036480, 930273503, 454906627, 514280592, 404254016, 228947693, 802563077, 435226462, 837926475, 365580211, 526509142, 83446714, 2920976, 922143761, 465609768, 546826355, 226550288, 829709637, 764239106, 143639690, 725590693, 931455366, 610155198, 591877719, 632870636, 572540845, 710146591, 669236401, 915194505, 181568472, 665609154, 426792433, 988991234, 119887525, 150579710, 2118894, 665669670, 733936320, 650203935, 939290739, 227516755, 946366958, 617153047, 297607559, 771457220, 147839701, 87485585, 114041161, 981626229, 956099834, 244903705, 322649061, 145514789, 53124911, 680364123, 320276829, 269186547, 434697779, 438391023, 221966952, 834290032, 740337047, 523129836, 102078702, 573339645, 897054025, 156232120, 29964690, 117411080, 629235241, 84509521, 968430361, 414026354, 467953929, 534264064, 855340676, 748783821, 939675449, 820565885, 261148050, 584573005, 385904914, 740116787, 398533377, 171801119, 767580630, 524344993, 213567616, 240618081, 630634519, 647580931, 886220731, 33815131, 222057084, 468579739, 383404927, 72595862, 31382669, 942481328, 789839402, 743825284, 996032818, 289985723, 326132106, 528126147, 657264546, 187852380, 345517875, 146866823, 242972945, 853009243, 236940611, 48658833, 21766140, 379536749, 344865113, 598983095, 192839799, 45420480, 181636931, 579849925, 931873377, 240076079, 225800535, 417311721, 747107628, 202284573, 5332239, 736061123, 521392447, 724362862, 638639846, 732750003, 226811027, 531111846, 722636355, 817445352, 890793729, 954046629, 575326155, 392941624, 796697126, 979893552, 327951504, 108548736, 973440767, 910159590, 765406382, 423416517, 942812533, 736000571, 284107550, 413862446, 703703114, 382064855, 540347956, 804006057, 180313010, 867664664, 573377687, 738996402, 549299165, 258972518, 847434399, 636690710, 842775566, 25089701, 785812083, 57821979, 688601994, 174907901, 461939425, 770048737, 391034309, 364861606, 570576842, 659440726, 316859511, 126156752, 26664969, 644371458, 267137776, 47561494, 487172928, 983480926, 883990093, 483065931, 241365647, 978790061, 485916244, 761445563, 172413479, 166940680, 130514833, 996658737, 529889458, 713226427, 10792823, 433762764, 381990529, 365943256, 458369509, 217029373, 574791406, 234093722, 411340698, 733286192, 810157827, 776363979, 15835730, 201020177, 607301646, 630774638, 225132960, 567236587, 135577862, 720032704, 134788667, 933539808, 324091488, 713476689, 722297003, 555963983, 638891277, 577964412, 85064364, 945314350, 550084080, 996454840, 567165087, 383962308, 678126223, 765540580, 834875193, 756377263, 625914883, 582624987, 796142265, 390256568, 685887228, 366329949, 860477716, 237861437, 945042833, 579436176, 398799803, 158601423, 742305991, 383577228, 479941339, 616650791, 39314116, 426242466, 189482059, 354841826, 746732370, 82514222, 938137028, 98601936, 123012981, 151066549, 443705890, 860663314, 228450174, 174953066, 496385267, 984692187, 334188317, 917716730, 271755033, 524055164, 173761114, 4992966, 183880864, 689829750, 845906905, 382859010, 424809049, 960153374, 285345080, 495373322, 626554103, 31184001, 543909894, 385098896, 215167393, 521906969, 399484267, 495829345, 346722982, 870758767, 363325848, 539632457, 261780366, 702234286, 424857614, 600491650, 200527679, 507203938, 254382547, 269261019, 484119927, 775058931, 844877826, 386427372, 683370828, 553380254, 885773936, 547332719, 830131639, 104971130, 970326743, 14853923, 760544348, 238273310, 724871778, 29795254, 783539224, 754381578, 492336333, 619109605, 124535008, 532389731, 21578495, 911449372, 111606867, 746712508, 815797544, 77559568, 683028021, 746942581, 96952168, 66843716, 618380155, 441743974, 298507160, 717893360, 738524340, 817140494, 380853119, 428291711, 485461375, 730711805, 22468824, 805166037, 636505219, 118646297, 367762873, 706863095, 807450886, 685045123, 453263098, 247575286, 633478070, 247792937, 689118971, 408291825, 554210174, 921455405, 780844067, 844847997, 588762526, 624823160, 790302266, 921467322, 931123578, 656191398, 439882390, 462865580, 667111041, 964995643, 353494862, 463268813, 195117832, 416133401, 566598566, 785615528, 7534323, 327053371, 725379937, 498222456, 884566614, 160287049, 327690699, 462066700, 390945012, 368546550, 496837666, 78079499, 793179277, 257282329, 465206947, 974254848, 435052700, 105591516, 519453473, 970088851, 376104293, 55923835, 972427782, 831089290, 795950517, 238822615, 629744804, 750554522, 778690165, 345170776, 426586410, 937650214, 75679518, 664361413, 625260807, 71318129, 375640787, 796220867, 461198834, 141101233, 936946699, 975574676, 233559590, 861914272, 974209535, 838503423, 942347588, 844370265, 597052141, 91808902, 58940565, 749376346, 438439042, 492361447, 15547671, 315469234, 481032123, 751909294, 831916796, 134544564, 709692604, 376325144, 324969838, 179121023, 285557727, 246577416, 597599963, 328820440, 878134608, 604028816, 167960264, 704196562, 129503607, 96503384, 388772397, 143450151, 340452986, 639528574, 705456283, 421721984, 962955564, 548025771, 671722883, 276984810, 190094126, 169726024, 23162825, 2294110, 510236699, 558402345, 354901259, 819189304, 122661436, 502600375, 108208335, 417561118, 714886825, 386717558, 349154565, 722156813, 697613537, 6549017, 881922843, 932198044, 983297071, 192421462, 966840772, 818576283, 419823445, 13427012, 176833796, 261919626, 433267698, 221468409, 55322144, 937254238, 723700613, 427470968, 199915916, 525230461, 852597043, 950771582, 768517728, 33123391, 213888363, 455981265, 458751908, 47035131, 113036900, 606069193, 496741366, 433940821, 528476855, 212450203, 534533881, 27602486, 916995430, 741862888, 2704941, 893736263, 972123635, 478173427, 518440674, 735989005, 333303326, 517368870, 676410816, 723606068, 878071907, 20617405, 897883685, 5821851, 883632721, 685321332, 433481524, 849582973, 260851919, 666925809, 468550617, 244211395, 528168940, 474659217, 863011766, 122660787, 992892459, 397320505, 974494465, 508331717, 521619511, 166318359, 975967422, 809935421, 823311079, 717749967, 604235302, 646112740, 95363114, 534580161, 497260046, 551001448, 360780743, 464403614, 411511648, 217912561, 134221540, 954794741, 208097813, 338690093, 878028346, 497352084, 444174238, 891794480, 895932292, 189476943, 3833571, 388057354, 222534483, 758455775, 597829597, 296842240, 693440705, 397066597, 426279555, 46060361, 968172693, 857930860, 384650708, 731051612, 911245354, 467209316, 188105709, 189982398, 657421119, 713431626, 524073158, 394928422, 178738884, 605181385, 246586682, 86187509, 756927528, 583795935, 459714840, 855119352, 353291459, 152785802, 100129960, 631748994, 148549339, 718834118, 480802325, 637640668, 161857364, 869294527, 155407199, 15296353, 538335862, 280295522, 593472963, 578580020, 24898240, 954724832, 236362133, 359367431, 155155444, 390139625, 56399726, 982250693, 269700891, 577232779, 143779914, 911513368, 918216037, 489732557, 416820179, 10192116, 587573934, 307737058, 384856102, 100385997, 878278723, 869070482, 921837009, 411635682, 242432087, 813230225, 832503197, 211688031, 754458541, 791753115, 387324436, 771824613, 615918204, 151421766, 116685770, 268766391, 665704797, 395363826, 146798871, 804761641, 964420556, 228370345, 591830167, 106919416, 150569409, 194798385, 306965753, 428356431, 617017557, 168510754, 502716347, 215494913, 249190213, 337547931, 973210989, 340682453, 524585414, 628785590, 431246522, 795995673, 939516288, 927753341, 12205691, 605806070, 499220436, 455827378, 850572173, 696675050, 798670675, 152775160, 434484324, 743657500, 668930071, 502547045, 666685088, 352903323, 677073488, 127691151, 152659250, 628701731, 545656889, 336647181, 375707664, 112864362, 912541429, 423622341, 935517662, 34266080, 109785841, 480436568, 257708610, 196611209, 185880246, 983763582, 185354551, 694132177, 963027571, 126687772, 623112115, 963425742, 11315333, 473537723, 421550251, 776507102, 439107913, 386564259, 532341741, 284571898, 889753083, 613865382, 808068380, 713044229, 694839867, 815461103, 871846224, 855593252, 740422871, 140826173, 856089039, 265547487, 773683101, 346923498, 389799667, 970047578, 513086310, 116587309, 885726052, 15671346, 235739661, 138918650, 675342165, 477337136, 809426426, 641323928, 108803004, 513558851, 105835218, 950172474, 403656730, 772129537, 988139270, 511800861, 511685061, 544062207, 846933900, 64830331, 800764856, 292966004, 220505763, 561435511, 981529972, 344513777, 531144293, 548974199, 317114160, 722461242, 154264966, 744828925, 9417670, 181091537, 936747226, 276494194, 883261836, 697223197, 712219937, 199831433, 433439282, 643300019, 902849184, 667481401, 919191530, 124532673, 517154712, 510455486, 938945914, 580200288, 808596146, 720924586, 810583818, 544167134, 9788559, 471020318, 492989336, 754862982, 998586984, 839095548, 998868241, 788290316, 330162218, 778414340, 194625213, 796196386, 998755721, 505817391, 983103421, 171974192, 700040799, 949955248, 753982118, 670789630, 597543560, 544300508, 549408406, 321802484, 574810769, 951930453, 82012453, 504360588, 100745580, 23945061, 312585096, 518325474, 752555477, 505172840, 260691985, 22727226, 734686113, 713795785, 352342352, 144246607, 462860050, 814038203, 287482295, 594710362, 6588570, 368938201, 419938929, 176755611, 482624960, 131497600, 468022881, 532778464, 413531508, 488661812, 497409998, 741800929, 770124538, 723667858, 809448624, 589832685, 266607013, 683352918, 923053665, 616500457, 865233627, 516428684, 948605082, 658247500, 928362550, 671093745, 946885940, 719176114, 853836666, 195745412, 981909913, 496338697, 125822286, 501110084, 527031294, 930824117, 237591558, 346960303, 131374029, 391443005, 680061404, 123497178, 74410647, 707013822, 159432331, 438274313, 664061096, 921825101, 961195236, 723534745, 671887795, 88227850, 580854111, 170685818, 378713572, 326188049, 176712637, 705722483, 234516077, 545100903, 863256427, 952972640, 883213478, 328400522, 346837591, 511862494, 719897550, 852626234, 683235948, 811690581, 33565364, 342519359, 662150199, 621316805, 228394038, 651684699, 927087030, 938996878, 225104153, 969230658, 45402153, 956080685, 890458285, 220579586, 937222861, 331330156, 142257881, 13435642, 963859022, 378930226, 205704231, 548376053, 424530140, 872623104, 700078500, 731107289, 510225602, 747060436, 889522241, 489234462, 618598020, 128450485, 540141151, 127196435, 324446133, 532987237, 848274199, 771778949, 462159186, 955585599, 836487296, 23843206, 962952360, 163297114, 400258931, 940330200, 307376985, 220857008, 198305477, 794199029, 337927861, 398785300, 132653470, 348732130, 400304059, 570341968, 707835149, 240350990, 671969960, 410777303, 228150561, 267939376, 58250514, 377514397, 139718052, 74227097, 276898703}
Returns: 775552852
{889424023, 145269643, 607694083, 263627934, 414501588, 735762650, 209043553, 746984532, 880717721, 774984724, 848259165, 584587960, 372832908, 921204804, 643373634, 110375565, 515190578, 380340081, 298378432, 785129002, 30315714, 510946969, 860988555, 113080152, 278986817, 44249071, 285279935, 42697557, 737279784, 577077773, 593774860, 410413410, 431962004, 575924215, 251367659, 563701431, 152255032, 160384880, 106119371, 858571814, 653643499, 773088890, 831162764, 6661340, 672779523, 185533383, 924217366, 176187042, 74039317, 781890928, 143934189, 320256673, 592083257, 549684132, 500883936, 657128583, 956601181, 894453224, 223701316, 353827758, 893252259, 611234741, 511162555, 705126263, 205632898, 788113624, 81200635, 588983237, 998042644, 885735693, 858136938, 501878111, 711522785, 417106857, 192102738, 809348935, 289177700, 336089023, 333283541, 18873136, 772291178, 173891914, 740524665, 34710486, 964976746, 484618492, 807123300, 58721086, 943570998, 391076669, 362270955, 617244765, 218024208, 237300902, 933893051, 126849993, 694975512, 707189423, 514162800, 896065909, 298015001, 469721331, 109177319, 119584297, 792046563, 573690616, 500143179, 413588421, 143105902, 415752488, 692295972, 119800396, 425394746, 148263817, 164079779, 739543526, 691925300, 34594170, 940505588, 558673113, 688664438, 526735202, 670515355, 649595911, 42369354, 613267063, 954707912, 39962482, 794915526, 127331720, 632205377, 246380997, 250081725, 761587525, 746206459, 875195465, 457235059, 959647957, 524241561, 781195473, 572058426, 536057112, 631023625, 120119798, 905199458, 823817500, 423624578, 282712729, 571334940, 530427344, 122381156, 394457408, 924231777, 476729414, 836297489, 42670524, 13116291, 375187178, 84488562, 260725882, 972245520, 916218676, 202572962, 640196104, 982890835, 313651915, 229692019, 967236913, 563921105, 253340137, 940347502, 582075280, 222789205, 209479114, 989069535, 159414911, 466129781, 152292731, 986469035, 758362180, 116596791, 721156098, 379074071, 429142030, 402343663, 51291311, 118423690, 459578433, 929870713, 859615335, 822461358, 837742242, 152018687, 736815957, 52007556, 641168120, 97172660, 975541996, 576913280, 532894454, 24663268, 106940988, 7669541, 156357365, 150024740, 13034946, 651116739, 526786946, 48637291, 456578841, 247968247, 490982769, 864025178, 236883635, 344887279, 87007764, 179081423, 539316993, 198476414, 613489606, 701863185, 948981756, 72906181, 14120569, 684318360, 681858915, 370786418, 137881437, 295559855, 909034155, 285494232, 433807217, 561828437, 360337797, 695991463, 755612479, 319140172, 304472972, 327863266, 631507459, 739531085, 380645417, 523563229, 622249071, 682446335, 234775147, 174178047, 128725964, 225176041, 855591833, 333068658, 367614183, 242747907, 768084497, 728109788, 437342954, 667943864, 638168201, 873488642, 66556783, 167606619, 62550956, 304971946, 909295816, 140120267, 81728123, 433767482, 458692778, 642125341, 211871368, 382672571, 59468462, 238868282, 211642340, 946693738, 795233104, 411903177, 937666934, 591532585, 355144060, 885175107, 115522662, 387839652, 154140367, 562597155, 360973541, 783148721, 628160402, 612417735, 345812999, 657053576, 332134784, 835153667, 150461349, 307118813, 604561, 383991740, 971647402, 587990800, 518405734, 885019923, 738359237, 957755502, 661327193, 82720997, 534828045, 637248991, 253554845, 741860540, 124805737, 155630347, 575642281, 300954193, 26615141, 904836107, 931043044, 323825408, 314871193, 177053250, 498891395, 351442562, 289853670, 787565863, 309782149, 975059767, 944314860, 691982663, 800304797, 341714640, 200024224, 723973656, 198774238, 405148036, 901259533, 482333131, 510753537, 12593854, 847304517, 538687705, 31728848, 706101789, 877085370, 68940533, 191897277, 3604715, 706216267, 620884389, 492322088, 102114273, 330568628, 662682905, 781978474, 188649830, 695149569, 89958828, 657983785, 616769205, 397258431, 252066936, 28506848, 758576339, 909583387, 146078478, 185185479, 397646836, 808277919, 85536668, 248242431, 440230519, 46857454, 118769643, 52376887, 675748342, 338120748, 418631019, 588659354, 721466210, 48250651, 647552575, 917079585, 768519006, 892763104, 483623011, 878818937, 510567200, 236049696, 400079051, 124382320, 451330654, 969746858, 840186812, 147007816, 716156357, 499433087, 403802743, 928197038, 61075411, 930862958, 707180526, 492376245, 563847388, 587503000, 397354518, 34207868, 23706402, 256404781, 334104540, 485398516, 268661328, 509736895, 421205459, 269082971, 53244533, 983827434, 147685918, 656571214, 920843732, 210772981, 802788141, 893692013, 442739119, 648534452, 391261167, 385546668, 204996374, 923378275, 815103540, 366121828, 155474504, 382585720, 123541745, 704551550, 971845500, 610049137, 981637652, 284872667, 360814362, 385142693, 663330155, 463033929, 574484037, 789417944, 777071974, 729429551, 76583638, 450250934, 403100567, 73009608, 149866578, 529816038, 180961283, 393504589, 22579538, 732561078, 211533915, 933680356, 60815614, 391009496, 866640030, 618761769, 201698007, 866927829, 365682321, 9685948, 76578967, 335710729, 242884287, 732449990, 878171233, 209588283, 957261379, 441620508, 657221900, 504437320, 364255223, 101046251, 276131727, 54622393, 332791074, 873612418, 189052604, 91381815, 542655830, 753191358, 604984728, 514049663, 162322677, 895485452, 154492465, 168281461, 39299947, 436127389, 54723574, 481503178, 803803871, 770364645, 10390127, 639679287, 168083779, 781892615, 972098689, 644040489, 26314443, 319130534, 27641516, 513763927, 22627053, 808660578, 344906185, 926259738, 913228615, 916173050, 604977107, 562510442, 471858380, 132928970, 767516574, 866195196, 901400637, 738173846, 332078995, 117228995, 549485526, 758821752, 898498352, 990989488, 113365128, 174478863, 615496989, 748691962, 882671628, 111491730, 227310007, 558340069, 415144009, 332937978, 881188373, 339835712, 568954007, 341043276, 556385216, 384317046, 922670301, 29286636, 787331519, 457117487, 920533572, 424298778, 229448664, 91899564, 13712425, 935724318, 482546208, 445251129, 424599984, 722159264, 226572672, 38508463, 284833713, 477347553, 741259709, 210399462, 95086605, 862499950, 191241676, 191657505, 642410123, 490803576, 814599812, 601553531, 720748856, 732759747, 441770801, 346803383, 727635226, 259529695, 433468186, 802393948, 39948423, 272170454, 858963998, 901530432, 203248347, 520414651, 269945663, 307467086, 879227517, 887287937, 334256253, 179820110, 989368130, 346480549, 420734431, 533344923, 230608878, 769466703, 83796208, 835047726, 257816623, 883265649, 562179925, 988938380, 830300539, 778110020, 344264632, 386704090, 56435988, 332480647, 603909420, 962649046, 140890937, 693358984, 33782430, 674902165, 385906084, 450239926, 525256208, 357234823, 94618795, 955671484, 954748068, 491203411, 622296324, 20947613, 901714064, 254947164, 270828500, 692798574, 421865970, 201847152, 891657324, 887260470, 738045274, 378347982, 680084864, 190862143, 897454926, 672117664, 778513486, 61696390, 256167907, 57033246, 364665856, 815287028, 670090738, 947191137, 656579119, 931263960, 783839755, 635732687, 2463617, 347307224, 15580019, 673151283, 766619424, 839223501, 872970129, 392325696, 624140259, 750785201, 734844470, 337517695, 445269239, 490215082, 257297217, 287348337, 786191903, 355329132, 454553971, 271462123, 257711301, 703158790, 409296821, 166228186, 628352410, 215455856, 37236882, 354534086, 999452709, 147138501, 659529529, 16558319, 35945699, 134134607, 385824408, 661154860, 707499180, 838287744, 780381086, 545387416, 742707454, 426447678, 689595058, 98716208, 768544129, 747562799, 690435936, 5738603, 153221599, 870626786, 765869428, 369769658, 248069846, 900470334, 72595361, 969448106, 352366095, 62186958, 897949511, 205259505, 297934393, 317137930, 297196928, 646058171, 421680978, 264939421, 839834965, 180039713, 264864111, 113964221, 818586584, 741446356, 770723680, 117785189, 917727209, 77762010, 231699490, 480946134, 238202649, 456858326, 158153263, 49437633, 294206473, 524518326, 954535628, 694929307, 359149905, 250043652, 122917665, 651668639, 337251902, 706522692, 910229743, 395333005, 485077015, 756444861, 42651582, 2455988, 729411742, 500787979, 226752293, 433103495, 412589999, 450079971, 352769963, 586953176, 839639703, 126275053, 374223479, 258116307, 581847722, 842947573, 375979652, 694119903, 937587715, 862605421, 123371583, 28193005, 698224378, 869890448, 486159678, 975593190, 501580914, 130502314, 710103609, 273982622, 426966198, 633246671, 726903330, 177916764, 128416691, 459296559, 889903459, 100505294, 796845263, 701989908, 617355273, 490026392, 719889871, 350431807, 899966232, 309877377, 727266739, 618245267, 689157144, 942119651, 442544139, 328772009, 337420867, 720489460, 503737327, 877209654, 930848652, 500260955, 726825559, 512648669, 666610941, 380393638, 682978734, 678076805, 461170167, 889291655, 733597748, 844658993, 40346710, 798212947, 367541170, 527407949, 94462576, 471891991, 908658559, 675207163, 653499698, 4480620, 728024403, 84986836, 555595554, 454785931, 68679335, 617679041, 890948549, 619792381, 814928564, 811990711, 230119171, 207037348, 184803592, 143179116, 365821867, 523838726, 931208915, 424574646, 412540258, 999587580, 781018769, 982945498, 65397636, 523997790, 471860142, 282556279, 969479959, 509372865, 860919530, 397043163, 907296331, 120153518, 367633624, 466041650, 733940833, 871963452, 126192003, 979156636, 818620039, 760841910, 579273541, 787149246, 928719963, 77875722, 26189096, 40020269, 562261061, 849762182, 131240610, 462084758, 230257366, 817734759, 264055836, 994494764, 894437499, 20802330, 949485675, 506492864, 831152533, 77979734, 499117985, 551545844, 617698243, 658909688, 853405535, 144472053, 952407955, 736073267, 523496885, 441461888, 138036706, 40852154, 212754619, 512596640, 899280300, 435771750, 516616778, 613136884, 858117212, 482447020, 900841205, 977924488, 957993118, 765920542, 159991583, 69836783, 568565416, 483723689, 795503139, 331597621, 272038330, 866574947, 723873341, 94346610, 802959371, 238266523, 857678120, 204791113, 287489913, 7746318, 263454672, 390093464, 352031123, 445988743, 110904423, 248206118, 128484748, 340318777, 682695, 504743145, 412225736, 341946624, 449250393, 454440523, 457257494, 144330181, 440892049, 703936152, 317433155, 416083723, 907169055, 776472379, 55469867, 98777484, 79476601, 365349668, 799676363, 87661836, 290172540, 493377914, 268641968, 361442108, 886209215, 942543164, 992470542, 171067127, 902233706, 720063745, 239834272, 982278111, 906794790, 7915493, 375495774, 604565207, 918708928, 599847800, 140405721, 687963994, 803692974, 920393121, 172889823, 836466700, 404957513, 580463428, 62175721, 107919176, 449086135, 306300955, 436645755, 191480137, 570429122, 477295403, 334481685, 50832330, 406160478, 226808134, 49055505, 422647263, 290500644, 81498854, 776410409, 336106155, 391766771, 894751822, 84185201, 591124443, 77678356, 707549390, 910980915, 998603033, 239087747, 252009343, 906153122, 487601720, 764921273, 544074870, 563407162, 480659757, 759340724, 299256935, 462627979, 94816698, 285421363, 964779368, 620914529, 151174819, 440777655, 219330725, 40794418, 567523436, 958153130, 275651262, 657376006, 536790924, 6448274, 960632528, 800474238, 339109552, 386675847, 16340763, 856451509, 508620116, 899846576, 656235087, 954511905, 587932772, 625834849, 68428391, 820244199, 97421418, 154794826, 523852019, 750398129, 352901103, 332568026, 102647069, 707126630, 964271472, 458236007, 701537201, 126506626, 456267587, 280846275, 658680783, 618705830, 910041827, 306831497, 410900828, 757198360, 863563598, 716089001, 631328139, 565619313, 617970555, 786120111, 752169076, 668913552, 704417642, 203764438, 269564978, 456201127, 881456457, 569277701, 465869270, 351583375, 404585763, 596635482, 919948832, 438724245, 303750418, 541686375, 876410164, 665732792, 196672019, 810883412, 52611910, 830253036, 3664387, 27651803, 73033029, 162742815, 959757948, 340433752, 876219967, 456930553, 611997577, 266967800, 926686751, 504564896, 558711039, 946897062, 417107578, 628241188, 144496131, 868237289, 316279748, 734562359, 132618203, 641315268, 643541724, 395034633, 751403060, 105065580, 809119613, 568521306, 357990231, 362189184, 859782133, 483043704, 353973263, 721379255, 679497173, 586933625, 190238125, 798876121, 407221923, 859650822, 145623560, 739199648, 132986299, 284003215, 641678737, 225645442, 354768419, 953234822, 750805940, 326477594, 468697688, 971814099, 189206480, 833348888, 740660362, 770470315, 416853957, 934947900, 880019665, 143139591, 970546551, 615874538, 643452454, 477321764, 225635958, 408533625, 412910521, 199776111, 747861797, 184249143, 145009922, 651534093, 785183654, 79240929, 596391905, 605618606, 520423560, 153915163, 587600470, 595766888, 426005368, 262786784, 359034274, 827525195, 306314212, 181392590, 467584482, 763083032, 210600314, 549910949, 25412815, 61183733, 415684600, 298269850, 151937215, 645089575, 178129125, 939138076, 92304216, 301928261, 686006430, 700632043, 979877322, 655652939, 902393805, 398313380, 144809684, 110587082, 261028549, 660590638, 937498361, 563364954, 290193777, 218187459, 388911039, 419591258, 577975611, 737475036, 371519327, 762530338, 806547908, 791285007, 122949363, 383543980, 368819558, 811495941, 196922677, 806174620, 552330851, 896760788, 191319520, 771551729, 179026566, 403685015, 221780178, 802388560, 276636354, 798071059, 301508452, 976767264, 252232905, 28510974, 824192274, 922940248, 341505284, 808009181, 876800953, 776421875, 146207112, 123810762, 169052090, 999399165, 326632734, 487101151, 725903031, 601004213, 652125764, 293580526, 306260541, 976261946, 792798433, 749029094, 717477896, 366958158, 179275844, 175979552, 378135479, 256360521, 288448572, 966937727, 554161619, 625802524, 877525131, 870240376, 412926993, 926600644, 461449174, 574970089, 846755172, 663430919, 953608544, 370992165, 30703625, 408802863, 768052780, 893138452, 443273154, 576392550, 840431084, 825446956, 914779147, 465506165, 286977162, 119051059, 596716797, 892283893, 726955374, 180844446, 126206299, 233099421, 649914083, 464945615, 242333690, 789641304, 658467902, 697874652, 214892404, 422631564, 489320741, 228229634, 660129812, 697005470, 441725255, 724794519, 484137604, 625424676, 427995514, 425672203, 423085313, 435028069, 954001968, 61819310, 750459943, 180846433, 746165325, 271271718, 512714392, 561535705, 625532247, 328974075, 796390000, 235823543, 472894249, 353359666, 625544848, 150532079, 964487870, 155970298, 183509156, 600716137, 925130979, 89537406, 966579211, 41077874, 610458952, 905517425, 489724564, 996576160, 144397320, 86284900, 941365750, 583816467, 646646510, 587746989, 883610250, 180655365, 870293281, 986981698, 94713866, 75368573, 465865980, 335477003, 60171251, 151033881, 688379499, 930845447, 8926903, 214906043, 975729645, 220005113, 995691867, 682725910, 582139452, 727554108, 667487474, 353320299, 212711096, 995105611, 80560800, 339752533, 15864958, 211187035, 373323413, 560365329, 509015577, 736176588, 771875514, 931352098, 637236184, 749463531, 187886448, 154160104, 660939549, 217167527, 53769785, 637636774, 149243751, 831601563, 113845311, 154180277, 975934416, 255963750, 572143523, 392887665, 88178199, 251129959, 144160645, 217419446, 906932623, 735039449, 103401303, 560136648, 603423473, 551097231, 552048981, 744233069, 375179258, 259065684, 690521160, 214249493, 554862328, 119926, 100090197, 277338083, 155179703, 717383799, 304935783, 339549078, 655574182, 555686508, 337810549, 680392229, 391571064, 107398340, 464217694, 35645347, 820764887, 162575949, 302875753, 894655821, 997715186, 474928568, 534454035, 716097523, 981188904, 249483587, 304889010, 239832757, 331394287, 773708119, 553906688, 677454987, 572366012, 39907122, 220380321, 939479737, 889473288, 34332864, 193225670, 903072029, 82110451, 835877479, 862031308, 248989962, 554254029, 609708415, 127095410, 901343959, 735308195, 956539743, 325079992, 673590579, 125287652, 594497168, 995019301, 106907746, 925455241, 110961339, 924066366, 103163175, 11152507, 440428011, 743792867, 342236829, 707380569, 902162542, 772331280, 485269197, 711468340, 898676496, 66467449, 335975913, 675194362, 973089141, 472059567, 529659827, 403118537, 958022279, 934279357, 666206524, 5654913, 951959597, 919398294, 552824533, 25532660, 906512120, 260341936, 715130950, 383578407, 319688389, 146988410, 366542125, 141756113, 84874700, 333068769, 130582092, 433281450, 574681960, 136630701, 832017968, 423006294, 247997689, 963547098, 769127556, 147156490, 82530183, 407543372, 455061166, 662887353, 216726942, 695541336, 826275308, 444358402, 418215897, 62934938, 826694324, 707343155, 659523237, 370569853, 500801115, 832741632, 980658320, 607074672, 918949984, 194988131, 75780574, 62673314, 666871881, 981806395, 390244773, 765689091, 676257957, 313038665, 560251971, 206885705, 388394492, 514924361, 284343528, 50043426, 793225361, 959200350, 200540189, 216296782, 280389560, 870629931, 466783520, 484123475, 316375063, 371005719, 914899959, 788395274, 680971640, 399663204, 802535944, 514802212, 115588438, 169050283, 714550392, 241271892, 171238177, 954099366, 197807741, 642556797, 234147982, 320093553, 260065612, 111662762, 610266372, 725933718, 804235393, 427139600, 888180308, 830479065, 931073706, 225233768, 271369813, 958470013, 911805071, 833797034, 175536579, 840638552, 424585276, 351910593, 971749864, 669446695, 754280132, 239590240, 199587702, 674128359, 656871123, 592861265, 854833695, 44227329, 732724299, 215252429, 47217864, 630618855, 529935802, 569505491, 568318806, 572979240, 308770067, 56290441, 934699962, 381915295, 225611299, 144006540, 733215930, 815339593, 474499074, 75089009, 465554000, 185705690, 861110338, 74931916, 712522540, 718155007, 38096800, 155608292, 540772097, 226706378, 295074883, 130694207, 322964263, 96279673, 557298610, 732410946, 889485435, 564469828, 851332227, 335870825, 426308526, 83056314, 980535930, 237130832, 495737941, 267344712, 707773779, 557367734, 424894849, 768788938, 715074904, 316016447, 276917515, 949079732, 923535699, 770253378, 53129116, 315087447, 654849913, 179300772, 213771997, 525583622, 520028820, 122864956, 839022815, 955538382, 360642184, 904261755, 38095522, 41953524, 595878789, 252803763, 392273659, 169907010, 151261487, 951289787, 946307470, 700406743, 427755886, 464782068, 568052736, 884948775, 698422653, 33540606, 142556176, 364036867, 243512820, 50050754, 661257730, 683167351, 461485844, 338782818, 186620471, 899803698, 287274251, 35895501, 261299215, 540082386, 390549546, 36505104, 228668716, 201469400, 309505315, 300530796, 228643917, 143218110, 31273073, 841521815, 793149787, 919467323, 498706804, 221692715, 76272850, 903749715, 465053823, 955683843, 760284559, 214965292, 939942523, 636968227, 61737030, 540080177, 305655385, 183273024, 952944706, 662378289, 245038563, 826683613, 612060597, 98109389, 420229093, 400624410, 6076535, 55685282, 542081614, 72263469, 702028805, 38681077, 981875407, 12097431, 741705549, 237349047, 649347299, 604280809, 147501230, 193704366, 16015007, 160418119, 281828351, 89306476, 354006217, 8109177, 872121495, 754536991, 474144983, 94873181, 239941116, 72582997, 246640927, 211948469, 906350639, 443933352, 576552909, 666215791, 552289562, 650752958, 955862568, 197319089, 810749775, 65997300, 585089995, 83066605, 485291828, 962219468, 970774889, 260366256, 830895238, 607020042, 86940058, 360910861, 71667011, 618449113, 878293186, 532593279, 67247512, 122192080, 221946506, 354712523, 715264950, 808574040, 702200207, 346682212, 468633805, 930186093, 688847338, 270767983, 189058324, 434755661, 350860973, 797295042, 39876074, 507469982, 119475366, 725487329, 654518276, 934015210, 771353582, 173491912, 152635535, 898943488, 979613786, 671213205, 767297638, 518007251, 151945661, 296889516, 691884796, 196215772, 852745141, 216909981, 439833520, 757266694, 982003343, 839619047, 49063848, 277737850, 896221684, 659543814, 564670385, 641966284, 23656756, 188902472, 582997026, 542960509, 921713097, 52436672, 245621923, 259523226, 887680560, 378298727, 476717979, 801030963, 182142759, 19603519, 156531005, 342805653, 912623688, 740140495, 386104203, 907132590, 725086184, 381517826, 670321557, 868761643, 832064091, 237720450, 984671015, 945752272, 182542414, 759381574, 651070859, 479938388, 429099379, 472062156, 549556052, 829770566, 317867063, 789273924, 623264324, 307864844, 275204314, 565731300, 169751993, 299044050, 181201081, 273917037, 12039588, 623947169, 4609099, 309756232, 609183147, 926567389, 470131586, 589691714, 560199064, 250682213, 342645421, 313544849, 749440138, 680181078, 148856310, 17785982, 951911978, 904017773, 975848052, 897048578, 100959076, 507044395, 484581714, 517537737, 926539385, 772636651, 787333694, 214763196, 766576707, 443450966, 205745151, 818465468, 142559242, 366659421, 947980672, 280680288, 227152884, 991544977, 859263563, 907754512, 216976582, 799036625, 873584834, 264167204, 287461714, 335108122, 753435674, 151235081, 273399413, 622997052, 899858796, 26754363, 132910281, 614569949, 746477558, 198654690, 663505157, 248782750, 853301097, 63806975, 324958922, 575400765, 665832881, 527175035, 417933432, 765624097, 120034143, 169463556, 959764068, 486558993, 372351853, 545533393, 85329565, 212677641, 10203769, 767890051, 368129412, 353863211, 257787266, 325822083, 165637260, 214818506, 125496878, 309126658, 10636462, 185386589, 988433116, 375698737, 826676704, 98241035, 565831288, 258468796, 672493674, 484361187, 310130909, 850795607, 424062909, 838907997, 228294987, 119083198, 105773264, 498281905, 251974461, 819692187, 553694046, 253940549, 394158082, 190829587, 13121865, 169740033, 784413328, 422699905, 1877549, 131362828, 825620353, 958955951, 798216796, 497039656, 638688603, 990899937, 710230828, 846467993}
Returns: 309839473
{478607689, 912247928, 235410973, 374430721, 499105023, 890751471, 593092294, 414722029, 33659982, 433730349, 642561144, 403096872, 504453007, 935162840, 318959437, 96548202, 133004517, 421737208, 716228865, 798521611, 536482578, 690794886, 112592646, 34831499, 33311298, 500916199, 990726649, 681611211, 4630154, 753875348, 592847850, 216257681, 994548032, 330291351, 66182856, 423443547, 141811373, 358138301, 458177585, 269107334, 1094030, 332878623, 205677381, 475392647, 230360188, 600892727, 221891323, 565554314, 133860287, 741840073, 941859669, 198291655, 722418099, 790796103, 681061794, 443292040, 449850073, 490756972, 758710083, 88609536, 625645225, 198389676, 251695777, 452266864, 547931011, 792988641, 713893852, 879587619, 134290514, 884263391, 838345, 440336647, 117943720, 95950112, 573195515, 904087702, 650202877, 869714338, 952914759, 655525255, 694322850, 629860888, 924984576, 171391559, 371638542, 949897778, 528792931, 463244207, 216970442, 965423831, 906372084, 51046986, 887921050, 563030224, 813839482, 957970798, 572472857, 764850881, 641291761, 716988475, 798232434, 94718614, 718197436, 799808420, 689141293, 935375214, 750160921, 378731713, 740150826, 300320767, 761327315, 852888662, 766618077, 25626423, 222562482, 832899401, 546289419, 915786422, 782560169, 54792266, 986531858, 313534104, 176044651, 474979612, 590396718, 897989842, 718637728, 875037292, 916677352, 549181763, 756027867, 733427210, 943375539, 336074986, 668560435, 821290186, 89485194, 158157075, 914936714, 184062986, 697809469, 974134487, 38846650, 821567879, 428127738, 675476374, 650795304, 213324032, 908979717, 241680775, 913942927, 158347304, 460285310, 198723551, 821952853, 880733724, 716611405, 237037117, 426806575, 43696895, 612622966, 507633416, 34135645, 580044054, 790650822, 62393584, 774596242, 684670817, 713227824, 905001529, 544128463, 507665871, 161543245, 266923489, 350316665, 954792504, 998570490, 93079491, 783317478, 326678526, 455908212, 416952788, 156292924, 772700450, 973299437, 800178301, 606538273, 572027005, 151682364, 851752308, 695786427, 190607470, 14977323, 994753194, 193595152, 464409573, 991763932, 452017015, 554935207, 555662687, 285713365, 855958371, 856511922, 331657695, 43872737, 791216306, 977750971, 683300213, 60354750, 553645375, 499185977, 275576725, 334520296, 309735323, 191697314, 199158803, 337200433, 802929665, 95606283, 853707215, 76784574, 417503484, 607668685, 695207930, 289324720, 77786688, 246572559, 526815168, 221391205, 653133041, 743153794, 990196968, 848991350, 445851823, 909541864, 853688373, 744735136, 446057370, 882885, 593041205, 449111468, 650777019, 991821970, 198118943, 638699451, 934775461, 550561454, 666103905, 280273941, 125635278, 627153165, 636777358, 552876583, 374800389, 618121180, 561651009, 790525388, 389289520, 880632292, 54435981, 565011648, 541876231, 40351703, 141128294, 303744364, 91277358, 662907114, 389474160, 843734247, 287711575, 376491405, 633598541, 831145266, 436938413, 837690406, 20499806, 220974742, 153265520, 678340775, 289762343, 287145640, 3276191, 742566405, 70043720, 571735624, 280833249, 612801952, 136610172, 165721436, 358016517, 868511168, 154618502, 324052075, 509112660, 209737186, 786449748, 74361590, 762400475, 248657726, 286797172, 607360154, 819902656, 443258903, 860539827, 887711351, 176620397, 807689135, 159712058, 112999950, 236978802, 810675978, 285441563, 960171309, 923760124, 681128930, 359061620, 59794912, 393175037, 445040838, 383210555, 368494706, 468633466, 853545233, 267029136, 343881609, 699503502, 290368278, 224949573, 191369398, 395672832, 691494942, 872930221, 823516334, 962181868, 839877396, 906486310, 356703401, 819461659, 839517357, 159827101, 383253652, 688251893, 924763728, 346207906, 374627641, 270918579, 307837584, 660848301, 798753634, 541696969, 505348995, 435693616, 184146615, 273571173, 340035443, 772696569, 962710305, 984274810, 959579796, 850867900, 92383526, 632886288, 214133408, 521557202, 758476131, 516728245, 285555035, 523757975, 946521586, 925560045, 270821939, 772906598, 721155081, 351070719, 125501321, 386643914, 71131812, 369401092, 613679740, 678190917, 1175612, 13861001, 709346118, 553109905, 929791346, 260233878, 140868031, 143106125, 434025197, 894236620, 899662104, 650465429, 781965952, 91511526, 157013034, 885420444, 945806847, 544650203, 549218524, 170772993, 670837407, 906530849, 445371617, 954463056, 724271158, 19320966, 370303732, 699556246, 689034040, 325402682, 124843749, 169128055, 526647502, 705572860, 933704141, 965890160, 27807795, 95432333, 618919964, 315528132, 65337343, 462844490, 731295288, 72041377, 747792108, 863942887, 381544693, 139771800, 732535912, 421440648, 41720397, 32218914, 532319165, 412935313, 794428616, 207527302, 481471867, 640141603, 361424623, 916654299, 882119795, 578447607, 946124106, 663804742, 429304219, 789957818, 464706741, 197294924, 85683104, 871078041, 939597837, 832101173, 851014033, 163010328, 114422075, 128396819, 292144550, 726384326, 635151213, 113322476, 983295946, 389779444, 203371245, 784662785, 701572246, 547421590, 401183072, 807482933, 76935584, 387663586, 181734712, 281802593, 648197683, 568311040, 214343128, 842055771, 105926187, 707625740, 405518138, 665426789, 631156910, 27853127, 139178449, 783851677, 159344447, 265802362, 829116464, 410735591, 128700031, 106717806, 263708535, 260045672, 116800957, 452335659, 627313137, 742294250, 216089746, 522529632, 828967814, 56840511, 470529469, 98254057, 492292872, 163546042, 206232099, 259705815, 149644814, 711169054, 897244000, 374312594, 633376638, 326455392, 735957544, 734468125, 228060866, 707434641, 357499764, 428089667, 751809317, 659930178, 655022734, 132790263, 871330041, 182490318, 271860595, 988229593, 633671703, 894862778, 893350959, 845320774, 6197147, 850343145, 185683087, 431938398, 209067558, 831937078, 445845829, 314123136, 410405617, 163646198, 394608255, 121137433, 667948278, 830814838, 731002086, 900209672, 59369530, 655347712, 609377171, 263086877, 649117092, 837491098, 122790986, 241036148, 378250299, 822821001, 572604161, 348002258, 476139772, 45105506, 392973272, 883718532, 424590867, 135108504, 698975362, 444744901, 74370141, 380592468, 502165497, 782492251, 579853251, 641780228, 245483929, 783793816, 404651311, 447819137, 720962375, 618334126, 686650447, 862494472, 189326919, 552954858, 979093488, 882567737, 534463239, 999498426, 951732631, 450558013, 52869400, 266552183, 467133850, 275394668, 605981232, 21555337, 395066754, 912022898, 207564725, 439612887, 131037712, 138184235, 104004263, 296121801, 263075247, 838043843, 951603899, 814297566, 286010667, 683996756, 826698096, 374775739, 742212259, 137983301, 430053736, 419165333, 417361544, 402816846, 203727872, 80674386, 904602123, 65645614, 291346674, 278509755, 984201314, 836032907, 513568701, 571764928, 380488108, 563689708, 289590826, 216248776, 506425167, 901978536, 196046745, 735451847, 975194854, 907691121, 666557474, 707291445, 26879699, 294738978, 609729234, 149797621, 696470806, 354476, 537138758, 77999092, 735689823, 262639675, 93125677, 118962831, 720710514, 340162915, 362518674, 638501404, 786830390, 305135561, 247721954, 564477817, 938868834, 167935285, 480820258, 856111866, 318252650, 793620794, 43244944, 748600726, 374024912, 476961627, 986277055, 806465291, 228386655, 921799546, 906985208, 607291041, 828042330, 919590220, 564445824, 625669779, 147225577, 656774446, 323674687, 824401069, 410263090, 703159933, 792744092, 871960046, 694370016, 377311679, 216021405, 539562586, 944214734, 468748989, 334382976, 455407939, 700443524, 928866255, 157297770, 509641812, 869329264, 135357642, 501612596, 823185872, 991191898, 254722733, 735681515, 634206680, 194794562, 858657849, 62527875, 869459716, 513602838, 894087803, 875258926, 358610921, 491431261, 681894542, 243130562, 8617196, 274419056, 125102687, 36562564, 116287294, 958292083, 296226728, 117820693, 134798730, 905275229, 767505821, 600308229, 488972170, 596328536, 295132708, 925477232, 462863398, 116718419, 380353874, 97476651, 905682874, 532902617, 158526309, 23764425, 452700166, 802554157, 386188317, 875611523, 249265752, 102963424, 328843695, 603855438, 603264480, 688064232, 759245, 370041533, 807355542, 141143072, 524350256, 786520617, 853219690, 933220548, 621206565, 931231791, 506701724, 956628894, 201416786, 423352265, 595462135, 33649804, 6221439, 328322686, 628077694, 11692410, 983337133, 230252611, 150292779, 10157735, 125587227, 603942939, 831710628, 255722207, 103842250, 844314440, 253201220, 439978953, 666927082, 26695207, 34958190, 793104774, 433443029, 619571197, 952852978, 779016573, 652128733, 383148951, 511125208, 479720767, 23480845, 354933646, 461785086, 252740104, 856853891, 734183544, 412956227, 334609092, 694754656, 285674820, 590064555, 82134819, 692867194, 837155164, 631300950, 35519624, 305561712, 536372097, 343269079, 245734543, 684484456, 154014779, 75798728, 794517927, 193045273, 754875289, 309259705, 397862479, 529046850, 590847207, 328344097, 311797450, 82871135, 243327215, 54600738, 827654806, 872180719, 717925358, 948644939, 441811086, 17658874, 203575575, 641219640, 138916198, 622092477, 129568119, 553638236, 372477786, 38389037, 392991147, 318585449, 214341218, 626200495, 363638509, 786554418, 414814376, 865225010, 455283536, 240371880, 781468970, 382301669, 387302560, 143240958, 909494132, 640814916, 449344764, 719176553, 704811478, 878500879, 852950075, 505210562, 798383999, 21793144, 599850568, 469915067, 429096402, 191446414, 107964714, 337883636, 264104508, 43535917, 511498775, 406416022, 948681564, 80230238, 218704329, 226265601, 556564148, 734948749, 915413361, 970390832, 422140776, 228295506, 645289056, 637774057, 384891459, 969752616, 449818119, 56710359, 919945859, 586069859, 813631915, 658024525, 558325829, 780698186, 902224105, 397294292, 249954811, 740827481, 353550738, 525639923, 726998083, 472414047, 596826256, 938420142, 422328180, 119777658, 467699351, 764635819, 393455424, 373898622, 615589115, 39777093, 996589322, 35085983, 681254231, 867366893, 179726837, 723963048, 641085913, 341581690, 867397498, 780760569, 855975914, 917415542, 49874031, 953506468, 878113530, 345042168, 553178475, 682519959, 797099537, 293238445, 708707291, 998597034, 175120207, 799720941, 911972989, 341445763, 860914589, 345423541, 265365490, 325457629, 292826911, 761003419, 802366037, 469555503, 459810009, 349871265, 667342654, 347872010, 207909391, 580023085, 300082050, 85423551, 997528398, 927605273, 948832554, 471780326, 142117319, 650726488, 886305466, 903784203, 983027069, 854234589, 691747750, 874332915, 942040229, 413369957, 118970884, 499910290, 164703245, 665265845, 681537354, 52172397, 567389991, 113467023, 546235841, 310194195, 688386762, 713410995, 731290396, 812813721, 652858189, 975960465, 667696247, 295523696, 52394052, 945249146, 567635551, 914467325, 619136779, 49053043, 696106150, 780872202, 409991302, 492271041, 639663564, 603550482, 1434750, 30363955, 429501731, 849887455, 755029617, 380954173, 333057959, 765377888, 912474438, 757665872, 369420042, 65505517, 356563257, 314883441, 974788298, 855959854, 947494561, 146897725, 784173851, 526441365, 970961569, 541813626, 466718749, 795341783, 450693476, 256410149, 238506805, 186494002, 805393541, 869367360, 459086208, 458154604, 209972830, 808709960, 779091878, 637112294, 861402779, 844104900, 502086809, 443241639, 980999619, 533044720, 37130903, 605691110, 650148549, 227049320, 96761486, 717080067, 448213770, 553429807, 204807859, 647511013, 258422596, 561289872, 480491924, 553555868, 853450159, 485895387, 566028036, 883038572, 953726834, 546708932, 387585712, 385000330, 213869704, 907544551, 193263650, 490187102, 627948717, 659228304, 548776435, 183249170, 797000938, 971948718, 256231899, 675269819, 906908613, 45890616, 321353166, 550257256, 876509155, 232480901, 148190296, 783458537, 31311388, 854732918, 876730201, 869763650, 983117932, 56450554, 194676416, 24043311, 307420775, 599898513, 789763606, 270974611, 53590289, 809078649, 219123404, 555205755, 668517965, 660800534, 285822854, 201063583, 117736263, 719351078, 699047955, 783691651, 881536045, 697646012, 150077437, 987880470, 992962893, 123773786, 820842295, 739866115, 360124453, 802416912, 113652338, 689580520, 748474866, 132138122, 897860306, 666619279, 714947332, 454028313, 604401614, 457515192, 590988635, 813648327, 471929535, 606441859, 578752597, 703723093, 446095272, 382650447, 754553376, 329142445, 683885952, 642093998, 526557956, 685851085, 191317110, 718592170, 718334536, 810580873, 975676333, 570839842, 567133177, 365097189, 56852075, 116275783, 272594547, 981379968, 969738997, 47985426, 935759143, 922918692, 226068800, 24409220, 555840, 238944564, 907150477, 563623777, 703443477, 845451989, 924715850, 1132663, 226662255, 310858109, 678573611, 548848303, 357575929, 702382194, 929036217, 760850507, 353813843, 297525965, 791178116, 116254127, 970984966, 196409799, 145440705, 475759827, 272580412, 748311900, 6304884, 179649195, 62196844, 221764097, 51472206, 99127828, 987720632, 471176549, 499370474, 471795560, 620995699, 717706147, 753272027, 488361829, 108650274, 471791190, 429272073, 630063019, 570734502, 234551282, 567481346, 571563109, 716997021, 10630650, 17622716, 14299095, 47877749, 824397237, 964235245, 729555449, 409710972, 650087616, 164890656, 585764362, 958211967, 737846094, 200537883, 229665040, 182920329, 155958225, 927010632, 551036830, 112333268, 112415169, 747760096, 866061106, 396283478, 821562500, 664675075, 453439224, 169594155, 660005988, 401876943, 395168753, 129986326, 36185483, 767935711, 84373399, 220958586, 406653260, 838899786, 679424456, 61067692, 691096964, 798965883, 249051317, 931245752, 13707289, 872136137, 917217688, 553763322, 353684698, 365230059, 114583191, 336894537, 996933959, 959309266, 816185624, 740598445, 514474878, 3361118, 741438297, 447872282, 873068936, 292616266, 380106959, 68611736, 938194321, 533878325, 328423961, 928848006, 247464348, 69823892, 464825027, 940902185, 519529665, 313237622, 278063158, 822782977, 681208029, 983965580, 392994462, 187067401, 596293300, 639982489, 224662231, 492676412, 305369607, 733705678, 663241317, 192861895, 310900997, 743673671, 405343468, 508831877, 781944042, 783937835, 443865551, 4690465, 870156002, 77035708, 116438835, 707412087, 964308649, 536955252, 193190065, 840441436, 495983480, 894283806, 755620791, 245186867, 698849770, 968964787, 889398733, 653463872, 512844452, 635525608, 996054673, 707992945, 83549874, 200901914, 430510662, 776094548, 25059069, 69298738, 217890803, 853319104, 118398989, 952503539, 10144816, 307565656, 898366437, 103903406, 464703470, 711388226, 833285803, 26305631, 887032174, 191814959, 73041852, 326611932, 981226018, 859628160, 923625572, 735446859, 127174861, 394368992, 138197624, 445565806, 539340010, 848546896, 192680570, 96817777, 676626547, 243296432, 70782982, 667958595, 15068205, 847018293, 272371952, 938582138, 96794872, 116239557, 656745799, 380256648, 939697110, 406909743, 511287175, 761790135, 842452587, 547726187, 980656956, 205670741, 225823432, 620439119, 884554081, 10049115, 325426134, 689558079, 17736756, 338420163, 197963639, 375756252, 211312409, 508444059, 341688816, 477771641, 234686292, 200861417, 980093241, 675282233, 804850780, 618810673, 412528619, 251640886, 851982356, 374519488, 282846664, 104586669, 124023566, 672874567, 698575764, 122429857, 670812453, 201273919, 876389740, 478148923, 285139688, 37904229, 773142777, 206961788, 294536357, 349601386, 577453953, 707731916, 518098519, 107535120, 568480338, 555772088, 165418582, 296850793, 465526485, 248496774, 864238017, 149249884, 567962418, 749294242, 8528767, 289640350, 502810473, 311274067, 8152012, 793609001, 948180405, 810872797, 291792994, 214402752, 595976626, 828845979, 475306929, 329518639, 69558668, 503610934, 403623818, 32625567, 568426391, 357314052, 298049068, 680669854, 608477832, 338650705, 109949476, 713539271, 730729717, 868856049, 78237628, 942479938, 492521397, 290927564, 363671276, 439229993, 823362763, 189755481, 539850640, 4513115, 23474818, 452675573, 726234176, 127149309, 129314269, 562073919, 966163293, 531025573, 674452395, 150795121, 856230040, 354249924, 366462218, 477397169, 847853841, 845358801, 280819839, 942490156, 362956028, 161898834, 464324606, 239371043, 348795334, 804128293, 181683540, 485514014, 163295156, 615694958, 3652775, 985670781, 393763142, 218279154, 390797251, 885580971, 418257008, 698482600, 454934126, 156908891, 248581075, 515590436, 647208254, 529429196, 986017081, 698210395, 487107298, 210260618, 216305909, 137820916, 739058359, 558570085, 56072960, 279949184, 755680680, 140765133, 436742219, 175192232, 119899251, 694168702, 415202100, 337177938, 806299345, 54129405, 124606685, 611951822, 252537493, 366089412, 477303163, 874258516, 962144726, 310854564, 702624235, 915474620, 696423355, 864144823, 621750706, 502251407, 311244472, 991523792, 297801527, 342332283, 880652094, 420939994, 786666675, 838793646, 862779674, 111076980, 174368904, 484166332, 274581833, 278037867, 139918688, 461219540, 338796159, 657610357, 604686924, 473773425, 157924214, 582487199, 493674714, 24387302, 42102779, 490924961, 48460230, 879071641, 987588091, 29891599, 257554752, 804411323, 993400253, 387605711, 248121908, 786593082, 653998079, 800595573, 357723482, 222726453, 791596183, 341853583, 635829676, 50320703, 21377945, 832627674, 41105105, 599206718, 415358011, 522956545, 338520427, 212489801, 263858171, 533634371, 941503766, 397659371, 859116247, 831576550, 469931572, 60304383, 822233640, 339561564, 979329585, 742132927, 710902845, 669915365, 405072711, 284212540, 61428075, 857366634, 120024084, 491195530, 526762039, 802411547, 234173335, 708104097, 424003674, 251496279, 428033179, 745497159, 311230930, 98921615, 945520741, 30645792, 71809902, 583636692, 990942059, 979854553, 904882952, 572264520, 723482776, 588388083, 181386269, 908539704, 256578084, 488867232, 476873957, 149334056, 748172869, 547068355, 564067841, 413157266, 988688307, 128995420, 200397296, 59625291, 802998162, 169472453, 350749641, 41142591, 669043772, 888182616, 838509039, 986226378, 319228442, 949910661, 244001933, 54171152, 640988316, 6011291, 302027607, 734197609, 566204440, 956942838, 155549920, 471342699, 503931123, 772501667, 982349119, 918001832, 362383321, 971860260, 218098307, 488778874, 207486258, 158295628, 986245405, 692311960, 856357718, 424205030, 433586066, 592768427, 506861446, 423994520, 592243676, 235961387, 980329719, 737135182, 546157499, 703415551, 802114506, 694086919, 589030530, 72499355, 81865930, 142035765, 376033156, 129681711, 800918924, 516495060, 169040464, 612546968, 666387320, 525489814, 415187590, 867464161, 778481521, 778512195, 995318586, 850118539, 336832, 635200576, 926981812, 691437080, 128386624, 876445172, 607909928, 449782043, 817272725, 507478107, 546459926, 30310710, 309881454, 139183378, 284167462, 827805040, 880445995, 55437150, 469751416, 443420574, 706025060, 509409044, 227049078, 87672784, 408595741, 890265822, 498268533, 419072509, 298609259, 866244078, 300574956, 101657218, 488227714, 214346400, 264723633, 767239895, 386976831, 678307041, 252222834, 238819655, 355214801, 141037674, 881490783, 286364107, 439371738, 715450503, 243030738, 379372715, 906039400, 114590701, 56504926, 217378374, 412310638, 883641840, 827548916, 415098502, 408664608, 189881440, 431046067, 616764025, 446264053, 50598784, 582555983, 768135653, 514169942, 513535880, 179162375, 75594498, 992565941, 851231052, 277914604, 49524011, 653242797, 866738085, 629968642, 789374064, 97974137, 204989926, 8904386, 906705296, 407614604, 949342045, 813213492, 560705232, 478537508, 472743953, 320441162, 682435622, 115788962, 688708186, 762970511, 48761106, 23784184, 976697963, 14284388, 357795874, 833296311, 966083850, 704102783, 919451929, 365522553, 685877738, 793623721, 8891842, 265853813, 694684307, 639677411, 680984689, 791650895, 981571074, 17893081, 937650356, 476836708, 873982887, 277682397, 829233241, 996562927, 259792547, 280662043, 933925921, 983649512, 483932967, 648720116, 422109372, 259713820, 55057895, 599919220, 430859552, 924181012, 840148756, 646853985, 785618011, 179538593, 787551959, 126050823, 57558116, 222409929, 64510081, 101287816, 782500462, 537676660, 454195195, 212815570, 808348584, 155977600, 852294705, 10510551, 41054829, 687923229, 904703169, 887014228, 214434638, 630546064, 130321119, 679198931, 379551846, 891211012, 684442864, 785338204, 768142011, 86110388, 730415285, 174197068, 157746322, 89924231, 424379436, 526239295, 28647109, 760269627, 341115564, 788549533, 710427469, 657942059, 31324907, 614839933, 530891773, 979659930, 542480561, 237853130, 558106182, 75974010, 817299340, 740352510, 418042455, 81427196, 973278234, 130923119, 431340972, 187686725, 193961998, 204503405, 30589801, 172850249, 472105942, 867654462, 560363506, 314094041, 77157202, 3215213, 153088719, 761926592, 661956499, 924521523, 629421130, 242998213, 271365912, 394552911, 857479313, 374252944, 813520756, 248944466, 290546330, 818622561, 110311262, 459109481, 873170204, 677301910, 362593751, 203545659, 852202258, 287700253, 709914663, 470953640, 250751686, 731497645, 525839731, 694652225, 986063487, 298732502, 739426398, 781389290, 606048065, 883788662, 74204625, 294653656, 393914000, 340008877, 322058196, 407220230, 215792238, 388369025, 951946741, 389876675, 509886950, 56509911, 893411948, 661234198, 583339627, 484843157, 710583653, 764691501, 442790770, 997378811, 91724871, 760645731, 652847159, 404280634, 338217603, 695561712, 612830845, 922284728, 414402785, 238806977, 992333684, 230502620, 261812110, 269560378, 925512245, 313217735, 44781034, 421906678, 977278283, 930552067, 773333554, 614706441, 740000606, 540063061, 912051283, 47988530}
Returns: 852755203
{829171068, 695678006, 424890646, 271250589, 513413178, 444306795, 249144208, 188867429, 935563004, 988902609, 243355591, 433795146, 657575220, 397516241, 225489480, 555431103, 34611190, 464895271, 628070860, 658521880, 550675151, 424908206, 294579825, 211491147, 11761009, 239748265, 478024383, 761965365, 720955193, 683874549, 871060981, 240940935, 823772361, 182479880, 917276246, 690964228, 515233471, 305674870, 342044221, 42263560, 84189227, 550999343, 303560861, 784485933, 347379541, 195940396, 244693209, 390625661, 563513224, 936691730, 619701969, 322991495, 758191136, 989560766, 646547989, 922394697, 968626101, 363456348, 136532842, 384342362, 84712455, 930738331, 512352883, 450507824, 299138346, 860173292, 275946237, 240456385, 102813761, 856120757, 330864940, 953657442, 820968468, 529228339, 138181352, 958160942, 204844776, 493860454, 861811880, 927562795, 312312148, 617569009, 970405652, 678194235, 595020229, 567023268, 320712800, 628257378, 418434179, 825812305, 785226358, 142398450, 503774103, 564949365, 970168967, 864058325, 577068214, 967660325, 66289189, 78052416, 218718459, 554317121, 889814077, 197727906, 590142521, 845174799, 126702130, 532941350, 414184946, 593067645, 850003622, 501477736, 779963874, 609902066, 680641761, 58914426, 201284396, 500483368, 384932171, 966434614, 226265323, 55103210, 412697938, 567240202, 486585415, 215234855, 6074211, 847795536, 425155253, 784018933, 447440155, 532563191, 116771103, 327047405, 918304666, 945518980, 325654844, 573980849, 882428132, 147416210, 464890768, 616460289, 826404489, 666400006, 942297202, 960367459, 358795824, 900613570, 447252752, 877583125, 740317167, 95326176, 446267165, 912367600, 285908503, 470439568, 321281333, 645887320, 134472732, 807557212, 713301569, 952829558, 678107105, 329557071, 429532146, 978361047, 319877134, 303238003, 843497370, 793185177, 331192880, 217302901, 462610328, 655435588, 19624877, 289018303, 12263276, 17685083, 433975168, 327143983, 324172059, 948239003, 898984181, 140974938, 753242547, 752631369, 445171885, 417179207, 728035325, 434468937, 891345454, 494334947, 742948488, 651263530, 267633092, 194804993, 621796654, 300122653, 313522320, 970744530, 372006885, 916000555, 24974919, 527627416, 870691047, 728998719, 555479498, 874472419, 325943605, 517651093, 430373851, 252840562, 810268005, 376939490, 718168752, 265687182, 424970084, 614103386, 730659284, 200737615, 100895539, 470651769, 238141814, 396351924, 757797196, 144881437, 995550622, 979807158, 343594716, 836383470, 255960097, 359009111, 489494258, 694068765, 450279933, 56081864, 165708763, 351984350, 626117727, 70480277, 929668944, 900953642, 681718078, 577400089, 705294510, 792132120, 331831799, 352195248, 127677404, 322904905, 922372584, 341914284, 902729624, 393738030, 498249956, 70527984, 540985406, 513102107, 793753362, 486040723, 912221872, 782587538, 753927691, 481467002, 101338404, 456499860, 329426198, 224191383, 248768703, 603705566, 172057569, 961592145, 836806095, 993142067, 506914218, 829196882, 698974306, 781947793, 82861699, 652567927, 568048713, 954694915, 790938512, 800104620, 184368614, 101504569, 609275966, 197180304, 847733732, 436885833, 954080572, 724567877, 759864453, 318083007, 417280344, 392533454, 307320967, 141755011, 87475494, 906109867, 14405077, 825415710, 10394934, 664253884, 693233853, 335391799, 189335538, 750999578, 365998818, 54724484, 440219618, 760721400, 782180050, 298456533, 234666990, 310522715, 965774402, 366141753, 627157522, 497153144, 293867865, 203689464, 198127261, 612159977, 633028900, 706683485, 37927551, 165046192, 450314280, 79983609, 852267561, 422891, 805894518, 369893477, 613533718, 171123857, 698947664, 415254471, 155314695, 392750403, 500892218, 2360971, 735445179, 482303452, 31717891, 50241047, 630657796, 200412754, 777524311, 442121771, 586354424, 592780080, 536965708, 758469960, 886370926, 890546949, 307372316, 563900528, 396245303, 452394051, 396036401, 957411618, 711395391, 39811769, 348191522, 271457509, 630479132, 795925264, 564899389, 298216822, 850141782, 505512730, 120689629, 400620415, 707879449, 137659485, 302541934, 667651095, 218917134, 469494986, 731329344, 122942641, 811084583, 727441127, 175317479, 300387931, 649265260, 578451320, 577748112, 633444613, 731985011, 151926252, 561495781, 723748979, 117470424, 79495093, 159639952, 489603678, 485302474, 381384232, 150261894, 860307119, 393595260, 71604651, 911411391, 14893557, 346357060, 157332003, 183911798, 593012247, 437527454, 806935329, 516256208, 664652271, 345985077, 409935988, 627979085, 418452726, 398164360, 859380353, 826702430, 459629904, 537931568, 15171099, 923455752, 762288769, 647305374, 168347154, 447230837, 842857475, 251612031, 851394174, 363007210, 422241955, 392421260, 960995632, 430686286, 260079844, 873176430, 531216681, 516707262, 410102738, 158300274, 683596712, 781335393, 167562034, 460769464, 220079281, 374100898, 517934952, 53235097, 601326267, 224535431, 658472038, 2529395, 941721409, 761351708, 561848266, 695338485, 222244272, 611573560, 164687167, 867685284, 952623643, 966393761, 180000912, 710825090, 374301271, 169448562, 744598628, 410208328, 158825516, 560852437, 428828561, 943074645, 229485617, 851499501, 338446541, 364181924, 950293616, 740504371, 346397787, 719067180, 940810468, 506084021, 142002794, 645119939, 305121131, 203696011, 856065816, 624243425, 151752096, 573824929, 533647948, 744133596, 927691932, 946916935, 357694413, 449594878, 694162988, 878695970, 540595319, 267427537, 558278340, 908263307, 333551907, 519877821, 986672566, 92360688, 135678708, 784877777, 545249273, 592244107, 171178702, 495948044, 870599170, 709753134, 511883247, 522537901, 506004188, 14704563, 436885552, 219154114, 720093173, 723223930, 424400839, 1747685, 278399596, 261563607, 850484943, 357801227, 82235087, 272191692, 521477421, 285637281, 796706612, 461010058, 141163917, 983055636, 432279417, 248695607, 377390466, 344805420, 773575863, 167896207, 470496248, 772081018, 979274468, 642186796, 759221870, 727462216, 759907590, 346680754, 418236948, 95413852, 471479385, 124750600, 786923, 197728988, 912333170, 618242674, 794846624, 685454487, 600480653, 244590570, 524375921, 712853359, 289337275, 640082024, 472884304, 858352115, 234273829, 174439527, 672176053, 696595551, 438452855, 609080549, 196420154, 312127279, 321739779, 817790524, 353952490, 91383431, 180558705, 521509319, 995731074, 994300189, 47195262, 731521238, 989453046, 703617880, 480254420, 330587876, 664733248, 475474923, 614879075, 917191485, 343950535, 32156611, 987353008, 581991325, 832804717, 682987577, 710082206, 802567979, 464712043, 944813887, 948485485, 844416017, 971864240, 272560427, 581006098, 185428669, 251506540, 807455135, 290572842, 980533618, 11339947, 359497197, 791869065, 261382628, 306334913, 1263379, 687647818, 973836113, 21823616, 780044654, 405689351, 352063203, 766697907, 689880582, 368020610, 395468658, 115130847, 216013132, 554797476, 987048593, 216370404, 171183192, 611243865, 296167966, 330094089, 834509395, 442443225, 222767315, 96679011, 148218499, 892718084, 633655295, 478122927, 651812820, 401129757, 189919251, 66947943, 559032890, 314529175, 881856634, 472978726, 215075395, 347576554, 295436585, 704196062, 847543457, 209668191, 892889598, 536168762, 594170959, 686396910, 183725845, 532781734, 237092919, 605895217, 807759959, 398528636, 33205691, 770019002, 769699787, 501976177, 606594472, 300866770, 429941538, 841396605, 158152564, 907646165, 370435254, 726711322, 646774727, 335806061, 41805762, 953061982, 190374870, 165247903, 994083086, 870129908, 633043243, 135998096, 706145585, 792753741, 368130569, 382485862, 486303255, 283559597, 772596064, 370012564, 183114770, 843312725, 542377219, 759113960, 981233182, 699300029, 598865231, 769528324, 714794490, 76906256, 193348061, 848093739, 861015597, 834492840, 30590393, 268056365, 307487360, 197576611, 840064114, 538784096, 346808259, 485874985, 894340199, 720611421, 917296048, 957737982, 46340442, 637715838, 906595061, 945425869, 535828183, 622102230, 774620132, 851283943, 589044222, 263515909, 435040179, 855090579, 641730211, 253413738, 398553584, 189987171, 789560694, 835084412, 859247542, 184656407, 538428325, 418856942, 989958242, 213630365, 84142026, 344851502, 554766591, 462949692, 216475703, 718884750, 888404349, 957786779, 627951773, 351538870, 457704031, 587427252, 913204370, 532133935, 3505743, 345873635, 614519056, 857410543, 258167193, 977156859, 862702969, 494119762, 20459288, 823942786, 912715879, 666585567, 903512214, 747739604, 221091657, 756479294, 374920715, 595255441, 883272209, 296914604, 612596024, 719613443, 899466242, 868869347, 740302404, 850271933, 229922125, 630126192, 408445968, 400479332, 494312359, 900105294, 867990093, 361909930, 362826294, 239934590, 340878868, 470846745, 620907642, 829602990, 107816904, 368831421, 53097276, 747179515, 753282702, 327017730, 20346797, 396752502, 470451466, 155741091, 167085043, 462554485, 621680971, 300540927, 69797914, 272043807, 61603518, 617197817, 414425065, 771300578, 900884614, 463202007, 144410466, 761726279, 628412513, 121206268, 488461657, 891698814, 728775005, 694165543, 564702367, 303438979, 430934678, 613977402, 60788404, 487618018, 600654498, 507158229, 646100860, 747821394, 130315296, 173999358, 775849883, 278028801, 447523039, 41279295, 422402404, 762128194, 546447327, 291872449, 563215743, 41802133, 839393043, 234823026, 447391213, 824881454, 392298164, 493933595, 365036010, 237525373, 155110882, 783723634, 159936049, 429446611, 669199259, 492732821, 261847248, 747818383, 474597002, 408756920, 450754840, 565353270, 536485752, 842728459, 86143175, 734508946, 735804474, 156884165, 752438296, 446284257, 718266994, 802338948, 836851526, 10371678, 214944792, 778187339, 961473495, 617092542, 362027350, 746902779, 590546976, 253268116, 627516827, 795119592, 306165761, 438584590, 801495172, 498777368, 995929798, 610752633, 24896802, 409249276, 235609813, 980051282, 655294635, 182395951, 94752740, 300991859, 655574897, 788525744, 792673354, 112197391, 263927526, 662547971, 722502377, 106415130, 799132729, 378392085, 911295869, 501076677, 77966037, 908875577, 337624047, 766927729, 359415069, 859812272, 238113535, 810192590, 304273515, 360284080, 619849683, 678269356, 22223994, 463973362, 19899441, 760154087, 27491162, 291887160, 512696711, 579034310, 94151574, 337275565, 397304869, 65555550, 645738633, 211589211, 606516904, 413749697, 670770446, 264813595, 799849093, 293241164, 930957957, 357254711, 469326552, 344139659, 343579667, 239377875, 199756280, 591714038, 93005372, 310891127, 47105924, 825042375, 602726840, 878320631, 564311653, 406145515, 8268293, 595799836, 469799145, 849142636, 58065956, 682793757, 685794451, 833921470, 468043445, 399631443, 180693719, 585082673, 842526350, 411146398, 821650651, 477161056, 983082006, 275492327, 621464708, 896696231, 234174107, 385474359, 365313381, 519571170, 578886164, 633889123, 655285615, 780524003, 629543395, 525034994, 689053710, 187534930, 647439451, 987265031, 430180841, 803121051, 527772250, 22310054, 498420426, 744656111, 717746194, 433376907, 689460547, 693768053, 864894157, 531721203, 756337505, 294130956, 764838540, 167030299, 63506265, 701279507, 896276897, 597378287, 235624200, 270278431, 408710334, 692843504, 302228605, 909577511, 832458873, 574290299, 949044328, 802166741, 248901161, 846675986, 694415543, 844852341, 264991083, 246771414, 575577462, 665139702, 690243936, 7038196, 734546495, 734769198, 708845419, 385287533, 306665448, 220316122, 300183320, 237859672, 294819044, 803616207, 40130574, 960816043, 372066961, 673913875, 66911763, 362667240, 249980055, 573938480, 691133691, 86560225, 453406858, 219100523, 668185631, 654881339, 891213991, 975739182, 300728364, 797580510, 39180573, 219760871, 987042783, 738661017, 113902956, 318300012, 180703440, 331234009, 279402812, 304689970, 388948448, 950947337, 402113231, 520357358, 756930552, 676444962, 576241888, 274159159, 957057507, 36398038, 48170406, 288008246, 195913787, 2940368, 771457382, 799398570, 781052642, 257225264, 965405083, 632217087, 87177363, 24188351, 532412690, 252428326, 231977388, 723654249, 449143777, 686565918, 681119147, 314947996, 223248762, 264807715, 341114862, 197477544, 729708929, 189579135, 50083357, 170865810, 623060883, 654347113, 965605466, 285469160, 875916443, 324344544, 589488219, 823025772, 833339488, 457359033, 856508892, 586344265, 22120260, 44000575, 650814935, 416325020, 512792089, 684973057, 803689660, 880642771, 195004719, 214726546, 658011366, 984448430, 501627760, 794155224, 48889136, 450028131, 255340122, 815530158, 987201511, 862380786, 411757037, 797516907, 345915404, 553424853, 696332584, 125042848, 441358954, 371786296, 385566772, 638265938, 197830550, 331150100, 71343221, 607403086, 687788756, 765486164, 539425320, 879608608, 843340931, 174216786, 225146401, 493960595, 131400718, 815954160, 344551006, 741116042, 348267736, 417079886, 340373424, 578138385, 889687214, 744297274, 487034210, 798393593, 586394989, 91633189, 893845553, 518205435, 147975764, 419319956, 772247092, 810046719, 337330061, 459708164, 946835021, 257210481, 167224783, 194127928, 818283544, 538390334, 839864270, 72270190, 777423792, 710832929, 736501645, 341651888, 931067504, 624949333, 876206186, 20857280, 159137533, 753012388, 505420501, 246800134, 788650166, 662430890, 676822330, 464460807, 63700104, 69246083, 518923238, 387529351, 890392073, 491126351, 385432438, 106115066, 42168211, 708835095, 694109882, 119234365, 997666967, 127013916, 992283118, 474912867, 655399520, 823531735, 638663450, 371428895, 9695063, 90464827, 497565182, 501638417, 318369653, 620626195, 261151679, 864350942, 701685561, 233490580, 575157696, 999659259, 969405939, 768386794, 275365825, 567240465, 815343917, 566037037, 383729047, 788215800, 832776827, 413506441, 5639662, 300421162, 110808071, 255067404, 669584089, 218330630, 680450603, 313504674, 548350195, 885810881, 152117065, 152793028, 489290455, 846076080, 53967426, 367189743, 424506194, 893584143, 115332144, 215223925, 218143544, 570847617, 143588867, 894762578, 177131706, 132996034, 486688679, 665374773, 442962397, 376675872, 405062428, 763459810, 63494485, 960771619, 910130022, 553105973, 140738507, 331567735, 943680019, 828849337, 677283517, 496899077, 446536280, 183178514, 370712889, 866165724, 689286319, 213173726, 510169534, 500543053, 155281873, 397828465, 642917164, 291288906, 488318955, 549737488, 30520949, 579648197, 720782363, 46400290, 644965392, 223299944, 784470465, 268618313, 340946009, 486096565, 649246462, 789534989, 634049081, 618596766, 689983257, 384094446, 667971632, 937843099, 134132994, 352394423, 292579850, 730603210, 318104582, 238211993, 519937618, 279318720, 95080795, 859800099, 925333110, 642116037, 714597108, 53539048, 952529525, 242640117, 721573647, 887906616, 206127604, 766185970, 703118622, 214421489, 873279360, 600233749, 693319744, 14383075, 520943452, 107201250, 248406031, 208086797, 864818386, 144436264, 448306542, 467943053, 884946353, 399611734, 584411928, 137545526, 938051363, 791306844, 576041359, 234870721, 481770227, 793514321, 386474055, 964608063, 484845908, 805594791, 863639398, 23296071, 766978974, 822712966, 936632609, 885640839, 551550100, 177663042, 544037823, 24944258, 714326476, 526240883, 908440055, 245288149, 570976565, 212050477, 53571096, 160841080, 920817227, 129096527, 565362632, 860865032, 266175613, 968816628, 325966953, 999066161, 947280364, 653203451, 580227847, 400129733, 818201058, 649983515, 297734307, 85057092, 787733331, 194924467, 257427684, 380914589, 646145719, 733265769, 820754051, 29042129, 685690486, 758627462, 508916855, 482445554, 687225057, 557445459, 102678462, 387942432, 625442146, 384571018, 536125472, 349560838, 98948163, 576847724, 124800340, 61088610, 31901202, 546545416, 867118785, 53011671, 785153778, 585595001, 970649431, 766767706, 984874492, 561052015, 399239566, 424021734, 624320544, 198906641, 82472171, 813305300, 436480975, 174703672, 53522610, 383553763, 545735632, 58082550, 486207113, 2922871, 395911026, 816961861, 438329635, 614792182, 497235594, 751666040, 341864438, 403290873, 59534484, 116403853, 102515448, 299678429, 566678983, 716526208, 823406628, 902728946, 654471442, 334422296, 847498459, 473772899, 929005355, 336498747, 933035512, 622449707, 189177017, 350439030, 813162069, 339120289, 988123162, 846694807, 78693403, 309918484, 524423189, 107827816, 464509884, 309567918, 452018453, 227124539, 748655000, 651730670, 639712102, 473010400, 610055739, 187106406, 649597516, 6512632, 918844556, 43255840, 489843139, 362038177, 934077217, 251092993, 563027488, 1611640, 112453303, 631869649, 661765347, 994449015, 652877060, 225192895, 252659668, 335204409, 66259652, 225287577, 719069491, 608759810, 970367694, 655049740, 998813175, 639016603, 452507651, 450872969, 130320013, 259277273, 274838294, 269746246, 201380240, 154624155, 180206429, 361135770, 657191051, 906960781, 612486876, 717068035, 400622483, 975935972, 587947055, 318899337, 936860762, 267891682, 570540896, 341191801, 273653775, 11293703, 182408950, 1600414, 732053716, 283089095, 161186642, 427013386, 414443366, 65404947, 74766725, 190106813, 805985630, 335512152, 238527429, 711316657, 403879106, 241563616, 235506303, 50402899, 665145422, 746982998, 588691137, 92329914, 205616540, 557306245, 893562718, 163827658, 446598386, 464980093, 987300710, 427222217, 385819964, 420162973, 922213023, 969556979, 211179215, 207426708, 8760898, 933412060, 518019919, 728195249, 579946556, 3018849, 65919465, 873805275, 211671738, 309820740, 800305683, 750001083, 728597529, 734111100, 31711754, 353858811, 589157957, 402400751, 887235742, 104214573, 434457868, 326805538, 433444316, 671915057, 53502040, 152782707, 955527487, 766973352, 762930425, 905075909, 451400117, 885815194, 226933774, 744431867, 605297544, 729985370, 184511504, 517537768, 221205399, 269568947, 811389939, 76894362, 289985152, 462912679, 112204760, 497126782, 531562782, 476270111, 118353232, 380947649, 510035141, 2776180, 755189347, 357389968, 648857720, 839864439, 832747046, 513691626, 741886642, 362463247, 758784024, 607105696, 33578378, 598338545, 306607415, 868924298, 84178937, 859017752, 517373975, 976085235, 75446451, 23340040, 835989427, 19820702, 473069578, 643808805, 445866380, 349740325, 36158199, 746305391, 336665933, 371848252, 654819489, 61040654, 166943441, 417365100, 316172805, 125801235, 73613724, 884368979, 708086934, 795373219, 643422818, 598494132, 880395693, 360289760, 652177793, 102483342, 33678490, 285541980, 83116539, 851473126, 137088002, 993738094, 759662783, 490668963, 187627202, 133923183, 235628862, 353979162, 883376225, 48870871, 841133876, 74928455, 224825933, 149880238, 337083776, 269587861, 10669658, 31969449, 591808932, 198019711, 416312939, 556993917, 407064916, 105545214, 364862291, 829459255, 451862157, 587821510, 60705047, 279011951, 36256472, 56130998, 63278345, 782806786, 289406047, 51101872, 304919020, 196607853, 44511645, 884639497, 566866834, 251039147, 570912414, 536692618, 620140945, 210455676, 811391094, 979475737, 82555092, 870097659, 53816217, 12583436, 844489246, 362200080, 210316720, 993631440, 77743131, 236431524, 929657420, 874942894, 75001801, 156090384, 207284842, 982127673, 270293732, 257659878, 312415332, 724518804, 629135422, 837841593, 282066787, 773589321, 436591584, 804384899, 854585536, 781343669, 753214496, 760698241, 31104517, 196407158, 805733730, 488269390, 505566165, 581642194, 843034769, 222964055, 562259223, 651114384, 822847439, 308615482, 586881703, 118550206, 447983660, 649360947, 424639482, 955399227, 61915308, 465681868, 442041016, 523754243, 982071446, 305570315, 543441351, 328820872, 960900017, 824380973, 145363309, 852274001, 967697518, 598180420, 95686726, 442772678, 433118362, 35502130, 728815966, 38316950, 894953521, 417686749, 500424167, 903347313, 725517492, 192452783, 814510996, 754450299, 848501471, 602904879, 415519806, 768725744, 720128653, 24966298, 623663515, 480664010, 616315258, 845608723, 391599400, 508853385, 820327167, 134117718, 391255726, 240215592, 322581795, 726254754, 496350957, 467915666, 418254565, 474308657, 75764403, 725816090, 492061203, 414230774, 799934705, 793605405, 660619178, 347349297, 593715767, 664122803, 528832217, 931268017, 270114321, 689231775, 886276917, 503885021, 765695369, 345040870, 550987140, 816853197, 547221498, 977715182, 191406396, 541306812, 680861969, 93476013, 972970095, 724348780, 60796121, 564283779, 170231095, 887739906, 44840244, 859304275, 561183204, 612448324, 634989357, 708519621, 970626367, 157838625, 490356579, 862399062, 850340116, 626948283, 723446988, 136361059, 941109439, 962420012, 59651442, 272362483, 422780330, 750929491, 166871220, 804931825, 30402392, 412024952, 754645186, 123433154, 132541078, 79079329, 110250901, 280096781, 658108782, 819969373, 125165744, 539200455, 112373978, 173401773, 22446672, 240865986, 919911368, 157053041, 326463634, 987845033, 866913429, 987585991, 207434526, 578627790, 426082003, 996872093, 507587229, 908168288, 496060334, 207351611, 54884945, 450960026, 255149860, 772777699, 185668827, 429902441, 270463739, 880998186, 288395044, 538153213, 650372232, 343117109, 564310738, 970078079, 989414056, 165482758, 324748757, 624703566, 195158628, 407579147, 918996731, 299361790, 315869112, 186530185, 33060956, 831058544, 905906181, 710383717, 140015731, 652352699, 277569102, 70586662, 609291495, 116271466, 934686033, 186682314, 924745391, 211562707, 887073607, 646126668, 884747603, 780729398, 980563522, 374898210, 98288668, 354923970, 103513104, 718036170, 578582495, 302674288, 914794344, 451261138, 433449763, 492109144, 91414170, 223123822, 805888185, 214815778, 546984049, 753353938, 933153987, 196929233, 165269683, 444404813, 371107763, 517216011}
Returns: 76958900
{473563559, 600939181, 958790938, 733760396, 97154005, 739982067, 388026098, 613605454, 201723241, 881178855, 323036319, 938341547, 728531685, 190325225, 681540956, 990354457, 55213997, 988650667, 162958080, 7512970, 305731628, 136878959, 13369551, 248278820, 187325910, 790036428, 65340114, 345037499, 805082419, 473368645, 809738373, 544421049, 844456838, 485663752, 183086150, 483869621, 954115592, 764200227, 448890163, 4840641, 249491563, 171191176, 898582606, 269910299, 972421121, 31462430, 58695069, 383841280, 902323609, 14173141, 993428841, 906556452, 386918809, 831443745, 849701993, 640982136, 882011264, 345521439, 349495624, 803712948, 502978388, 331822733, 953547556, 590563896, 56252586, 331141501, 998707224, 720520030, 735544594, 792432751, 142566903, 408682723, 294403525, 376580091, 652376492, 642494361, 269730413, 181566355, 504283495, 119047140, 96837231, 483970836, 760013367, 544296792, 149278627, 34875874, 596666607, 285087980, 44256297, 24950308, 300351420, 329284783, 843111625, 181634028, 596842561, 470122760, 186462734, 495435270, 102650291, 948389956, 376468981, 847942198, 116814343, 102097816, 716798495, 367807664, 60675381, 805751313, 302106413, 613831543, 710384857, 414350828, 573655703, 469667, 438238367, 399725884, 650833426, 597461831, 385031570, 680514238, 77043771, 329536961, 988610336, 166617725, 321826735, 426000472, 86448699, 388486184, 301307223, 626334940, 354786255, 748764436, 427727249, 532315974, 584236947, 903806060, 993295076, 207604772, 955656195, 80574846, 250569026, 63760681, 586800212, 243638495, 391830779, 59412767, 803636705, 913586667, 161063918, 897928394, 982871534, 328650789, 82948916, 943917043, 695972909, 817361684, 152658154, 765901410, 776425962, 312525845, 716747192, 462448455, 326890464, 188723382, 634751585, 487484093, 395939124, 289449322, 301063382, 525718674, 758402335, 541297663, 238475285, 913895049, 44703576, 540902628, 879871671, 516977396, 241622220, 944791962, 302354794, 590485032, 481893140, 627058897, 522905728, 533219421, 813597836, 211498927, 529949392, 628846573, 284985867, 755093181, 531706211, 65254998, 220942708, 832795481, 904825021, 967056188, 900183485, 130159504, 844706384, 95999925, 886832624, 934569519, 356012292, 964363473, 766666248, 875572271, 14823303, 339276087, 273411089, 232204863, 454848939, 562395883, 416545459, 325822008, 533951993, 597580314, 737818951, 315839360, 690454530, 720001480, 855472191, 712262724, 901406269, 194827490, 925276557, 372716248, 227832896, 48446743, 832241100, 557840530, 821627179, 647767037, 661014267, 519836792, 823457715, 686088448, 335779947, 725979457, 254116888, 553052462, 78583292, 391711390, 790461236, 199681775, 840312269, 279170481, 478776414, 738252505, 450462006, 664299412, 471095161, 419236094, 591320990, 354817152, 413115049, 658994164, 314061004, 287868444, 95346147, 339262156, 726187835, 474685157, 995910700, 541573052, 202896761, 720217872, 847623189, 944442018, 437548026, 802424831, 876161365, 177611732, 84721020, 964117436, 575984828, 959890663, 316131925, 867900591, 982700159, 581346106, 814556606, 724589845, 353166808, 27298705, 514733963, 273683127, 364530914, 427573193, 674904636, 99977460, 918318262, 799442459, 601157116, 746572640, 939786144, 801154192, 241629435, 214870320, 337109514, 249243332, 726119977, 560253538, 17679855, 103115375, 583263707, 484777973, 619881637, 807979176, 900565997, 503165520, 974200048, 140042216, 878383249, 279874202, 528598020, 174674895, 79349341, 754846010, 562626684, 381942465, 639906519, 392093168, 692822050, 281111550, 105971350, 426168975, 192838777, 588589628, 801811874, 681378563, 955679319, 457008122, 768122963, 319282671, 820266603, 579258867, 540366699, 584881523, 804174154, 783468313, 517727526, 502881683, 453130765, 52578510, 134695764, 140248228, 186840815, 903444532, 899356025, 514426225, 423636381, 231635786, 269507987, 441666348, 409385052, 286087199, 489817915, 795411116, 733341108, 946853709, 574496168, 519431011, 331177224, 461391359, 132565080, 350941878, 933376197, 468490422, 264413927, 467599164, 676217936, 929055888, 534330107, 292426780, 687358188, 609733512, 544800227, 733395820, 854803259, 312666932, 200107145, 494987787, 754129618, 122137064, 878706783, 437563139, 238891138, 837804004, 943134364, 179721839, 165211275, 990456094, 181658538, 433492055, 651757800, 303999095, 348546695, 95559769, 296964470, 569266866, 510855845, 997458215, 886951827, 283578828, 913564187, 634712419, 602536337, 948408703, 711725783, 295023362, 491577434, 735871106, 177102602, 493450432, 424381092, 51162360, 700533290, 102901241, 977655134, 677945078, 505821351, 400091200, 978773357, 393794050, 770161168, 499925778, 400421942, 717553168, 696213627, 286573794, 591081086, 663059949, 987430702, 611919374, 121420468, 320113988, 399308478, 995691462, 577037030, 77211123, 275029514, 25906177, 918571381, 215466839, 319011767, 817360074, 70050875, 109006390, 568871031, 237956894, 733279049, 751951660, 139915578, 999295780, 248888014, 867290642, 235364736, 879969930, 66892010, 659241539, 286309855, 559817811, 290955308, 834830026, 184884834, 776957372, 834349396, 515349167, 279282273, 680549357, 300454957, 453257971, 823977881, 607341394, 886981365, 701072334, 910992548, 141383227, 221877758, 666141567, 743057629, 227683763, 336426582, 260048919, 159044998, 875005683, 66665119, 324963119, 729520208, 138023041, 524802610, 29851000, 187549491, 107707243, 407333319, 571357921, 81988926, 323409368, 847719225, 495876449, 951096441, 344775817, 898743465, 665611273, 819601340, 309910112, 97394082, 572230033, 879917576, 233747009, 903204588, 558887787, 513197406, 214862678, 102309055, 729928356, 933722068, 382513820, 823327468, 405984413, 890608558, 195696169, 565835236, 910189844, 925352281, 300631410, 41049215, 807215043, 368610245, 520986597, 128658038, 29969552, 389060462, 254415198, 994199983, 631217018, 433094589, 191067177, 532915931, 928738680, 348019224, 877508201, 594849243, 145953134, 706356147, 83934165, 905624071, 735745212, 690269357, 830270940, 942102368, 389744081, 160922991, 888832975, 323877454, 34011024, 675678541, 280119773, 629627683, 558100429, 605506452, 428697041, 121411094, 16920657, 188711684, 684601090, 145954742, 402966267, 833024319, 737229586, 642203582, 695363598, 167492753, 187836128, 951659112, 140472878, 319326178, 889995726, 847423015, 803119794, 763113325, 7304953, 720642394, 993099306, 742360657, 673226675, 674567783, 741009229, 831526706, 439304141, 750295793, 869547821, 206564631, 190612918, 219121628, 919803887, 581042609, 274613925, 873080481, 129739844, 324483583, 646914126, 895017077, 735660844, 111788168, 742111811, 590748238, 242078970, 979153730, 895097145, 863542753, 720195749, 258251094, 379469438, 237667869, 936721193, 17209090, 809762382, 475981932, 813585478, 131777106, 414145707, 356280938, 477329929, 745712344, 463235793, 543984236, 281692464, 238236945, 755895818, 247357320, 990223609, 283709960, 276555880, 115452693, 863458782, 622612763, 811625242, 671256412, 623521646, 219592334, 969849468, 277665519, 639328492, 114208823, 132800496, 298910672, 501273232, 568386163, 479302121, 588385974, 294073810, 47762649, 408089171, 6988254, 197629680, 196394891, 102130840, 46150484, 36903350, 782079542, 121581756, 187920803, 69745879, 644173149, 509667352, 145864787, 129550077, 398333269, 500447608, 447051845, 28490093, 236603873, 469707572, 150920852, 408046880, 372072123, 717813037, 461831353, 945088653, 234754429, 800123486, 353930180, 338459720, 500668385, 71240332, 812413709, 53402867, 96607340, 257729711, 308921811, 160199608, 790409862, 516984236, 757982618, 206328456, 623668763, 238892859, 396400941, 527150822, 557885811, 225818894, 449652742, 93583468, 538512662, 560905881, 6126930, 631526590, 542722982, 107842202, 530612781, 441705336, 666325426, 694205832, 202362592, 685996113, 199600686, 806537846, 905840310, 740904199, 443077932, 602156655, 273396401, 596091326, 403052231, 997415286, 339694692, 599187058, 352511407, 303501602, 683051197, 66742392, 466941899, 78690059, 543806996, 941271512, 354472895, 217429036, 378663621, 903764973, 578854569, 808841393, 769706492, 412098216, 806476534, 46365743, 835136513, 211385893, 688736545, 550748147, 791488429, 266725017, 585265100, 400380836, 502346794, 600327684, 573690316, 21674450, 540631750, 133792414, 511261472, 597725377, 464709973, 725985523, 793716078, 911292253, 175870263, 286813014, 435732693, 291339983, 858857864, 379185847, 883010236, 676297111, 850525195, 433128957, 932864748, 91867016, 11297243, 275518112, 294957119, 857456743, 971072299, 588477015, 88552332, 21897736, 363220438, 839083052, 124525064, 137378463, 652352974, 736275166, 707403055, 798320771, 337598017, 524310084, 786705004, 989116701, 326055884, 86570591, 725087856, 226858627, 506807245, 41183220, 646770266, 349993956, 599238148, 554080323, 188456245, 951575737, 398844040, 764363186, 494843343, 676061330, 525662277, 315761648, 203921358, 267967669, 313923510, 750353906, 859451619, 669679295, 422920149, 218169704, 694986685, 792363939, 906717945, 636233082, 438822305, 143300324, 719198881, 314723212, 303370, 109325316, 453591424, 247540982, 204464482, 633038968, 284377441, 255701764, 389365069, 804797322, 781955373, 139969027, 872397362, 869003621, 716864604, 432404603, 379782706, 572197978, 327139753, 244374771, 134922169, 181343865, 527244128, 413243879, 765201852, 425591818, 824763395, 623291275, 405648100, 401878035, 938164793, 91612251, 464578752, 507924276, 495177641, 602994304, 851139647, 9069030, 261012203, 588204373, 618551576, 334771837, 92839620, 270978701, 664280881, 92737291, 738885081, 55427770, 455917677, 780175307, 338277654, 136466629, 369787318, 598495948, 948447264, 66448472, 635489764, 367756611, 617536756, 766001311, 450423987, 423937677, 599805527, 124689707, 310632089, 326043616, 263619891, 519443197, 879553201, 845194773, 913855973, 739754388, 584740736, 850537163, 946904975, 720415930, 468019895, 179362674, 898915060, 537413529, 609205727, 989015436, 79013999, 304634610, 937893382, 584374368, 972395814, 288248248, 718353688, 478161343, 91667472, 954866529, 107332747, 813399441, 669680982, 620592347, 999361247, 909548529, 692508866, 299301281, 392830795, 860380844, 343601243, 808958624, 12481306, 894863455, 703584939, 931051339, 314159826, 242662625, 673385669, 142120247, 291866191, 745760212, 244431957, 693212073, 113847436, 401858806, 421649848, 910905066, 298477622, 936548367, 712277448, 599079292, 156415634, 436288031, 555987718, 715137915, 488451691, 490982595, 328561411, 502236165, 175444437, 422299753, 98391055, 37474956, 153933916, 828537645, 787338206, 906838966, 83864108, 166072081, 351696101, 678550349, 905949892, 467868924, 435361036, 229323522, 238514869, 815229220, 221889986, 699297688, 445601780, 111084480, 497468466, 820145641, 819799406, 655800852, 554702394, 622130941, 729881576, 573583470, 245956644, 455192036, 753031351, 972548694, 316643944, 580072678, 761381271, 191936717, 418033042, 194670180, 781419579, 975292270, 601093232, 652378541, 890422018, 734772170, 977162358, 433950418, 718541337, 56005859, 168241624, 754517248, 581895652, 695667117, 720421830, 226950334, 309546525, 397759631, 148785459, 761759521, 45573939, 600916079, 359135149, 81079630, 166015607, 43917491, 305427984, 37585715, 44319121, 95921650, 265034139, 721624227, 518616606, 750653994, 86999296, 200124841, 472574032, 131298462, 721601330, 421692935, 373012522, 137565532, 187649365, 558089842, 325194934, 820800741, 902865117, 663108542, 984925193, 583041684, 284749985, 44771161, 651243392, 102449905, 342104700, 36058525, 236041015, 525834586, 463660173, 249373659, 101464736, 665127130, 678585980, 259538356, 237752803, 105068435, 283986978, 757825306, 25511345, 476813497, 267637950, 193658351, 824724970, 219695552, 939745055, 372982091, 663639706, 553369443, 282897724, 465328113, 336935117, 20430587, 600933924, 677199311, 108858795, 825891678, 227527245, 986993635, 2488036, 797676949, 547088273, 300045893, 134499492, 836504680, 755788191, 733866335, 42135221, 18754351, 986627696, 30022764, 441543532, 216047049, 571807399, 550614960, 736450203, 645354741, 714743170, 74202283, 907184368, 85399786, 580933025, 596012028, 449148587, 785896301, 498568461, 686683500, 161204876, 1785092, 50169716, 610721009, 840213921, 430233337, 859761440, 938013070, 542315468, 971597708, 761474812, 309654750, 69437091, 670789110, 100251796, 874600686, 780787291, 31698009, 491885564, 872141587, 772711457, 84744381, 978003439, 7480441, 829050422, 773528459, 828115173, 279756650, 741583893, 419302118, 833157629, 739274179, 725217539, 974974852, 21390733, 915601461, 117922662, 868935392, 503931765, 454745516, 58328273, 706709646, 396229521, 566162095, 744576991, 183484607, 423673479, 926745100, 13043106, 51159204, 17157275, 237980182, 20068485, 551552347, 417904472, 643069301, 870924600, 99648338, 170497094, 401648734, 623197639, 380121530, 107738450, 97044538, 394539965, 956696856, 52849425, 170462331, 78309643, 732116814, 898819604, 920281444, 837442370, 250439064, 594216983, 615713305, 772980544, 233279194, 621059911, 66564031, 140405978, 141983151, 823193492, 728233530, 278069458, 31387395, 50546685, 967193642, 917487607, 457099924, 630433690, 884913273, 677911560, 889703820, 475585640, 170531570, 259495122, 245532737, 794199366, 947040212, 563160551, 931138024, 165014390, 291942783, 705100194, 543803486, 584977558, 514191466, 888550257, 102795733, 535324963, 183746718, 87795601, 43881397, 922962747, 971522105, 575378312, 305802827, 833132321, 83682965, 819403165, 144773816, 295716029, 369255287, 229447611, 914879299, 253879173, 975197445, 53653912, 226738982, 316209477, 847072524, 896912315, 312197430, 918013705, 508421382, 566706371, 65398205, 172668195, 96584756, 372793126, 488421225, 374562124, 162222041, 519911960, 885473178, 174905431, 809199757, 200731918, 877854840, 819151796, 827024664, 277665831, 935705367, 48610790, 621575321, 428084138, 758700992, 433450245, 903191242, 379816707, 912266918, 8857263, 652989859, 740396002, 243006992, 56441711, 789158483, 643894809, 840328675, 104466066, 579246641, 876833243, 665920446, 67583073, 736219504, 264147456, 216569820, 328653509, 622802193, 686050925, 405549484, 580246802, 101598265, 997764392, 451940322, 868483694, 671209539, 574910373, 488119948, 812755319, 843490085, 47589123, 110461015, 991884626, 486543835, 574645863, 808795848, 747820492, 966980001, 994939076, 185819237, 248485251, 691132042, 419874620, 307199447, 596784028, 401984161, 576230946, 604063407, 120800363, 467926300, 542286305, 113667231, 411901512, 470874567, 385785417, 872361987, 263197386, 44171597, 516706832, 95303277, 284714, 219700790, 731406544, 836688416, 830469819, 4770618, 667512638, 643357686, 999408849, 463674189, 794567315, 302316078, 134899444, 764520252, 906728359, 190388828, 905721076, 468446325, 532702247, 15661128, 903512070, 559072028, 4395959, 127401620, 607504345, 818151024, 450028382, 183565274, 648326798, 3244673, 916267648, 712185857, 304394857, 798136708, 430332469, 981376758, 636313355, 956685954, 340612709, 790825562, 546862892, 160091988, 421523905, 772165616, 648962663, 127501069, 786692564, 158062260, 901789117, 353950110, 641032815, 630772340, 646416570, 760298155, 70670702, 937905054, 706024053, 36580894, 331490166, 582788740, 904288480, 581192462, 401274848, 852582109, 824383902, 436074719, 133095622, 798864640, 858589489, 55868633, 143630601, 93339379, 724943401, 656258348, 368948560, 25471915, 99533041, 59023861, 520553387, 791574031, 485224946, 124963551, 509768097, 903465590, 430671351, 64733321, 394534320, 755094656, 97607646, 429703052, 54090021, 346973993, 759797282, 873754695, 874007764, 551090049, 340376292, 291810707, 674558505, 813194594, 441163311, 532977780, 813460039, 310787775, 325486895, 455366907, 235761106, 33861110, 92261190, 378238571, 149141703, 116083725, 619405969, 420080806, 505951578, 9735100, 283555279, 47048629, 907873882, 145977130, 553568622, 485041032, 170180271, 656509412, 64945467, 84128968, 709777449, 499686223, 304205861, 761382570, 476361447, 190176184, 530313388, 151522056, 184753277, 603707485, 859511165, 324075550, 910230501, 975862921, 271118871, 803933600, 945211958, 85817693, 639960541, 475459319, 100073699, 421372423, 810438676, 224906215, 655100175, 115742995, 475934548, 893679635, 499048781, 989098055, 705251561, 513487104, 543441197, 244910129, 849612466, 212431402, 176679543, 132601641, 24355156, 907267626, 811548928, 758965173, 206223466, 58792925, 566722105, 693192475, 797140982, 56580732, 32735870, 602482162, 76895607, 455396732, 273184888, 316290032, 853353696, 468733468, 50704048, 397105540, 353084140, 588864880, 640712413, 110515137, 688652713, 117661811, 955513889, 370925462, 657443169, 552897748, 284696022, 588290534, 62786244, 792581025, 443635046, 609882441, 59572160, 462952221, 490263023, 146376100, 833698260, 8731838, 793300367, 619075704, 900008978, 191671811, 583382646, 275642784, 965405443, 154940590, 261616319, 480147392, 184924524, 54331937, 128158231, 290448314, 626664142, 15587936, 843784093, 911366516, 299135045, 78589192, 467958598, 740928049, 168264673, 320757357, 393514457, 514353904, 441635683, 82017660, 283186150, 465007478, 998269707, 142776572, 125519159, 89068534, 561003214, 886924230, 279600567, 725934016, 945185402, 381431698, 993866476, 14953185, 671306189, 947692909, 722461035, 689598366, 80464970, 975132534, 688211181, 519604424, 940246565, 978665119, 272257517, 498684505, 196673700, 571145445, 35460957, 5374580, 914484894, 441955214, 701828589, 287408243, 110934611, 206027031, 760545698, 411856068, 35185129, 375847186, 956791956, 184201225, 243503593, 573167407, 871250478, 632973200, 892393136, 757196685, 748431091, 328291040, 201568921, 664805569, 782630234, 807153864, 454834630, 141272044, 911071492, 318436049, 119712592, 776308618, 389215665, 591010984, 655939105, 21617268, 913365796, 350449143, 714283924, 723682475, 484628599, 227781881, 181013389, 382796083, 827378440, 449332229, 17209245, 687171128, 237541088, 940612533, 991937793, 24768497, 610216940, 96345325, 54146856, 71241634, 334851391, 182015746, 415958569, 943412157, 740414277, 838296588, 454951905, 388442154, 484553221, 111374494, 865847262, 230920210, 229824172, 594115608, 406618461, 939521213, 268875395, 7405048, 770816379, 458645595, 762699522, 302665533, 397682780, 32161943, 178934088, 971376689, 689610865, 199149220, 767425399, 355583315, 877260367, 679907999, 124025584, 114929280, 452614670, 603963077, 30000140, 201541618, 605783117, 445655540, 981099809, 450152504, 77755364, 994141786, 833406348, 982773688, 223184568, 378395331, 749028997, 841596478, 850525143, 876075286, 941163377, 52847517, 541210287, 793555176, 456333416, 678447889, 947899897, 974933412, 140564913, 957890813, 327825483, 149444362, 186724861, 879729741, 609212240, 887756792, 445144434, 353203555, 607419594, 273669918, 504066912, 562328452, 564901081, 846782934, 513903849, 10221550, 708632678, 325213147, 409657463, 573761736, 849730683, 734166533, 984585401, 587873965, 115722265, 432881942, 696360246, 770128168, 255078498, 505569176, 165837879, 543748815, 807235870, 58523955, 494943970, 24615777, 672996318, 582784825, 509645956, 753036436, 817678602, 47959991, 363441521, 167240834, 792257167, 650538675, 156265076, 972459458, 904554930, 676493347, 10810335, 997203686, 703573775, 309062936, 46599508, 284920743, 935759603, 348863005, 218152486, 783119788, 302720778, 552250498, 748807038, 783079460, 625544208, 79358912, 657490126, 140880782, 692823049, 191449398, 923641486, 205089747, 484498447, 949323854, 144512034, 561436067, 279120888, 668733113, 565081901, 862116498, 804566705, 597316141, 646617867, 909353736, 344616437, 322312527, 944908338, 580604066, 556262465, 555920854, 369555811, 308954277, 699335574, 72979088, 196291842, 103860265, 617438124, 653687858, 354496669, 594590093, 749331399, 71656735, 583522327, 147224214, 115915585, 115627832, 701777856, 573236708, 890311177, 475047808, 194777140, 992462224, 410064039, 542847997, 437892323, 360317458, 415490763, 831738618, 470745805, 527590584, 321957691, 497764494, 62496523, 519785378, 337162540, 281127836, 966301850, 549910939, 668599313, 226174511, 732627467, 946777948, 928608333, 769692159, 340192840, 110417835, 252717875, 69710884, 295797793, 782973219, 927047094, 947726803, 740869399, 358547227, 225188456, 413316166, 296934657, 899399576, 394701579, 597089581, 59677589, 662426654, 743060509, 847576791, 185226696, 740418964, 729278521, 706468646, 404681164, 73379359, 216517636, 172948993, 810351186, 832179200, 707269374, 7222598, 53813620, 504062768, 510056045, 70171059, 545742249, 846109519, 122865043, 127005067, 785375425, 373741940, 696840719, 699845429, 249379252, 983718631, 366876168, 783245374, 69507406, 213086034, 408930150, 605479308, 297014798, 230381304, 257433008, 760174804, 246899558, 312609257, 976739405, 790548466, 566104595, 444003347, 452696513, 734756666, 529409024, 13786008, 279184250, 115839439, 706721971, 677996084, 649165210, 541854279, 373324562, 147796416, 559842883, 794575336, 499402676, 633604302, 390876487, 266726811, 663638926, 761647834, 81138552, 261196834, 43748360, 918073831, 721800200, 357462117, 796113498, 600726999, 679505328, 152320761, 342403977, 665593011, 252029806, 354835368, 533000180, 868249484, 920696907, 346420690, 609959027, 366459170, 162713296, 136327574, 835010476, 266015379, 217291971, 738834730, 417337979, 976822514, 63954730, 281642424, 188312536, 356571606, 71632486, 206256324, 215065140, 666285687, 240842887, 851943098, 817314538, 771162215, 370423384, 794452791, 55161201, 500025223, 325072695, 27742392, 720160365, 549950150, 504232827, 235200133, 340384894, 853210745, 670535948, 387883011, 40173807, 315670499, 808847069, 876561547, 330162815, 25507796}
Returns: 256336340
{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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000}
Returns: 304882317
{1000000000, 1000000000, 19262027, 1000000000, 1000000000, 69656008, 1000000000, 215317854, 1000000000, 103329006, 1000000000, 71529103, 781659278, 1000000000, 671017904, 1000000000, 14245479, 575670894, 1000000000, 1000000000, 891852191, 1000000000, 929788628, 586899956, 1000000000, 509072316, 1000000000, 1000000000, 1000000000, 1000000000, 680235526, 1000000000, 604280980, 1000000000, 1000000000, 1000000000, 1000000000, 156386760, 94006735, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 467023327, 1000000000, 906439635, 1000000000, 1000000000, 726301229, 992418470, 1000000000, 525170347, 1000000000, 981967678, 1000000000, 958190410, 1000000000, 114577169, 1000000000, 111751191, 768522246, 1000000000, 1000000000, 1000000000, 582485243, 1000000000, 1000000000, 515164238, 756953178, 1000000000, 601887999, 1000000000, 1000000000, 1000000000, 1000000000, 961542374, 1000000000, 772249136, 1000000000, 1000000000, 970892933, 703610199, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 650681081, 178695620, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 561098382, 1000000000, 1000000000, 383634586, 1000000000, 1000000000, 1000000000, 874278095, 400311065, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 53000512, 929018151, 399674397, 1000000000, 333682610, 1000000000, 1000000000, 138448419, 439592430, 1000000000, 1000000000, 396795536, 1000000000, 57763945, 1000000000, 1000000000, 1000000000, 1000000000, 267028975, 1000000000, 1000000000, 1000000000, 710842427, 1000000000, 1000000000, 287835282, 1000000000, 621517891, 1000000000, 821903812, 334053623, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 737863050, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 350281860, 1000000000, 90959097, 318922940, 294639238, 852828621, 1000000000, 674732432, 1000000000, 1000000000, 47345575, 1000000000, 1000000000, 1000000000, 47698497, 71603741, 1000000000, 730929494, 1000000000, 1000000000, 1000000000, 1000000000, 805757982, 675533892, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 143103669, 1000000000, 937174700, 1000000000, 837036626, 1000000000, 1000000000, 1000000000, 1000000000, 907316419, 192460780, 1000000000, 808704203, 1000000000, 1000000000, 117473673, 70121201, 1000000000, 1000000000, 552368538, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 380276027, 1000000000, 1000000000, 1000000000, 903647533, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 736863101, 937466954, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 367900302, 300455565, 112292870, 131422237, 1000000000, 1000000000, 1000000000, 1000000000, 692401034, 1000000000, 1000000000, 1000000000, 347463363, 985311776, 1000000000, 185329601, 301004725, 1000000000, 1000000000, 1000000000, 261247105, 1000000000, 188621452, 1000000000, 153430673, 907682887, 1000000000, 1000000000, 843914460, 963686066, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 137824971, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 983760404, 1000000000, 1000000000, 20051828, 1000000000, 943796125, 1000000000, 1000000000, 499889683, 975280396, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 921832700, 1000000000, 134029697, 2671945, 632840229, 1000000000, 584064865, 1000000000, 796536605, 1000000000, 1000000000, 1000000000, 877034251, 1000000000, 1000000000, 1000000000, 1000000000, 261342713, 379885367, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 692568375, 228499762, 845828114, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 94457810, 1000000000, 1000000000, 138782479, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 675705036, 100096644, 1000000000, 792665018, 1000000000, 340421689, 886973099, 1000000000, 184894304, 1000000000, 279352114, 18919524, 1000000000, 872626651, 216023377, 289645463, 560991898, 879542243, 235162459, 1000000000, 1000000000, 1000000000, 907691238, 1000000000, 1000000000, 1000000000, 920251295, 1000000000, 105145599, 1000000000, 1000000000, 1983754, 1000000000, 1000000000, 30111229, 1000000000, 1000000000, 681394692, 1000000000, 1000000000, 737830450, 1000000000, 1000000000, 1000000000, 1000000000, 250954570, 1000000000, 1000000000, 299324588, 1000000000, 1000000000, 1000000000, 162146011, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 79158946, 465390260, 1000000000, 1000000000, 827330414, 1000000000, 65848613, 1000000000, 1000000000, 34934536, 1000000000, 1000000000, 913915061, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 464014427, 1000000000, 2443967, 227509834, 1000000000, 721914435, 1000000000, 1000000000, 1000000000, 1000000000, 710878934, 1000000000, 1000000000, 1000000000, 1000000000, 428780297, 1000000000, 478377194, 1000000000, 779650517, 1000000000, 1000000000, 1000000000, 1000000000, 921951474, 499506510, 1000000000, 496395588, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 278955499, 1000000000, 278187599, 1000000000, 1000000000, 978180479, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 787327641, 1000000000, 1000000000, 1000000000, 663893621, 337363260, 489953784, 1000000000, 1000000000, 1000000000, 1000000000, 114481292, 1000000000, 245185242, 1000000000, 366929206, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 700535714, 1000000000, 1000000000, 1000000000, 1000000000, 49658821, 1000000000, 1000000000, 26040077, 1000000000, 643417602, 1000000000, 1000000000, 1000000000, 297603591, 1000000000, 1000000000, 247634722, 1000000000, 697855520, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 715159994, 350582114, 1000000000, 1000000000, 1000000000, 1000000000, 257883656, 1000000000, 605480162, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 858891262, 1000000000, 1000000000, 1000000000, 794746113, 1000000000, 1000000000, 434164938, 1000000000, 1000000000, 1000000000, 857396413, 1000000000, 1000000000, 420696, 1000000000, 605900857, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 629080837, 1000000000, 743557778, 1000000000, 291060946, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 544917936, 1000000000, 1000000000, 814506797, 1000000000, 1000000000, 197460058, 1000000000, 1000000000, 140796195, 1000000000, 474021913, 1000000000, 1000000000, 1000000000, 450121488, 141986696, 1000000000, 1000000000, 949264692, 1000000000, 1000000000, 1000000000, 773081464, 345678445, 111118720, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 235501181, 87741041, 638515492, 1000000000, 25942419, 460621513, 985608672, 1000000000, 787389715, 864085285, 746840717, 1000000000, 92519161, 1000000000, 1000000000, 1000000000, 1000000000, 289758544, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 592127909, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 288552246, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 732647569, 123878783, 1000000000, 22510430, 1000000000, 1000000000, 1000000000, 1000000000, 949717581, 1000000000, 593111192, 717761153, 839716591, 1000000000, 1000000000, 1000000000, 593250553, 1000000000, 710676752, 1000000000, 1000000000, 1000000000, 135344948, 720058018, 1000000000, 595084799, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 898484930, 1000000000, 468762434, 1000000000, 1000000000, 660860165, 662137610, 1000000000, 763266371, 1000000000, 1000000000, 97280190, 153825049, 949985833, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 743670879, 1000000000, 1000000000, 41464208, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 224257880, 47494976, 1000000000, 65975077, 1000000000, 219800125, 1000000000, 193880767, 929500461, 1000000000, 1000000000, 1000000000, 914855498, 1000000000, 1000000000, 1000000000, 1000000000, 234054184, 1000000000, 3628827, 1000000000, 1000000000, 636651937, 1000000000, 1000000000, 169063250, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 359888482, 1000000000, 707973194, 47289448, 520514598, 725800549, 1000000000, 168047443, 477562433, 873600572, 1000000000, 1000000000, 658321326, 564759945, 1000000000, 315750840, 379982515, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 259357540, 691380635, 485601697, 1000000000, 555357394, 1000000000, 428957965, 1000000000, 824654659, 1000000000, 241930955, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 90573149, 114880700, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 347068537, 1000000000, 902425930, 1000000000, 1000000000, 466529502, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 58969614, 1000000000, 660284593, 1000000000, 521751433, 1000000000, 1000000000, 290851991, 1000000000, 1000000000, 544499312, 1000000000, 1000000000, 373766455, 167886356, 828306670, 1000000000, 1000000000, 203253326, 1000000000, 98114279, 1000000000, 1000000000, 1000000000, 556604224, 731408969, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 641182129, 1000000000, 14948583, 83632167, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 268661871, 1000000000, 1000000000, 381377909, 1000000000, 1000000000, 1000000000, 504974085, 1000000000, 9698766, 1000000000, 1000000000, 1000000000, 1000000000, 484400528, 1000000000, 1000000000, 1000000000, 718067344, 554690641, 1000000000, 1000000000, 1000000000, 1000000000, 254664363, 806938453, 1000000000, 1000000000, 846264293, 1000000000, 203754729, 339005754, 1000000000, 370085671, 1000000000, 1000000000, 541072421, 1000000000, 1000000000, 1000000000, 1000000000, 441553295, 1000000000, 881920382, 1000000000, 1000000000, 47391985, 1000000000, 1000000000, 1000000000, 1000000000, 18334845, 1000000000, 222089573, 627681071, 913608938, 1000000000, 1000000000, 1000000000, 1000000000, 942830599, 778741613, 808578602, 1590217, 1000000000, 794317839, 90858923, 251345683, 866296728, 1000000000, 884631572, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 80654423, 1000000000, 1000000000, 330348307, 1000000000, 109089920, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 118184540, 239739131, 132980396, 1000000000, 1000000000, 1000000000, 1000000000, 966041986, 1000000000, 1000000000, 1000000000, 1000000000, 66408958, 1000000000, 1000000000, 772436968, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 630358652, 1000000000, 3801055, 105042620, 1000000000, 238023015, 1000000000, 973693670, 888817833, 750038656, 691464766, 1000000000, 1000000000, 41351743, 1000000000, 1000000000, 906534308, 1000000000, 710193083, 826712283, 1000000000, 1000000000, 1000000000, 1000000000, 70348422, 146008658, 70901969, 1000000000, 1000000000, 1000000000, 1000000000, 535041466, 618298230, 1000000000, 1000000000, 1000000000, 1000000000, 145017283, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 183156565, 347685028, 1000000000, 1000000000, 71327140, 1000000000, 1000000000, 1000000000, 1000000000, 366796386, 889133847, 1000000000, 698008175, 615134414, 845649087, 1000000000, 1000000000, 157849741, 1000000000, 1000000000, 1000000000, 64104727, 673043112, 1000000000, 1000000000, 1000000000, 1000000000, 34786992, 1000000000, 859281915, 221284109, 319561663, 1000000000, 17569838, 1000000000, 624257698, 1000000000, 1000000000, 820706548, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 987710737, 145112055, 354559724, 1000000000, 1000000000, 1000000000, 867933263, 1000000000, 1000000000, 422440980, 309164032, 294136370, 379311194, 1000000000, 144911230, 91785497, 479321779, 211137508, 1000000000, 1000000000, 953010040, 442537340, 716126060, 1000000000, 1000000000, 323916142, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 666327671, 1000000000, 1000000000, 983772248, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 27597661, 1000000000, 78962256, 536064734, 206660468, 1000000000, 756093297, 1000000000, 1000000000, 989569185, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 601721839, 1000000000, 1000000000, 692043256, 1000000000, 905963216, 1000000000, 147011178, 1000000000, 1000000000, 1000000000, 646857004, 583195710, 8855646, 483287147, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 960391506, 1000000000, 1000000000, 1000000000, 534177830, 1000000000, 1000000000, 888359800, 1000000000, 1000000000, 918567683, 864588983, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 910813897, 1000000000, 1000000000, 1000000000, 695682527, 156947032, 1000000000, 871159739, 1000000000, 1000000000, 858095689, 816071818, 1000000000, 334393504, 66458000, 680589861, 885417217, 1000000000, 1000000000, 96097869, 401762952, 1000000000, 1000000000, 1000000000, 456005121, 1000000000, 1000000000, 14930390, 1000000000, 1000000000, 935469189, 1000000000, 604057358, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 190693523, 1000000000, 286791391, 1000000000, 1000000000, 602948352, 721485566, 520305289, 55527848, 1000000000, 1000000000, 430045074, 1000000000, 1000000000, 1000000000, 215376924, 364053935, 909476083, 1000000000, 975913053, 1000000000, 26305836, 389662795, 1000000000, 1000000000, 1000000000, 1000000000, 974156225, 621148540, 1000000000, 1000000000, 1000000000, 962381345, 271205118, 1000000000, 1000000000, 879849920, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 216237810, 1000000000, 383925832, 1000000000, 78704177, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 650970580, 1000000000, 100629982, 1000000000, 224351451, 770321798, 1000000000, 1000000000, 834538119, 1000000000, 1000000000, 1000000000, 1000000000, 77169441, 692730377, 917539976, 1000000000, 1000000000, 1000000000, 1000000000, 265642812, 930108251, 1000000000, 297253843, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 867787168, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 41856259, 1000000000, 1000000000, 684251059, 1000000000, 600957360, 604695898, 623249712, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 66777231, 1000000000, 1000000000, 1000000000, 1000000000, 733708277, 1000000000, 1000000000, 514072277, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 95966043, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 96020597, 1000000000, 829728873, 239361054, 1000000000, 333320997, 1000000000, 1000000000, 872384215, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 553496326, 1000000000, 600541294, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 432374122, 88061312, 137757328, 1000000000, 1000000000, 1000000000, 276374144, 1000000000, 317423799, 1000000000, 1000000000, 1000000000, 819190974, 102743023, 588232819, 1000000000, 1000000000, 868533118, 1000000000, 1000000000, 1000000000, 1000000000, 934045614, 1000000000, 1000000000, 151195322, 315869663, 30419120, 1000000000, 1000000000, 1000000000, 1000000000, 465602774, 228834107, 1000000000, 331577129, 772303497, 1000000000, 1000000000, 144535223, 1000000000, 1000000000, 1000000000, 707319555, 1000000000, 1000000000, 1000000000, 1000000000, 715244710, 1000000000, 745663830, 763624287, 1000000000, 1000000000, 476582866, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 480531503, 304539863, 1000000000, 1000000000, 1000000000, 1000000000, 604946579, 1000000000, 1000000000, 67573601, 1000000000, 719269238, 929351562, 1000000000, 1000000000, 1000000000, 32304406, 1000000000, 1000000000, 1000000000, 694304513, 1000000000, 236714764, 1000000000, 1000000000, 740597282, 1000000000, 5136880, 1000000000, 1000000000, 1000000000, 35800965, 96448951, 505134189, 736040347, 1000000000, 994491125, 1000000000, 1000000000, 1000000000, 739309121, 761215753, 1000000000, 997930517, 1000000000, 1000000000, 1000000000, 454135169, 1000000000, 1000000000, 660425215, 1000000000, 1000000000, 178837159, 1000000000, 1000000000, 1000000000, 91471662, 1000000000, 938479139, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 494772021, 1000000000, 948907190, 1000000000, 1000000000, 642042823, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 481554105, 1000000000, 1000000000, 546991002, 1000000000, 330098011, 98740438, 754224502, 1000000000, 1000000000, 1000000000, 424082812, 460198683, 1000000000, 589299939, 1000000000, 83859113, 1000000000, 274644466, 1000000000, 1000000000, 983733094, 458549463, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 919198945, 1000000000, 960076740, 1000000000, 941022407, 1000000000, 401221090, 1000000000, 843037380, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 809157509, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 194448645, 269886327, 160864760, 453177527, 17265774, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 832256383, 1000000000, 1000000000, 1000000000, 1000000000, 522034740, 1000000000, 1000000000, 535485783, 740528094, 1000000000, 1000000000, 950635614, 644993909, 567514832, 1000000000, 1000000000, 1000000000, 607725175, 114417523, 1000000000, 929281477, 54279774, 299733872, 131441162, 1000000000, 1000000000, 5477212, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 961343428, 1000000000, 1000000000, 893449017, 1000000000, 770991973, 859297027, 95226786, 753993042, 1000000000, 1000000000, 1000000000, 924534222, 605590221, 510299374, 1000000000, 795434619, 1000000000, 1000000000, 998475531, 1000000000, 1000000000, 1000000000, 690191482, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 112444287, 1000000000, 729428018, 1000000000, 1000000000, 1000000000, 14942249, 467715613, 1000000000, 701281406, 927513110, 56914420, 144360023, 1000000000, 1000000000, 444687508, 1000000000, 1000000000, 1000000000, 1000000000, 442586648, 1000000000, 1000000000, 488858348, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 473979402, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 155207995, 32780999, 1000000000, 1000000000, 1000000000, 690252034, 1000000000, 1000000000, 1000000000, 29122716, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 569139081, 1000000000, 1000000000, 1000000000, 95538572, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 378568993, 1000000000, 1000000000, 49216465, 1000000000, 1000000000, 1000000000, 860526867, 1000000000, 717003375, 1000000000, 1000000000, 1000000000, 1000000000, 822487412, 1000000000, 909661907, 1000000000, 112557393, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 632103817, 1000000000, 1000000000, 1000000000, 807682006, 1000000000, 93427730, 1000000000, 1000000000, 645247711, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 979492726, 1000000000, 1000000000, 194284220, 872126501, 1000000000, 1000000000, 913114366, 1000000000, 800142747, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 433323754, 1000000000, 775794525, 739374994, 1000000000, 1000000000, 1000000000, 206864182, 520161955, 1000000000, 1000000000, 882210304, 965148389, 1000000000, 111168514, 1000000000, 714099975, 1000000000, 1000000000, 1000000000, 380881801, 1000000000, 220827112, 1000000000, 1000000000, 501192346, 375002829, 1000000000, 581867010, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 46341856, 1000000000, 612958182, 1000000000, 536211999, 1000000000, 1000000000, 257548354, 1000000000, 519369212, 627493360, 749350436, 490017131, 1000000000, 694969740, 1000000000, 1000000000, 1000000000, 797985176, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 817017129, 1000000000, 205745479, 457659033, 812939712, 1000000000, 1000000000, 1000000000, 29056217, 1000000000, 1000000000, 1000000000, 804206036, 1000000000, 1000000000, 252375556, 1000000000, 1000000000, 850266757, 525630443, 193341025, 1000000000, 272177660, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 141530193, 1000000000, 160135644, 1000000000, 780607882, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 425624677, 1000000000, 1000000000, 1000000000, 795441254, 1000000000, 638134536, 1000000000, 825231501, 1000000000, 1000000000, 41063836, 316550394, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 109454451, 714358249, 1000000000, 81291977, 966699243, 1000000000, 1000000000, 1000000000, 579295411, 784678577, 1000000000, 1000000000, 879634467, 637446630, 1000000000, 953997023, 1000000000, 1000000000, 146137569, 1000000000, 1000000000, 1000000000, 1000000000, 17844949, 1000000000, 1000000000, 360438954, 450239713, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 548921462, 1000000000, 1000000000, 180066192, 1000000000, 1000000000, 908435141, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 871822535, 1000000000, 1000000000, 1000000000, 13796920, 617619896, 678498018, 1000000000, 728895554, 1000000000, 1000000000, 554852848, 1000000000, 1000000000, 516196179, 1000000000, 1000000000, 1000000000, 1000000000, 863881829, 499404652, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 149903578, 863563736, 1000000000, 1000000000, 686959826, 1000000000, 692891212, 1000000000, 100260411, 230105174, 755052696, 1000000000, 1000000000, 138723459, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 337740980, 512847047, 1000000000, 1000000000, 107684382, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 124100795, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 166912121, 842549273, 198504055, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 976445284, 1000000000, 1000000000}
Returns: 714638742
{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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 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, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000, 1000000000}
Returns: 304882317
{2, 1, 2, 1, 2 }
Returns: 27808