P22279 [HackerEarth] You are given an array of size n containing initial values a1, a2, ........, an. You've to perform k step modification to the given array. In each step you can pick any element of array
普及
题目描述

You are given an array of size n containing initial values a1, a2, ........, an. You've to perform k step modification to the given array. In each step you can pick any element of array and add its initial value to it.

What is the minimum possible value of the largest element of the modified array after k steps.

Input
First line of input contains an integer T - the number of test cases. The description of T test cases follows.

First line of each test case contains two space separated integers n and k - the size of array and the number of steps respectively.

Second line contains n space separated integers a1, a2, ........, an - initial values of the array.

Output
For each test case, print the minimum possible value of the largest element of the array after kth step.

Constraints
1 ≤ T ≤ 10

1 ≤ n ≤ 100,000

1 ≤ k ≤ 1,000,000

1 ≤ ai ≤ 1,000,000,000

SAMPLE INPUT
1
5 4
2 5 3 6 4

SAMPLE OUTPUT
8

Explanation

One possible sequence when answer is 8 :

Initial values of array : 2 5 3 6 4

After Step 1 array : 4 5 3 6 4

After Step 2 array : 6 5 3 6 4

After Step 3 array : 6 5 6 6 4

After Step 4 array : 8 5 6 6 4

输入格式

见题面

输出格式

见题面

