999999999 60
1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 2000 2000 2000 2000 2000 2000 2000 2000 2000 2000
804215557 944455846 913707249 732337755 788458855 713360562 644466281 504111114 12263692 392003979 599097273 346345075 400859509 524537711 309980863 152630572 259559521 409815818 804391126 225804911 453268597 509554910 927466877 140217028 256239524 757256497 639822882 769826436 639557286 665075076 876522559 477288728 675916174 621233558 406011989 450748175 552397942 741400525 663712903 214586253 325716831 562819845 44113157 33747042 365175723 150394149 517248570 359376662 366469179 60678432 813934883 920529329 763003458 479696601 958584265 428701325 360957420 304854985 331862701 150374936 939196358 120111376 151435627 712119080 492418593 821429870 301466365 710259655 210744650 627501350 542337546 366817691 858485572 914517627 338288981 712761947 333137228 235358123 784473231 112162972 667975636 926680458 779679556 779375361 168709114 902879026 540617306 499954804 736339835 292151412 557207099 858876826 557598205 629263934 788163132 925755993 905730867 235274939 86039054 480061192 362282781 58622834 75207522 945550940 260215050 951691887 462518435 396460463 46330232 992417539 930995262 865062539 648697273 528417497 491649116 430377305 31851724 288301550 835828066 3584460 183690076 373719103 240648280 736596399 460412330 348941072 487933516 678380274 841359493 992726314 838927375 587862913 2665686 769917236 187117423 978288648 294212086 919398377 989818019 440279756 77211432 391564452 907912138 952344587 67036944 869323513 684909006 141496481 309513206 349283134 868843510 578063035 401168818 218530474 379836929 642941741 788306629 397185913 259956290 590031829 908556645 739810120 725855384 195197882 272332963 285617802 481602681 567093756 435136287 965790379 288520364 393842316 265491318 540656576 762819392 596604186 50435766 990841069 632202497 655116316 662855867 282043221 65476506 391715596 939353036 414115078 458136074 102836907 690149238 802075307 681931936 410147861 725481507 308479582 254289670 625277015 411652884 997088673 77664812 286575005 839099343 28281531 473913921 563726544 876885011 848417548 253402493 815249861 555624393 71085034 592065397 665410899 89421737 3460837 175533095 621128542 809072573 136451110 19994037 989495989 28601000 372145968 206073571 861996088 764547952 201792019 644237815 890338394 944708683 864516546 966383134 455741010 187819516 929356425 479611606 629828640 288836855 427523794 361187475 931924244 838476235 801916799 815667113 780767717 232163415 781875642 974671555 142817140 34281944 571601202 931849737 682726709 87380022 148785845 328767741 644769488 443794223 791002065 265580259 454056846 339420607 868257006 767435240 165333336 916835986 853534057 373916019 74314927 709378887 148614142 361630187 765809025 751341707 89259283 259192617 195533629 983061891 76511789 168010930 727695192 428341844 71812390 517849454 947421742 625555201 918939682 421240518 268947548 383113011 434488855 421936788 83487944 699609180 203706219 113788349 271915439 817787246 18843756 548872572 363095024 438063868 725035736 532970987 749728921 477542700 999604057 529670679 599441915 993722007 907708930 508899503 312409263 130859713 368120900 16192455 108604829 627707428 679755533 990545277 939705444 248390621 21621180 554451706 448970062 288769657 260392515 891194224 444256199 113573207 446774329 647741600 231604794 120337682 172363170 709401943 261534598 466012387 107617441 970263099 185931901 727612931 329524839 857248866 651718815 18487475 37872363 133101603 581807619 35432295 637110884 946616124 100555259 752348985 964485936 636152302 439266011 117465181 863453659 68714003 371157726 481952545 420379217 91626307 226025213 491504336 850163187 814275227 852292997 198022898 692901746 573928911 334146564 667245597 967028230 827250148 665110258 734813339 496042392 954030829 280743043 503794342 915713801 8034239 568966278 93783960 707919766 203609584 979702004 560537761 44379718 750650080 166064218 965934005 55812997 953959430 122551423 155233445 641842911 889590554 102859581 645624132 225296890 809901809 854330663 787091962 984711463 623624216 602550456 733260438 339731989 576654247 742634549 612355313 872977675 357803394 61039192 559576333 89979412 263216780 160885994 274922788 110836597 590235338 138492557 895247003 286413945 424227659 638969416 975536142 391507115 237210061 386454691 883116786 282795595 305268652 847926145 702690757 7117013 689365214 466744131 804541332 672798516 934814864 527829033 316025090 553635247 882860146 867179718 793356633 825113512 913292337 411837137 27380932 483637998 659325496 753250207 982917797 328733039 397059847 291966640 233939473 16815015 29822729 245925220 382189773 381533305 32006284 212367088 556568832 305983994 318443869 857972693 152745810 441742816 846642468 291391750 747194392 442664245 753997718 482575255 939298747 949216306 732112678 789290548 624168659 117813142 319539104 232395931 330556117 223785439 763954759 241563165 166798005 512144011 459752469 866535846 17316800 809103102 626889400 120647429 112360435 587995039 624499708 90426430 826335310 813172617 186171371 192427641 80755831 540940842 13075598 296032177 881208239 503594511 499286927 874049505 696944663 79848887 651866620 598931898 852926304 735432589 77814051 741791599 702137987 596235329 713418131 798920747 752831458 270505933 95584979 868726904 551519198 107320659 712590920 233608140 666507323 19120034 797142156 972421778 392280049 55441703 814564538 556055505 206334482 165489803 631964443 135081055 45161955 483942953 497143239 544679569 983396704 770218401 854740642 571308341 771811565 525658198 169134996 693807551 795040694 922043729 821056611 280624685 779414268 464840293 274145437 392294957 596845695 212644406 107703636 467774298 681147176 217187203 233265723 627362308 577619389 385429705 434407826 94003216 465528429 219595210 92753140 696602609 970937161 137200767 337750905 855309718 83199719 302580667 232079834 624672636 954841168 445744922 701435045 963128701 219607198 765231157 222733030 903498544 449028269 398018157 188925174 724462454 169767152 291693461 542071212 58852922 818600463 945385361 777196377 549353819 205606679 768563066 273938033 920493525 615030165 503746748 171697442 437876696 964849766 356439194 410317463 585466880 593423798 776732425 728688041 129679693 601282891 238286207 427919254 364214759 312249306 971267659 69013668 380991422 288024876 303844188 132989407 338512314 691054241 202544000 404606728 977651251 560488562 241057863 911684457 605875122 446411209 163688365 262144396 573247146 496999200 546940159 275468701 762846032 687835666 813893120 620588423 255455257 491859689 85043525 485818763 403133559 473678314 47118928 632062021 416485745 304115401 897933105 348314921 127199318 894671462 438493473 539886703 519026582 822990749 185518242 577813116 746637001 919659737 572222099 639449601 954006976 793374027 492958967 816408506 742401100 516924190 82125492 485738780 491200109 155990137 112231784 468038457 487244741 3733292 26695488 940201409 37895485 319826362 292600676 542366725 504074971 798487817 248316184 271117462 642709532 925452644 137422701 837778797 586215282 9658591 225050010 839426275 754507987 719208082 710537760 49787278 771662608 327124586 913766435 276557407 13442231 382000333 248460114 972209374 359256289 55512484 491445219 841235904 64017710 399911618 404309104 516104817 204712419 709615184 237432370 324245297 416782695 889925116 729913546 259820376 726354837 728878653 574384638 330507088 213755929 590918675 307249224 443002779 624257886 761944687 673505161 957049530 401395292 512521021 136234697 67988361 144482866 198174544 725063353 368734087 865353844 142649534 181586232 526111796 82485693 573427098 238037807 716203761 213882839 368395907 117549928 631090248 939478168 14928311 772228028 106673534 136109721 810788062 929736260 869667213 994619332 448659663 987790171 956521242 232007502 656651379 82144406 221614964 247911422 290391550 249868779 545237423 270208975 680477348 881229037 292252315 787985228 311233820 395426759 90570372 781768834 502447256 119797702 316056088 681872421 772098986 503197407 477696736 520421389 183478549 760166125 84884910 834684857 125284158 498575059 379565080 772831328 135830709 204736210 70259065 687463514 136128092 384730297 507254804 133862047 58051379 681227283 729457582 127517446 986430346 621821600 171207792 288102214 772054757 162206971 328758873 337646499 842312432 137001501 794695787 574696728 315812795 547543100 778804826 807687267 390899531 967947327 626307741 3116033 809478113 968906018 913049210 531654602 227431930 114470897 279438631 588123928 51432450 277711871 155653287 132113748 776802901 480918645 537547663 872180439 965693850 940246002 856483378 367261620 473178671 343789322 250432226 741726524 559300562 188061214 808268075 205321918 844106627 503137200 47653435 169266759 414716709 434268846 265613830 657905128 133622878 521671497 369616622 652876754 318428544 455538875 120105453 5329213 228250354 702180643 363559211 373412214