样例输入
9 428 1000 396579178 433406381 192786110 433581927 445766007 723928914 37301029 802025762 288399823 325409005 892671959 284515262 589940783 599495615 427807982 188803186 802595960 4672300 426055826 137303172 653164752 388964658 797431024 841114955 857817061 945426567 599066954 485928159 703235409 451650127 614181417 839890783 440598553 328095095 952084653 636300510 27334480 473521073 262529285 349717483 985579737 942055948 805269497 388524219 404856906 266584367 970977188 427303669 309873970 386106688 107588122 514498013 985689368 85643290 556160655 439680855 140073453 793491876 825572681 87701004 450947960 669395113 319590420 314445737 582605982 164815771 208428160 198711162 854239571 966486536 852266856 820711468 309317693 516048171 545342240 218966957 210545639 819434399 277172794 794874672 609435038 963743790 281517813 769792844 291320812 423879112 879674180 898792516 779784366 339680118 205318241 70079188 362342790 238164092 203264139 581806744 628383245 937490291 288824720 460053163 66375828 243813617 770466173 941704763 25569954 276810422 233278890 264684550 158830946 841638602 477865666 406241409 601489472 369416795 916844175 922928352 657748113 209711001 339710070 340339127 786295072 851142441 527207670 710424402 533622403 860890390 986742706 329321096 208773205 846928187 18608335 558677235 952119007 729412209 763936477 800609981 234055676 198038750 204599627 430515169 296062379 548925893 175827147 526995485 638858389 754809900 761408621 186883443 943942815 173714545 916430204 226008583 176078705 781271104 368183318 271169678 820658091 782201536 811836932 102304328 48358088 457358069 459204874 775352017 202867490 986969550 15303957 706655399 647273518 754677326 699676734 963864454 913136849 824055266 14264292 148258449 69915244 699978078 685081809 354033265 432712809 976813461 629834952 33801234 503378190 741921478 794152840 782265156 208845537 755046614 644289765 904786476 926411141 829583866 523706433 308948710 128351937 331821862 65693614 125686031 956535559 347336064 862098064 851475675 392682559 722908110 765374613 984283852 877686264 319760317 569411642 103173389 342512825 142293966 912959335 378753133 962389622 258861534 665455158 862511867 712979998 320950864 346054098 169440826 979992657 573231577 740863865 106905391 163185639 475630499 388622578 179715916 531771311 679962429 504526228 549598655 320738258 501284622 185081104 764893529 17260715 456252219 602438277 537736947 707304247 123336933 309483528 231754465 548539042 514131952 515851835 921223555 602325098 751607519 722133384 858855161 327800114 571718363 461170678 782938661 562777555 675996346 902632878 322296069 171391677 744241697 968812239 631591418 240012670 759726137 149734669 527517512 910179768 3902255 15415730 954598731 257248199 972070959 498853914 773764243 4182616 937892658 685357163 635954498 730431098 599811688 301879578 920729493 523549664 745071931 127080049 820474611 645991062 22917697 788503291 775381355 84748124 467959384 736057458 72801860 171472060 602492931 846404841 723327807 259632888 335901506 475065302 27407786 608598227 378998095 209849325 92058351 617255972 898834859 324537321 695633264 913051978 902607834 96404216 2201028 726936839 797304907 747006601 397507002 55318570 416588676 934369279 750730610 51647923 649322067 429970638 301764280 239729284 283852589 500739847 242345929 17858560 61639111 55919233 796845110 617904191 502195652 745137634 210934251 793882761 343483607 968569381 471957946 576246316 27533181 837910291 853087624 187328906 781264301 747072887 656979768 177096774 270141712 517431500 505733950 755032916 387228425 70674157 34540080 471509747 401582372 177078064 791695319 659911558 897883250 997990354 66295592 89457682 565580709 55691179 519877370 671299781 832071212 639853187 842881692 715594998 87457135 986273273 725753396 375498794 146242707 181530105 449277105 375261472 945618308 643534397 605824317 645603366 280030542 682889179 133757547 823170047 880711764 425324536 352471263 31776809 89384346 892704659 921599246 799956123 11058274 598473405 470402825 510666170 937776520 897865277 627069598 781865420 3652521 363815084 302986541 692710416 669606193 361542402 332431079 395677591 83913303 471676014 239443970 576662922 395862982 696654345 789053881 620 1000 139302296 862137455 310511351 660085112 714080367 797111870 519817326 774363532 985423768 58287949 482982250 208415895 332935087 382266803 596768530 785208906 108136916 593378636 232449892 801698933 95649643 518249993 414572776 306904206 870719880 93021786 421420832 849679126 454837863 226697989 936393215 100465578 241859480 953651655 608040693 264122751 568365004 218914007 456093103 979246668 868458047 360049911 308668357 821866186 999090772 56548105 900158689 251126205 507596207 373145229 596874414 26760702 990728320 529720304 326635299 357433518 653959884 943758931 219426138 446166410 123902605 687932525 781870450 758475825 738057331 283872658 721510914 715024621 889649717 569781974 652610355 416207191 362652921 275718698 13760447 265743544 941607103 579853876 866733166 306643374 798928425 990637158 208961913 630349846 566730274 310899466 446476334 868145950 619831565 748548115 422807451 556394899 867736672 791974544 900661153 841564735 396299067 220943238 555666613 739641015 141629486 208838634 484965763 403250323 608818613 404700195 681993183 913953342 379896910 689214039 770285047 699904877 38602130 691415016 1021770 132056652 143248972 319708973 46069425 389686432 367214472 947266477 938435686 281647959 247223920 615892188 780514466 373516317 620888834 320749015 796418066 610910343 799776644 692191559 403744149 88464063 947897618 772730002 426826846 791895860 547294602 663900577 359524216 472897016 611734329 470341275 604764900 82444505 456965683 154877193 642008927 255185239 889246152 618761569 344487976 495973951 215438614 639635761 947530463 916520680 946875064 761993189 535114121 318584841 411338652 715063861 586919600 89078838 800268019 903497773 473225639 2492405 731786049 528641498 613274348 154830721 670447246 84419238 604480027 554002765 901363498 879650532 488447592 114539562 90390443 422799346 644949874 11503678 397228020 638758870 468337366 48684719 684034561 214208387 61515546 175073557 229982245 425321492 25549336 44289615 890218262 39830129 87387238 684642104 73496353 39200154 157354199 615691529 368557694 856564115 603332123 566229323 177465022 183337196 444557953 788414839 502693729 916253420 162365917 238352939 332483972 280344666 577458053 471175691 997299895 705512167 945075829 291160626 962688237 736698683 787700626 638592084 940140940 971563418 275674636 793554034 36567461 906077491 901415900 259742264 773863229 419582981 827037293 987536374 910828490 402855791 859470167 152306489 985207225 343155026 698123078 791980294 769339692 151025636 13561081 853013938 440038849 472807444 152493158 920329313 269788045 108184213 75500027 35960857 922862889 421182858 742391808 848610434 825101538 248742092 415356953 901852732 874275092 1135835 996387559 808442589 506340241 768921182 33235917 551490182 886483002 581792344 596667087 262547744 894522544 81207530 145675415 966223160 629141797 193015999 897281653 298342988 764006679 607170871 414682546 413217391 276353139 498291900 539130270 524410865 615787945 911694085 274265287 207040045 830731731 713657687 474664368 627758279 100343920 703961703 279072050 101940126 615751887 836021205 414444510 834724802 560740401 277705957 951267482 691828891 268885826 391027051 434812853 430576938 891217203 634557410 709777766 117391477 686547613 579286481 38538184 542288147 224116350 861120739 583757996 729741920 223595863 818669866 249469452 774366659 822963477 623650006 707050087 621794910 94567732 944504799 148419633 43596038 654962522 362682407 210617756 829608752 160314722 683274678 773915823 698016776 267940357 563313952 207604992 589633185 596050981 259406339 325724430 927157575 634476213 852387757 650856765 114306033 891695431 752125402 510634094 542522323 3001139 622540698 205759547 860095503 439313761 228198993 351804108 570158987 116476121 72732761 748350430 825646355 46867138 691298364 726870371 477025557 587474873 744865201 492510320 298388041 745073926 242328622 202318753 961551391 323185967 662356313 264568141 17631606 592505274 740627626 597436955 677227714 483373328 970385567 279915181 641809113 124568701 416572822 37474937 632611931 30956628 104745546 242590652 476623408 963601388 662709369 848290288 867671381 39939549 950502606 341050801 848572212 913870086 232174117 683168112 477000205 702920121 79754710 680096212 991842334 684744437 859424859 621567975 352785403 602329031 731206690 412984277 151966211 814792766 867189317 920159493 625399780 548098248 856556567 545771736 772941437 367927251 21413106 648135724 299849688 920111964 815316203 650974596 38999159 301823132 134003968 771448674 382377119 746125928 718925177 568904082 215361542 19773280 184407098 436781341 677840903 236116932 657924547 489311753 665724384 661980115 644099621 210472436 952904771 517329441 268674211 544726066 4253630 910570647 725047405 924544205 121097466 252901222 144489794 935140201 933153303 55978240 183622774 263092151 376955785 410081090 305395412 720358881 573242406 930433515 773704103 185771266 349512972 791770033 541151902 674531131 633814339 531015586 154733704 150406883 920457231 369010348 342752686 760702171 84068821 605367608 755634636 387687935 558160295 773047024 510384558 14951352 999386990 982708897 879258212 613487534 733889203 536494652 628733473 131862171 258262263 702423734 6950459 462503195 81204625 138244518 478515534 504456370 74761701 15035681 432203539 836176752 476302642 464050738 283473355 377495022 897949454 980164431 171078742 568577055 4156248 971885522 554566202 594351784 851666054 671659365 760558956 945911780 717838210 5532625 231162559 555629313 644558622 44487668 233244390 780248391 686668598 90146769 726874151 491894137 822149473 946942914 240035999 203027796 756706131 683039432 111654188 386398516 113627858 221239811 206259962 415172054 410351955 384161597 477527981 870271544 759424817 7910560 716124200 727575965 887853705 227595656 131287032 434293165 817801652 741579379 622118753 506157752 507069794 226616322 927331355 119333455 664896393 705220135 931929275 542307233 163633835 800553390 668433135 379722078 411674504 787905786 344180404 131172219 848117501 699859573 517702840 463958820 888533339 89574091 646633163 698181060 313854110 806 1000 766690610 421699780 330837003 471792624 926964464 133675209 112690981 251990701 42798734 959973829 355204199 702043516 817979035 168251119 848142497 581617953 122271477 902017167 569172067 391189009 546829201 192192518 625504088 165739095 63784083 726091882 536787863 924049042 415709041 346409593 271249601 449576140 515902136 368816175 81785716 494508666 721677232 527747408 422250221 571882303 748038181 194430634 635095308 325320863 789031226 460415017 624023921 322527508 934900625 228913338 823243801 661839361 627953732 550011335 662226087 57788499 105897048 267782351 543438599 174179173 454246579 39311270 374367468 45280476 469395271 150407219 693457012 761998405 157543202 32775616 923192394 72007767 540230429 969392668 70980862 823224168 523046837 753224874 707567276 600817048 214920064 162381389 343112453 848870157 275992907 632139903 296646137 978637400 704066515 321006465 638262014 539086582 759069980 529396141 989177088 483545587 912647024 169155047 823720677 179714729 655643639 933452082 357649083 558746535 992970992 904394590 611068801 281945517 374611850 234824415 47224531 348661601 489244090 55036323 395585992 443908504 925696408 672134280 712213304 105987471 371242237 59232612 491182407 885840193 57392530 410185375 290144059 69211453 948201886 403005804 786179647 916160147 834396704 489094763 134601925 794677287 830119331 321556005 591457333 593174295 245264464 568977548 364651791 361501151 221698464 298380835 792135226 158716819 308761054 14021695 945530343 651870908 629376952 66687578 814570109 891459414 963538562 603485852 204209660 754315533 698130281 41061163 740021990 999286754 844245348 384317615 247527160 959445939 945317343 425675015 134933568 529724212 460214136 612331684 745402177 933014925 917098515 63856139 166330363 666235832 904973075 383459081 894617934 524912362 882856998 717468298 493155929 571149684 516532534 893012882 461913373 89315242 562952107 621432372 207685632 872163558 311004320 163202084 846812016 142946344 805082539 231602484 514473375 281591763 894261067 221039490 368291110 10007315 766595232 811660775 328500899 630256071 339069081 935058625 602788223 735382793 153919159 467301514 924411263 545337948 54822422 485056378 748221809 635770263 802275945 465281686 513494715 58445874 334101002 645465532 73082153 784742120 161734551 200502819 441524463 910432128 669559891 963126948 561375191 207183048 32909867 295737097 125388131 266711019 208826222 705878222 782700897 943818696 945693886 821579887 32507770 75663642 5732138 602977340 207848 98828071 642433467 94727592 244118238 424696815 564329361 923048722 547208293 334000798 219964256 671452193 220200898 753313866 326343335 676886141 455012573 911310029 168914094 889524141 636015489 309165327 617503637 460159441 636282411 198111153 199595337 459764614 668782098 643887709 474116104 480977675 507940603 271189218 369894838 60737736 908714120 491617426 64501965 224644221 578487415 105289716 714254592 359143108 260628737 9007385 551740963 652249784 981213394 90132237 538183098 869597109 519244966 245151849 491979548 252313397 634587261 400235782 303042627 673176281 66644602 284738252 902177587 215018633 175079774 210695080 377000626 789943451 186210460 123885456 128446126 476637208 21209584 233287346 699861826 125944193 286150278 794965568 115531072 215335751 36247115 624425352 169611341 100371771 133279689 549818751 609588157 857714882 557928588 795462554 644764342 955122296 481425136 338089690 416439727 479632848 978816306 516579063 892924851 93739232 489037142 871132055 238331150 80096430 608774559 216691293 258933745 450689416 917509912 313966591 748547500 477173515 537183278 670243810 734712121 78157898 738306702 229007697 265481459 836928151 813527853 126183513 402025828 617335025 221553761 995357763 390954299 172962826 843993133 248526255 490948189 333517555 442517658 397302857 840361490 260444262 557605440 520605227 610195040 15909040 187885284 378248399 372199541 41939513 506838587 92480943 39132221 507003057 732019405 385798267 123954964 364880601 399081717 592987382 265411477 539030763 433419269 646634094 570576529 273947559 460307334 93456086 951166236 445258236 679611548 790948225 882562497 339522383 841638792 979767165 51619541 519987528 977709450 601309161 941079812 292697 236097462 500698713 656670697 176828828 244356758 571748097 265146310 838266966 31915555 46167824 178428051 298719826 92032558 890236916 942060957 98626337 659001473 443938421 741050927 242466690 445773460 91678430 701825756 694190044 532413161 670836821 247516012 309547340 517539947 72664331 774284048 884050212 260617761 712129526 433320063 465110481 567023286 297258354 68402134 227099036 347273965 803212888 895842216 226346206 485366500 332030148 4619499 205760 739909486 511438381 329365122 101232032 896644353 187410916 151539817 427187816 977339410 330014690 789015875 33951830 251362279 318019480 952700286 818821357 869729105 541797743 943477110 384910968 624916462 394270650 653587323 645518271 165089266 552807007 865314480 650700036 820060387 677215366 502725017 300415090 319442869 971969626 698688646 528702485 458087152 121684127 939707902 742510062 879353954 585108088 129827033 372448722 925126459 811535635 658452477 271196361 527092571 252607649 308301214 909712183 750712597 92992275 823521388 223802211 139405634 846421965 466915052 637834291 330832360 927328517 162618760 154672958 647336228 608924567 263703608 13566393 800333894 565560228 895718917 559542520 99966293 509073142 670794241 474827059 350622636 800264185 427894816 875064325 293270780 399703445 982489429 677450735 580273145 96457701 536653354 187582128 701600454 614380535 937028848 769520785 312584559 876237087 207656209 346267210 44886008 363229569 543229332 371827218 11378937 287957075 783408204 587636399 693116264 332624449 597200874 661421980 106830914 469586330 654145335 239935916 946384118 590378983 192617278 719595856 394081344 823065026 697700919 146900538 706181297 492790049 812231385 59448755 380813059 320221244 397202935 180681884 265265549 85710613 519602247 769124095 725906129 501128105 97597503 568410449 114321715 377943729 371853849 594911558 970481605 634127349 33733713 761655790 966384156 660753847 638399286 835613263 472340599 220475663 551570342 941187032 546782232 351075444 59012384 831155680 686990281 153984203 184188993 428144374 441581870 253847288 615572381 392650379 335119020 846293544 695168216 331245655 360263021 135037177 479797370 9647406 418390021 897073984 475396717 18239370 287956232 791916493 111181882 960376866 347528019 959824720 318202024 891591645 791679358 488393704 152461179 107775345 956540525 965151562 694839645 434418333 941704966 586766730 127281115 979934463 989665021 873337993 153377938 554909898 138770428 670094906 434073032 11643580 306133012 552850299 199855424 379631911 655246031 339796219 366641593 547434459 171036472 606482978 337853931 48406306 951497794 62391301 856875511 241266330 416053231 435249814 333678299 829987382 292106293 770934458 559198699 981470626 792940503 266194585 37401578 384255808 110370715 341530801 961404391 424675504 807171781 37869465 382243723 719835722 494342516 768085582 150786049 935964872 47496348 193411500 868772226 734675713 800946424 175995772 748270544 490917754 352524698 447069022 389054483 674635203 566702056 614599170 299649231 294101754 808203037 975936440 782058169 931589224 476302571 836472367 783426923 378645793 415527795 391756429 611868581 982345750 950090358 737734140 27293980 229824516 692369147 732846749 592437575 711563553 99722787 84758418 734168534 373886344 616079574 45777211 248341642 33900675 324155085 874210458 462744154 596861617 660640055 472265829 400331094 286431262 687574665 363473539 71504379 320995880 99582026 38895125 902048751 348057464 287352184 302743607 969041794 953495033 891041821 821673618 766246366 415858871 366785674 642232079 757180364 519863266 615032883 786648742 445178144 962614513 576110118 564986196 282232515 205549283 486974249 297791275 821158235 512731296 233 1000 745694382 549140735 708085504 606629888 5194676 483000622 100574449 456328359 481502143 813986969 765892019 355034861 913237311 906795296 856877425 178714341 93743335 27388114 476973550 988535811 577940707 324452916 99007499 526714227 210274661 209758230 275658985 303234205 145377307 99453466 54338334 663574631 238104237 163498548 722230342 747521149 595520302 952205714 787338621 840546534 382595303 594687607 663937881 768201561 372136405 303783286 344060656 897239406 703805413 664188482 221628747 602226119 884222430 757532099 193186242 865082121 185351121 871571099 33509562 380327543 848188075 413988948 858335886 621320236 732696809 779861288 268692725 921350250 143288427 376404937 203867033 489186793 451940070 229136992 297821688 504776570 706963081 811634586 304374506 111862396 651895625 443003682 332559057 269354000 245618796 897707678 462447794 794781911 523430905 918757833 787100733 730879840 443752455 231486457 584610724 587077338 19900704 78662249 60016366 121659771 704349954 124139934 307475726 69596812 243201455 945817253 187039940 445693853 179096715 553043961 337546510 85292607 195073790 164467199 776890524 814482150 970815213 372726055 205721225 861674880 181535418 374874479 234010988 55452076 914435614 881832024 881919634 126398017 880664986 486156048 66626699 499382166 297462119 680392114 921753880 406435282 336965179 663783458 365023590 102867758 506017192 973153192 335418317 912124987 726101292 947964702 101222203 350259417 594596344 920283866 479320524 833212681 172456952 201536275 966307611 184181809 904967259 778165581 978157669 431492322 497498334 697899707 94397865 468455733 678626956 961573627 362479506 887169186 598425710 729692133 491999581 37819873 669852442 91785811 48060821 229641609 101121602 490598720 311060214 363901002 575530854 793853299 100508074 14066004 82712321 277462722 769202982 997343351 466712982 260252862 658730422 753067601 328331953 840449676 620627103 904822805 938793448 108939266 580573565 610974507 580396533 278654423 282835737 819262485 187666893 784352509 611532293 634582742 453548365 163332687 981584918 832000546 4190330 615435406 230718687 935523150 244539278 740526242 460276677 36455270 287351715 262964223 924543935 339322717 176268283 906266403 900037805 426053983 887559658 398220347 681903185 497209830 973033710 979 1000 568800484 124370624 351601639 198806708 921056505 878728304 972833682 272941666 48760498 415369131 440318872 433057659 286891634 952266605 50455823 218656637 670944562 347363659 117654092 69811757 707729137 514516168 475391198 365513727 966811668 359355266 955537203 266920761 835944394 524906266 739544854 611091938 471947801 325427580 810772425 694366937 985825411 603061564 653868986 41324033 533807956 532035612 979902362 99971467 56266666 775933099 105369955 121456646 168897787 50538365 18431681 663754611 690596832 730724011 851060194 833766740 2341839 228462171 999739757 885364625 305478558 669843095 532403542 979510838 134766292 466412877 51801121 220257251 724019088 179034304 389727783 592025472 515699495 668089843 427183980 277973497 790641402 910888427 709300105 643091488 936158964 906913152 650811764 277232053 152820739 81919244 359979541 719944929 399657532 83433186 53836341 622070850 687177500 14801262 122538389 816937962 694971627 189757212 378356485 897626168 52792360 506242308 487629447 247239270 270513413 769579241 821324554 729217659 13775376 649032835 498506074 229157285 511915338 908571631 109369360 321582351 124984428 727242771 42608378 845143280 940822055 229927290 408580864 625649973 982122346 908019822 872671732 458400887 986215530 142963359 759273674 263674992 966888436 434706617 558354982 182135579 606865634 504592628 679762048 564331155 250875733 401456331 658813680 258310032 772293572 431472795 667643191 439817844 37425518 321772730 158034935 872630676 779674729 356119876 423366483 240879348 911162015 582497336 746144946 25248867 617588105 603899506 455075276 20567973 643091472 724274960 893653626 467676324 500740169 933406659 824345108 778529290 967002329 323594117 445798463 527458873 822288522 411906166 852164116 563748296 495168230 269313173 677103209 810552541 72653426 124307780 736394060 633424697 884212993 800669682 332260970 125992883 535960450 22052186 370705102 498197456 955122319 471595719 309577467 279877154 423795046 61510120 597975393 91953767 996732571 102200105 6142571 906930092 546580769 421658411 39533785 965642612 586902313 986016409 810071723 395354253 580562602 83886463 77581498 288404930 951049100 3831072 681350968 7877176 359497270 680940215 474804440 119511347 583885646 820467896 632978809 346852781 378986167 415247709 287878262 63029146 270463967 882045206 288073648 705914657 644513944 451927347 695799305 476135193 647498255 394796423 223923503 994439115 804785007 265210518 941868083 430560720 499556328 403440436 279928115 706342742 971096184 945970512 811364015 87746834 851532698 19666614 16062860 434702621 422261788 852856447 352889652 541084008 388568846 36999446 30063066 20395486 741783254 595114215 890176219 283302933 995041121 46979494 9740096 573022383 898782068 392524344 625206880 508757281 675348131 269804099 57313889 702619803 733386893 946601875 321792232 87592997 453883048 738778217 444721052 356863451 47073240 800816200 546955065 569208826 346833586 623060601 685752629 800075967 366711141 246135104 882111169 895449096 708960342 61070573 202655978 73783308 51425622 390105450 628300819 539658448 927551234 802436459 964556859 768435028 639735426 543395622 504389381 546645480 333470839 302854155 40889782 757260067 918785346 625166000 374896669 724093753 179436651 177490720 284275092 591406227 275596846 596244899 614083710 593097576 106349551 832744291 461770863 764771289 493557360 301616291 830134003 712162227 693808119 887102377 246304367 376093494 430471344 644687719 425569484 754050286 738227167 526053243 840980938 475725139 262126349 924634222 720152725 814604645 886644896 896935610 218137836 554541267 891330466 471733773 298884445 609651348 895539128 72757860 218028571 287412502 931996526 485658728 894422 96497880 81941312 117665397 704293394 31595763 652887491 160391212 867446822 147065632 828971117 344670931 487590427 440942920 221735623 54478660 156798619 428163388 574129003 231183274 76298554 227139989 939516971 350619513 85503497 933624056 827391562 863966278 307374352 929178676 587748135 992040171 615933780 517422201 634526741 488294151 120074986 51526299 526283135 247944369 371598023 2694589 33724526 485134935 336839227 45044141 526194609 372223127 950848522 663942892 125806032 17611701 555926351 149086176 912674371 602812938 393790652 708472342 949872879 460664263 628980005 141295809 31507797 394904579 750705065 63408711 507957620 37578442 337217477 56872121 822384062 553666552 953753333 543913685 452425407 898194362 254531835 316410482 900673639 854973614 827945498 854558886 727817328 371668675 261821258 301944946 160535072 302765629 485052436 87497372 153140411 422804693 69452816 17728666 984606345 963863805 199058425 900065450 166078079 250125121 259950186 490331903 579443853 143226825 566001208 252974613 62163075 234975739 373964907 224300069 260772769 349768253 898131417 859824052 345433273 977118680 545835105 489768263 239918840 566409665 950343729 634926461 773012176 620990604 166891773 223348698 797351917 544541766 508884181 804175932 91109897 988694355 869381665 187146822 50548403 572123055 645349144 48534713 916029544 83731084 7168353 926000646 594238975 843918631 231375426 163472459 297291345 251889841 26029491 690499520 281427641 328082339 251963248 668091100 335965822 824650648 783512480 342050984 214837214 28019702 120781433 591721453 768578515 516239612 172614810 268946166 34613173 146487227 556730493 517062940 103731453 85378997 202227949 211256101 535854096 702737145 561279915 58758775 242860838 710497592 101768755 815997326 69149065 43974939 259698892 391486735 164452156 550828590 595368523 819792774 884821814 307062630 920505043 773262245 394249703 160313613 455931511 916808517 184156586 213508935 480634870 119348218 409694808 870570303 159878053 545315153 253913590 286704372 416241258 38199464 321351578 557798628 909684395 515771675 942658734 905347240 788973159 690420637 902078361 77275047 397536780 890819661 360980992 954996651 723568452 105534443 149155494 378795520 666201386 511958323 806041343 229692719 812553192 594906477 124434258 419726053 994108402 69543972 360442249 380089843 582336217 963808750 446247576 395304559 821607885 215421546 778491528 324589559 48801714 459245385 652202271 787625693 299658370 157558574 778618558 74162283 226843049 881093239 782889205 176404798 218520666 219970104 601574797 160937109 919115215 793762392 804851723 608546887 808263058 718676269 911125660 728406348 723677672 806415480 895181768 954906555 531778462 279440541 295088901 72704706 969936115 653338043 54427980 168171674 131120741 728125041 411202598 371243314 381294586 525532502 417425509 352786151 555263475 395844865 48893319 255750714 335116453 642553860 489117426 50274694 242981546 357321021 825163426 788867441 583408977 28602083 104914557 127236724 990107789 17552201 259089596 306309464 97798425 507403560 800772004 542773862 9287565 456844724 912336197 318509719 770974464 972163398 231300216 83695238 381784082 965757590 352361823 537822014 112996209 863754031 341541675 840737293 208415307 757965459 610132379 588781936 691771725 215663996 974510611 472006445 584344150 363148092 686613077 900009344 337683133 760557790 29128045 606486587 417751749 211840735 185646132 972375159 986285674 416612835 791483693 315281987 386518217 685936901 403866362 559162655 674273144 877007558 690382318 612619035 217693 99224526 823112061 744214006 385591080 51168332 581926239 325424535 761839814 130339631 895586289 256028735 853345264 261349842 681387513 812472961 910154559 504248385 43070531 47814812 459854348 162464357 699597624 725156636 934807904 136301083 33497334 965433073 550858850 471248471 695690948 230637146 340907354 231789156 294096432 830414592 792169313 786405193 853640135 113680159 662428839 609901937 541042655 966704993 199564160 775729766 114976961 17553229 283802546 985886417 378264628 484060131 236640288 528704255 831252762 129271697 380800068 110983802 645417683 215529842 729770859 457705901 118339302 115967511 820678359 68251450 760078280 908300062 697951290 170700318 285104086 74250740 49945073 397139282 272651584 160109169 144921595 274410552 936694933 202174367 482368149 188735537 246787046 902837363 938640203 929576090 109399949 27955868 930120216 146676174 252167395 716441571 879800474 638081143 827169277 748121178 213728181 574744834 688158788 198947223 362200005 317139352 441131015 32537500 453686339 744380235 183709835 817193515 338107146 82932972 223214755 219007509 843230538 926958833 26021351 38069995 271558229 925612914 850563476 357735887 475550286 184404224 805568355 667452878 515058539 104459192 809011036 710009626 432794424 554100303 680449512 947055256 714908742 685704640 584229149 356041904 731334123 130050524 116949665 860158078 229509135 440586597 408396098 70308784 316251627 760182974 191386277 721081534 754357154 179632687 847007575 10133911 240758350 830842641 401277140 701768730 310334299 914764529 670770056 839297130 219878153 544719796 89975617 376471748 503031938 228760390 912764398 207100561 744725837 153649465 642623468 834106789 681036545 588080599 682594337 307267088 690775626 546405513 875354544 800851709 857478562 294523515 243873694 621579300 514397849 993085240 976124996 29519017 528278129 802158383 269184137 456148125 737288761 796488077 197333930 596244262 739730863 425313896 504829326 637963523 33952768 736716112 860254296 25451454 754813099 163883406 681212189 706059117 189201916 851889071 178702628 172587219 254159488 811480984 660533916 861127203 45493942 510458586 833779223 9705380 164493759 20866935 179971005 179898001 229271342 356366357 304698807 493394360 605241678 320276228 394955946 574293488 509855308 871652054 101386394 443123703 40010737 454 1000 420952622 609774531 378504969 523273193 820224691 961170551 305398869 822193799 966643747 69453074 375965294 267472894 367212203 375426084 39159703 368125600 11030585 635031000 578440998 704937435 585819146 651775931 534844191 200954058 422494928 361062555 820244846 330289639 744639870 700215946 126193857 722253279 502278836 598520578 328348928 145387902 62522562 430164770 497941866 511587017 421731931 471796759 504397901 518459179 809624024 486316950 976808033 631712549 942195650 795558636 765864524 402964409 661483145 37381543 217024668 831684314 808284422 746994289 711556213 761750371 158097819 353497097 970909107 54195767 23961949 400574133 55015084 220198766 150766498 901741065 493519450 396948662 669097007 949607729 283569445 40274122 95555369 183406252 284656968 961259692 677853211 781515704 259439147 13407758 323574088 791150743 648674902 630649221 579127292 640272608 296865669 79020489 742459775 961242873 453101686 393449876 167371105 514030080 630868594 258166217 683266744 262845524 520641689 688570286 865721579 802262987 77996562 410509269 485109534 506096798 681468331 180514137 786399152 215744730 516299310 926253655 596874438 407471121 114541500 707675118 594089585 606795195 339176710 798773269 634473964 209596567 867743523 517799726 246516064 942511297 626212179 183479912 190437678 391039606 473762093 601150379 401544044 178617397 953220501 79576743 956248028 545084082 656152719 261839807 26495721 38977066 312753688 396201684 860132173 469572753 662937503 408352175 156044633 322255723 546662762 874199523 676816597 935173599 660182023 90957649 182276911 741892603 485747408 255786373 644089553 7638174 289988752 152111791 594489739 899610118 602766395 633426167 723343338 390235408 910441276 472314287 549625186 539737778 246950525 117717220 373749813 915922181 408492149 66552662 909891695 489706796 459246446 579040430 641317783 664531928 450795043 952724976 917682736 494122482 873928989 964343212 882186013 477882469 724200185 597817387 135354716 950918887 796029730 139323116 640651736 194676464 390215503 619433968 774416742 109541858 410498080 437584462 202951061 610473039 289036151 756120393 156987273 548470655 900673344 16765483 393441358 819936734 953725430 879943225 429740197 640792502 34133504 897992019 254767893 936447656 310340168 60676539 728910491 153721662 919579183 681060620 177082112 87175231 105937988 97543544 93679986 42306058 957672854 941001180 344824877 413612664 575213289 422871750 560468453 603645141 200112505 801785620 775705023 517827114 849760771 806963387 487397725 489593636 675335978 86303574 721112147 687564143 985647424 746892286 839056278 486154247 180958464 346709917 80280437 821287624 723711311 314065050 311464538 825465149 607357382 378861287 277702075 984668376 875695657 491548036 409040375 247050311 254622492 99710290 869499359 775129243 301930191 436642445 890204981 39791956 332802315 248005409 69106124 179884093 607145107 925024536 706871016 321207576 321198498 501760649 928273071 650335016 154810030 737648979 899588725 898879027 753138339 18231826 63669468 312823657 844107197 369280443 889289266 798503090 59586437 999145222 572814392 606828786 413790032 754482936 501344834 169435636 388521340 78685332 384316514 567877705 250158513 683979760 510297169 513184487 491710086 120808345 49288357 587342499 621808751 565940226 523515226 338808915 203526138 637994685 198458587 136037762 631534883 914490044 225185159 861948586 842474625 3911670 509856083 148762161 366216077 304025353 99837647 433321660 756140135 241303141 159572525 540684707 395132479 95093706 19539409 55219285 593037233 711695846 930399351 787003575 554976117 97911300 653275547 457772937 954952361 754677485 721137940 463955550 28250182 855521404 475977946 970070453 670138813 371043560 159756724 907956858 940133313 770861372 467213831 99813646 176131329 918068220 669389650 446483659 965141869 221953971 395056592 312838401 705231120 126666379 256446758 346762081 197309103 828506295 665010217 990828329 475674795 627909351 161193738 302639207 878484605 871041463 671408308 735791672 867870496 921901728 197673744 285302204 34576810 87156480 270944819 522013905 141750883 646225699 23727403 970541334 202411039 307405288 576128853 297113905 602810334 629802713 499079265 55958757 137259014 949773652 47702499 814927142 957996596 314633071 524045185 599950698 615083601 965968413 56528193 583839770 168000941 348958577 18936383 22545577 110231263 57685273 564591253 142913441 137401862 114888315 905973878 516533065 535 1000 668208277 971705467 133065978 966105376 477883100 574484268 100009509 604831798 603086959 100297036 15754194 913398481 136646906 113630324 482289898 443882068 338725733 45574160 225206426 362462085 100986216 999074629 117414159 650872769 228138453 141514357 649797968 339347327 713178337 103190967 211003603 706148038 176686186 245874829 65274330 150676928 183336816 961093697 441585414 608591579 300674501 554930331 470684952 933876102 215915256 399008878 460587003 489525125 970663712 598007324 91053027 190711575 990985009 708715296 259806587 469916725 238918980 499696204 556653756 492817883 699529930 890771414 431640439 513634129 847997681 981288074 578331463 298217443 365363568 765034307 106042618 789539026 713437298 748825014 455400212 35765105 154657313 829340944 722699061 484962204 692492716 623004664 618711728 757467835 643644670 105440454 194150879 572601469 365038358 629189097 798812028 131480257 947158867 863295000 271392635 176902766 473726943 662195748 504474086 735949957 484285648 474868175 277986625 25331824 642707723 330623434 584311024 126820542 956506564 736619757 170776144 777323475 70025781 421206914 764942925 498595930 642475042 409479121 835535322 929382765 15256902 57261808 505923785 989422145 508069178 937931055 375911303 699818106 554118424 748702865 727430796 58739215 579383908 294221976 263290468 616555431 410346245 795859055 766332648 793780276 960206137 513800020 349524811 163552530 483298280 156566714 399238869 354437820 513285326 528436243 627856458 951002550 201089822 926284970 685036855 348977349 19163068 687636725 672200716 123458349 708882591 602931809 466669563 309599918 624876849 742590297 877342559 836864096 567851868 395176484 400326245 128242848 307783909 78899358 71018178 540990069 70831917 778936341 297869733 54634787 308446812 840469544 312795129 415799004 846345002 621060554 283729558 610447690 199195750 270034404 663891192 327771251 920327453 270705326 512130670 447057931 124046890 368320287 704772700 874643314 358969959 496547067 611592558 630797033 442141500 59043086 28598046 467336389 926353320 558221807 729344758 319573515 400180166 271891508 336817751 82839831 498372633 583523627 514561994 828069588 609144367 479189118 410560635 802018501 970099751 556830704 876411455 718179225 676140325 148349966 538269206 312909962 320642727 636991509 183489743 406565974 900734198 916076673 301688779 752755160 467077303 207548979 794492377 368633923 17243553 406983229 496551489 988386554 813817417 116658253 61448668 363739918 645780761 726772661 850438240 367411796 395974751 600268051 538670010 13412898 977077633 575407778 502897044 86008743 708283215 352575259 819255030 147215844 309090161 700546377 816052744 232630312 563952117 731542770 105412143 756763065 98526956 403936628 107104041 809541221 890130496 434593124 255040503 420635824 898878831 613810072 290069416 330116288 984897037 36046899 101966498 729321187 652310121 748098737 918667777 184801731 173206890 476474466 608511251 530400843 942157930 679221359 438048366 742534966 87978267 148903357 176571929 175250110 699688742 236362907 980836525 431157006 618554741 233403726 357340202 223205463 563031926 692716207 797331456 455958403 239015823 15671509 753945850 77649802 306552467 70926129 110097626 359591869 666346565 772991006 946763308 493557353 168770826 517509753 379938520 194952215 174110332 669645580 189188164 503366799 493436858 495848611 557119463 693087774 674616472 927138080 868080633 990013438 116377947 481828779 843959481 978454228 377525264 356413446 781165658 98175369 213086974 629855115 283637501 193840637 915555490 846829833 967830299 145838525 789326692 169043808 974102579 877307415 771481971 66479041 786786657 820145913 680725332 255984389 602347215 205286006 678723100 159687805 145934840 346257847 363138936 449185576 209823377 239600597 281765601 373190956 63880814 559469426 792934148 368685367 343379308 375329024 565502321 765439685 27208953 223725265 275252195 251236309 910071414 84845653 662982322 170493927 476826849 913807071 658606210 149525784 350438946 752523179 461551091 775517664 374305456 446049182 235713200 274392548 775088231 862781126 586814082 184723129 101675295 558066159 262601338 254261958 18843989 35962039 763240008 647155177 604375667 936828629 134124656 433007051 5849338 825265906 91444903 923172068 230609117 609046366 569625585 588768486 942858633 285079774 124144239 35170622 904948274 719378333 300794110 339015949 37928777 536968958 974019777 29637386 417319492 370327085 685402960 995516209 72768103 37498033 543970577 158901196 484376884 17761847 303161132 150834955 757429033 379591925 104667876 91077934 693740803 647958613 311226351 837197706 65538897 983551314 414671602 790879728 188562103 921159473 420392512 681912723 31854280 748305949 393625781 33775511 704837595 775204338 939865835 265853895 185379467 19672367 622594031 132241747 743750408 880249771 908394312 130203377 408662991 875725523 671254932 481493944 623489535 177142402 982567436 863371755 689557984 643239477 662949065 212716930 425614102 794530714 846441405 219852989 292344286 753994262 110734431 900936156 676467945 523222012 690039243 990706589 936121671 630889106 789202694 904401746 363990914 980078270 24985440 986116766 830304712 5419086 768796914 542038220 83629888 343641569 829373767 995465163 617298045 674 1000 776439163 620310431 943428196 20774685 941876102 695259423 981974664 42637783 494932258 36498062 230748575 303796585 606943395 406608823 617747596 942272098 921514850 236221314 579292912 834920094 173263873 736027919 187334400 564980117 258490315 377986315 315147963 484092747 361456143 221097444 744907727 476282448 36206303 659274218 163456252 353876831 380088012 498356723 879465474 26257842 536250183 117555911 355237729 260381577 442388360 148573290 904152139 6076139 875986139 851636504 549385301 405011193 127567865 574262508 545604562 74939183 575926499 101350431 879364095 676664915 74717618 343010905 72967589 615586158 660261132 657886019 314981857 467266152 468909491 332251050 850065152 212947007 8385847 975734092 436148100 361891788 102600515 771528516 870041778 793760523 718772619 742515937 46513202 150085169 743466897 788668173 95200411 689100206 744050558 795188518 904866670 354039851 337929889 198993201 577078944 576988556 177705590 97271395 957766426 941565560 182296032 762858888 553744984 712888880 655807425 862598527 760255686 944355534 593327460 342858970 655388730 430669209 889214730 945058694 965879805 306280500 118398971 678941308 873351106 614984836 954790476 844598686 70938374 77328707 114189834 469159302 383631238 866880316 402156157 99037001 740104027 771685698 75061377 824421561 800848280 268104352 400528892 746134880 495461205 292824662 388839160 289017993 271714434 294278753 107582583 278153821 523107802 553779292 152435030 722989633 797184618 699188279 219200161 295853090 150798961 283546219 993391730 888011576 480957862 733174765 370034027 267224189 62221387 147276071 68108215 411673491 726908780 778439674 611556433 626361758 100630205 16984438 87741760 751140128 947129654 734733537 485431544 532439876 162945622 954357340 379775679 975189095 673892371 495027513 929511227 288564733 170638347 584118164 847455975 919864795 557923914 558248482 206313508 98895131 704927551 458894461 39789556 144955928 601515684 264476640 307804698 389114651 363604530 72307125 818808605 391628279 87688001 250658033 8765535 727843322 958522779 131093199 987836603 526278335 914767752 544736217 649896163 54133353 571409888 766858585 189146173 118899663 851069613 228939324 598082822 247184782 84353274 899901024 621405852 988191245 825029836 780076742 378593445 606685441 504917402 38082819 373516847 910703976 583853583 390451821 266386723 990837994 858360351 230687134 789227416 738824081 649787792 323918493 397840000 838089968 529284784 841216242 850132515 257067619 415973151 771332014 522533819 567313769 944907613 552035608 634772922 609049345 283523254 591075357 728583578 933531700 899897073 952550334 31666305 29592708 439530112 144515030 580108065 492151336 79156674 252079231 612907546 877001377 145200428 352168441 655031718 115686600 905307883 25632377 745325190 419836467 446877721 988575908 447159490 639366275 607830842 590939880 290514684 206138185 914545378 770848885 562810081 295720085 328471669 760817116 905694907 491492893 508810503 895760194 938416675 99949319 695457890 432123968 587172308 568722516 575804453 439659867 411833499 908530152 49055497 156497259 948051514 456174143 45823690 250873486 308280468 116143818 896945141 589516295 974341624 988864147 400255152 524754671 394845044 222861385 851679097 229634774 18304502 524724330 40536232 185850985 170637263 217871691 802028416 299487146 210680342 716565624 154039457 730040600 314316003 866525186 388227584 541292322 779703104 571275106 554844402 665724837 667822594 821877193 863185126 547053043 900653276 111888586 892117180 360524563 968882247 277982137 307900800 622552184 706410124 685569038 808200507 607316706 295890875 375210586 13785452 50522009 553618566 68818369 915013505 757893888 314607517 84238433 628842139 398738167 98945269 513702308 927912426 497744584 642606484 902200795 738644136 993121321 208445664 193758344 56030676 619075075 443366072 245428799 251269270 462167001 559793645 206721633 449171883 79696312 227100114 900274551 789614999 955754922 109969636 4862905 796421736 509739781 177984844 263841896 555081987 627954253 397494658 487161034 515109785 66134283 440592067 950106937 906197859 599063309 210968192 340316324 361505525 536849259 140798168 688160326 205234801 541737549 257485903 113775922 5693916 180882929 453732431 164684389 200821953 288927342 396379014 744211488 882014400 741265472 351841342 444547742 823318548 31219264 988084062 138399045 702553643 582193536 680752600 735381652 337449617 823802770 45357246 884096645 494477861 197841821 5487669 474537154 234214603 4716516 606438665 273331288 34422537 465706595 539218661 459005263 727095522 728983170 198983705 336809242 927251377 768444890 903042610 984164903 462405978 757050647 342728757 243447448 212789779 212500728 824145016 29705227 66661577 977820531 261585948 588347029 731394608 424001782 440370730 879651022 103411818 495370185 567712841 327454470 468165971 447468943 173369626 24171926 900603751 824652848 494441040 489216337 290066240 422119343 570144536 523593745 715585680 954275200 109979532 807465928 725032326 127556654 800328159 226572067 679233935 14809440 534949571 868875618 689889058 304652275 236350084 445897476 740757537 255689651 896927026 41751825 881658967 152451255 576834039 394110723 725129250 441094742 309981063 607972178 689113386 51351497 619957684 83926171 547773263 958416479 447197217 486501740 583890849 139979607 361811983 434315438 657793885 840165203 877770927 215754756 269334120 608216268 530365711 416802972 925929889 691648440 614651167 176222288 255799159 201888363 289536712 663458304 619741609 330773117 737738134 907687297 230900269 50007671 424622886 796989466 509429106 759516334 727448455 824912671 532720900 304569480 454304525 714585473 79439697 684334846 418903030 569657017 977842775 697024277 461311562 259622011 765590809 332612177 924577154 653068320 690357505 154558026 691215389 47382568 818833921 217917948 673309483 437161514 690434363 852252240 293554192 88302161 209696661 407839785 228426149 252139732 63870118 851398510 436391805 289099533 260090569 386149558 577493314 655871033 970995284 927011727 271065547 932086243 305458539 241412340 34261869 698823117 658870568 815362285 514120340 533882040 803876154 806371985 585522622 598312265 298866807 684979500 150532427 908641523 7427967 783586065 428722677 303514609 812416198 602860507 26291438 96972367 816462656 908141773 491306529 296306600 646120660 632914135 466919532 442192322 588819992 572426153 787635256 669506002 818614766 52872492 50619165 972576204 422267959 847872007 881956710 469129736 730446015 708335831 822427883 196846880 60502701 533582347 683791999 74737926 423356434 370506184 296767360 307275199 908 1000 918375236 792055523 795783383 225978180 960543419 439358154 437955757 673532116 946091983 730106169 810266786 389740432 709560963 131360477 322882071 13077502 862673374 521129088 303309063 852802577 74989993 210126448 851436424 723470693 750917832 629258593 410499330 874145858 195024620 355601989 289765886 188679437 877483466 357610240 922449832 371131355 486617126 129858416 580732711 567702661 70336220 312887421 804431455 732522025 677878109 116611146 296978739 765166885 717921398 114365269 176004032 70713168 287783750 440761133 963060105 487168839 643904881 730927826 460276236 534955155 614595720 827423541 646193371 945097682 530900481 85050205 787072657 460249798 39711455 636168652 903823239 943752586 629758463 476422657 92999728 112760545 498309888 944037399 696008103 767988176 129945227 534591585 561376617 993248976 635794459 865383738 614101008 642050467 727890889 260623993 379039416 43039896 630002430 106839351 692805535 826008241 822438348 33103587 778316600 103393360 279003468 134474492 4603487 440230013 354680358 802185320 145224104 195897046 505309999 265530996 256683984 699246612 332736557 460794217 505086805 741679413 624883893 968149703 786200353 729096524 456040757 841972513 238611553 490329614 97155476 639190389 554011654 802322649 61722853 840158208 918830071 772898763 988080182 299115038 169015149 276465971 127863141 921573045 950034559 963167008 659798274 102435557 984447797 39893279 611672042 960069785 109021099 341101601 829870212 839983679 884303071 210272380 322643352 557214100 683293207 692709896 115382471 224052632 92598513 208505450 916470443 797530017 729011721 677413741 801783948 906754444 857803328 178870156 166565819 960616718 467294895 481228940 902000783 410318376 612193065 221249094 894691065 141638841 383929701 88978818 729042118 405069613 298461392 611120895 225355634 591536211 84533998 595148432 280951203 644945485 425934441 63751264 829772873 206857889 923991736 303604822 549237071 424982892 130754157 236496787 593340414 281295797 430108699 203850776 198587119 825670367 96857569 424505989 567136569 548016536 79600125 203736033 715793840 27562021 422368834 576009380 772775963 306223946 875192573 795535010 859025362 280596354 284007994 776919210 54297045 638750338 309620070 100396975 144445122 987781039 179946357 341401193 544800759 419306061 685352788 660042945 104502546 239693724 271505782 764568244 936287271 291920778 381631904 458064207 907976094 315944272 659464154 159261096 9135738 688043211 643575569 102267228 74012872 512304322 288346253 626306418 162305184 349169306 26048000 769795443 417267745 636927354 711237559 276920692 811864542 229449283 991376231 325397557 830326476 384183278 954317441 590652774 238601700 651959065 182292998 227994691 411481572 575399544 252727419 629691806 785085844 894545145 598427385 393975940 985248291 323733368 943378273 275889551 969245104 814714908 872760748 215035592 455362534 819852108 89184 14603318 238365887 732847698 750050846 811482473 378373002 562240088 899515738 690458694 603227937 823282343 802382604 225417282 187555869 999669964 564389900 993935038 279943319 97031605 575612817 607007038 830020785 620638630 708269663 22782938 690598838 261092904 733603650 464071564 557358478 226590280 160424530 785769797 947390754 396875183 140419918 905713876 940057073 230921945 117938362 36554204 207293488 422649590 847607769 417633188 682560330 997805664 633153728 934568487 657028743 309402361 242034709 761993801 443510874 124091568 596508777 825958691 529360967 483902499 962822448 125198463 843981679 783786847 858318169 618292319 767119801 207159490 56943544 395812255 442340865 496432138 471324220 67416722 622165318 953478997 25295883 530378354 855796497 203925549 308958000 820809344 118077267 139909866 884527881 309298782 330647287 32217 443896292 532699368 764932222 454961614 397559013 612378746 163871232 970166726 909202632 965071063 143048740 708757573 452593538 225710496 199713215 335234930 642539012 657814054 653393350 507352365 625020898 905157706 53724748 531585370 418469736 571150798 891368523 858335798 774449728 587707969 818170060 876207262 870731200 952510664 2641536 963464492 20299232 420497934 744004260 54493065 841505787 237910194 463250856 276328887 400533057 333450281 451862259 781944746 304193147 74779219 433420380 879278761 695240546 840764101 799232039 8771037 294486796 923691693 770773972 682355412 393610072 615378062 142719599 228086322 236848770 214006397 166412216 856066789 224705249 358551393 693167064 271468290 461427915 673703430 755581806 598858246 808846508 116668970 943961142 15954744 827721404 281291444 154975320 635119146 589634144 817062660 12635211 30746462 402351903 222751589 889879396 570919684 963864895 945980063 603109631 778937825 504056316 557853866 482568264 606866508 969557348 654515836 736389287 335245139 346850770 547219203 62676678 136736762 17998084 354285871 554931264 728133283 907535579 489731878 350183911 568606857 297305008 177496731 457454770 389054310 143057486 659426873 401983809 938663733 784747919 145579577 443631631 414444562 422963606 699746835 675660851 489668157 22347430 132216144 176216787 795359805 554420637 149251966 562174757 532503329 809047057 702442814 556459811 923494626 173634566 708239479 889082571 220623789 931262992 666877595 345735787 946397292 303611232 740678218 495921501 224997086 461343443 375392743 315030437 203266172 359781357 228035611 921016890 184466913 754333712 696135525 971738882 528628154 336624513 425791326 922431462 698724375 390208398 253355370 341214839 930419614 214807870 718375328 513405260 237513538 683880467 528798847 512358022 978838652 133711274 202148329 762424650 471434166 179196467 176777234 836718703 569132245 493510140 474735820 475513494 927196822 555079305 620916296 517919335 2156745 790255812 609185377 755178780 803857317 400596561 370817817 639821509 170830336 129550900 550151347 932516291 95948124 199148615 98013457 399598703 308457824 535207068 842511152 545250989 176324681 682704013 887473920 853552104 832249479 561306107 994864300 240809015 970796237 958734578 711885815 825379594 567795015 685020666 377056193 76535696 107423723 488935165 140964266 725314729 470944233 327455952 20910029 97948291 788849212 957943648 762401747 259957602 106650746 709061934 188916402 90405928 237361338 198592786 450546591 596918273 534235012 769916635 357749291 640224582 732215529 725168038 653315257 931490290 211620885 326168896 417104374 295551693 316289917 286804829 279714577 512513593 19933823 547991804 100220277 170647030 413926570 970106714 142582740 763472832 448331656 766446547 780750595 195477655 91741478 188963704 151168355 766502384 461328 385340435 991548612 116882941 212891299 504186115 673200689 453809221 868746368 727282389 562676305 460161449 227250749 687871836 127051653 934604552 110149690 610820945 324527165 594011380 112951942 79785061 520817421 763737471 470577220 159735229 333620103 499934012 373681528 400860020 89907847 544893240 586596363 860915178 861675092 238433570 990784847 71093470 368446313 217263590 207881109 703570578 399531857 480654314 516825819 764409243 33733860 311906466 278027079 914720077 407026518 294531294 418933418 656711045 246734759 666355207 194954823 495078779 866858207 665917005 579019864 969340850 736369919 443258856 180246459 660307373 628665595 23131277 491833721 573020590 639761493 529755132 977853683 786850970 426506327 497465782 83326635 142810104 49906413 824174541 313751468 98304536 19818781 287570643 162337687 401272912 588527907 194151156 707120972 874216802 240370733 642499616 693260207 715800610 190864722 740797540 951173450 129066997 220469752 723764112 265054888 700472999 226660314 49375154 727176018 72676329 262131412 419924674 726846016 758043933 29949610 100490272 559032657 425981959 703482111 208759135 232999032 980917685 169007040 114664924 466944375 681285588 739326951 82761009 827442379 101227079 630454570 122389154 993107923 594710758 936068766 54192786 759023390 357807980 234259387 990825534 135796587 45580842 20423845 601432376 542988397 308839 127452764 384211348 345049879 84719569 721647761 512730986 185807386 506546481 975170438 64821264 326155573 805068840 64452775 976291402 907141343 918428066 974228843 857434138 13094979 704050880 919481610 90132616 557038547 392769852 698460441 668621578 689835476 740394376 238135382 919457246 997895999 57438768 937380699 839823671 868526592 75677020 364086013 283202961 892154347 924697668 931491388 28238296 53710854 50863049 863554262 936834594 245536271 596963270 499966874 585464406 613297981 563545909 294739798 717233854 921084957 196116200 89043077 928357354 62658202 912985652 158474570 965635755 674755636 129181689 308122904 22784413 245287863 712891311 275201586 945840776 982288667 318025683 211283939 860183767 559760224 785463102 178951816 427397395 584664806 413532128 735604248 727512927 241456108 675201864 216004917 724570388 389005991 71855372 413161511 164257521 314427040 541939109 466001153 685990999 382553502 322571372 512775893
样例输出
997990354 999386990 999286754 997343351 999739757 999145222 999074629 993391730 999669964