0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 22:38:47 +00:00
OI-codes/AtCoder/ABC250/G/data/test_37.in

3 lines
29 KiB (Stored with Git LFS)
Plaintext

3030
241503254 282302049 171237278 555806094 337561816 165624937 570406359 642802861 319474587 875650369 103378307 712441477 299602444 71670902 166484784 137450022 892658807 520888221 27860115 692424907 882450416 413087032 229689571 427588456 20868694 747681461 389351072 591431081 433620547 960037175 781816911 982706256 883891688 463788603 873361498 847313063 338394642 172281531 875089713 961604844 317388377 46287006 937118082 631865150 978620531 397321444 831508768 338356310 263370376 129726802 736448467 563428612 816250876 21140196 67438012 710412055 948157971 206132837 371942377 229378518 268547583 926391026 6162576 547122571 343644009 206151735 991456164 570040632 907060264 165911663 613516671 320660498 128630685 117049866 562804223 595323065 583518611 707850097 948894793 898592368 982251627 841838047 963038096 493277792 743534272 205956265 948739838 677816573 155945370 640430050 916598095 162714231 333841230 107710787 203979336 36419481 521686416 455973959 639499947 500646814 808892116 219921872 232033737 363301853 452185328 571341212 952942452 482329885 919625066 716615909 656610342 426580763 276172532 542558788 461705561 605089728 150273570 119110276 368636226 965008975 769002289 154973715 962159726 875109111 537647597 975689229 144381262 223087702 765535061 956536252 783218443 561228861 807346655 788350762 803685695 636991721 18675594 458855272 131238986 740259185 987165346 420438431 201891145 709378633 937310789 746209685 742706187 920976814 552486557 385975423 623571287 364779846 547073744 811162897 481093411 720129087 946908993 200128367 310892147 716186122 474541853 223177385 792924369 113613448 190877049 408576162 265391356 403804275 214807416 69493035 637683658 395731683 522572669 67788215 378533780 214268490 172574120 217182764 626466042 721509235 600226183 613262864 76781952 619187335 928749502 621709302 21476077 784641683 58694823 190135743 411180816 721508258 310092565 451875205 722683849 206541910 979550851 651038643 736604562 515806446 242169058 298227619 352807333 917793714 44225574 203857847 909261170 137219229 235931650 907526649 314044037 428702525 408245079 227071909 276199501 340670655 697443290 237268720 1622289 812384040 815095603 451087723 469149094 474618214 429016937 285194658 908886191 446721213 904898231 382957352 696466943 307717483 831361375 770199016 609633774 514911929 230728980 708846087 726894480 214460630 700168844 31494927 290724293 830687733 597307501 99985406 794155182 632585674 977740196 265680133 221476268 523249093 169620827 98482490 41994380 521354634 636165013 175309903 135258153 976383748 189190407 333188917 621575159 250335915 9780068 579827989 706958773 508597658 602534009 272956828 572231877 839893671 535135724 61028815 859305734 463155913 420449179 409282255 861349765 117691653 907287586 51358576 981263932 869713564 811838809 109356550 525480812 680095848 419011255 365467131 604800268 116521905 819525430 788380662 207769575 386382810 44192614 14909491 844619384 158288968 506667692 735282501 976579417 294317554 617880901 450753153 455679720 468591773 159099225 278522831 914964831 481482562 155856901 61249173 671433735 56762110 566330378 399707692 526153993 180646764 604032627 131600574 355340454 158864588 753863474 934703910 233993335 145065584 72238235 603812948 53246751 101280606 830468181 477398343 870744881 323859852 234551821 740404530 957641233 305904319 481683059 132532181 487909391 856969755 753719997 504740946 852629710 916776230 994123477 158191314 400064996 866510343 36362556 815116849 452861234 56662014 181043499 201390061 818033673 366277060 143792997 480543332 187836325 129882326 142167049 137410081 805917957 440500915 674689338 214505880 377358081 529639827 587294261 704961566 754123470 54612831 196608335 974007646 807789289 210163673 380723624 464002512 725535429 819362294 428335281 841505464 642332307 129808414 305230461 229960599 774561328 244676553 288061968 536530643 974830688 577818166 115211626 296361462 951406351 570749452 853834950 950062795 523999491 407082669 578973115 570244892 349756020 492597297 432590916 684284816 568612965 682613353 830861996 873686145 313660594 91978994 371549668 502100911 768113625 970941091 559477202 324461502 674070405 919554218 608600565 128476076 189017359 928180196 528591147 146637094 282673897 140270043 433678513 148511064 551644863 856212387 284331881 638688311 216981611 186592894 102825809 265206823 684771575 759650819 722466362 305635093 264868172 506897738 928252706 452518047 415809186 247359858 752850751 208750462 960637093 788737431 844611058 914697747 157523997 827069966 856449821 960789504 245727645 930340341 731508897 396249716 188008480 982838268 878867720 106648437 434311403 700828969 57135157 264007154 117822069 65072979 305851539 128452623 746652977 148292950 151818149 149658399 910561217 286312788 651709674 515554295 476354438 607230636 510317725 12977057 628985994 41466905 714623038 914201218 402418170 551812920 579241645 67983714 742376592 530470805 531240847 30557475 795593660 524208223 154200308 234397269 955389059 119549419 299014811 111059773 277004375 277237027 946631461 674846918 869661291 303331641 592410357 153531822 398498746 631678455 22009169 536213297 682600035 282611167 490623404 702631859 561332338 724699157 978786181 158099814 51242374 746380396 579765323 308455363 623170358 470240611 845016453 571125788 318619024 186704826 209871408 280563175 372055169 485740479 43721622 205405397 860597037 319602873 599476950 732082054 321465426 678152941 753540643 737216957 844708963 431065156 528120545 233629904 778800435 856136685 24003990 646720979 753084054 544499068 704493603 71382747 578647725 841065212 700688848 162706977 254290901 125430930 243994321 644420294 651414895 77455159 185654801 194856946 283077282 574480647 804513615 221288519 900438465 886846831 955944751 463652422 423451706 677661890 159215645 258288777 923616132 696028353 256612933 37090300 163175434 337346626 579765191 266664155 429935109 400329716 804921800 402281413 852298266 326587630 450093476 712858717 515717599 677141023 784994683 553625469 93744039 460477235 554875420 996233743 162241304 464544219 767038705 725772649 104313612 551026244 653212759 12063035 559810666 156519841 674427511 963517253 867090407 94352928 952248144 835104263 787678024 416863239 716168310 395044599 414213134 967399464 233661913 401888984 963641040 252173472 663628533 758255406 915195187 622114780 294259155 643851979 544537442 679857721 361295134 134880023 816178621 463467788 102157236 309476019 757878665 350387163 740710599 75672362 702998342 406289817 192313446 483786823 417633202 889172103 222071707 283593582 696349294 206655228 986706170 664885820 272410163 613750600 951480122 291931515 254724692 536923607 487990871 555910159 454936134 886351308 75946212 841664915 804592382 644887886 642201396 216802311 283680228 481384860 894614443 400267109 716512993 447903685 38978075 933497994 567708156 525937796 873839746 396590497 590340255 311834695 455049216 792362070 782442273 112114955 945809582 912707108 822900311 575655649 452075909 77952251 138800284 305280414 749246457 624150216 974434186 45122563 28021904 588611649 820897123 27934250 86855728 239670152 26155943 318421972 441004452 686054984 159110901 662880840 5939620 668956188 747810118 876663569 513593918 874147303 836245880 487691525 945132207 790960268 73831405 437202971 305142200 273126779 211204418 789326909 87517967 780942092 209557891 731150299 42878542 954560100 478785468 110951869 294283173 560315583 306027964 24875537 450857973 466179642 505634608 306288391 348804648 248900556 799878796 823109767 405543072 365666990 68794007 987782536 173377614 667512991 500731895 876722834 420770725 413995916 409088094 89036212 909363758 962123706 24841684 558952981 632168910 16032306 737312754 888412980 883327908 562743281 929329098 907511993 532491053 491326539 281802251 223702994 552918935 768656800 889848472 376042714 575117278 99693658 71584360 989393996 893775915 273677058 366527649 262722413 641272135 487187646 645328082 340242711 516442214 788308101 796867449 842649529 66866344 77090712 558037663 701413362 980323511 225995629 9137946 442860003 359154245 526355449 107386567 59786623 939582099 642380343 180276295 766866155 314479452 378025665 27667501 916151109 441926336 526909031 278212776 775960850 536446587 336147145 360115393 163157206 220766952 911036034 82573038 176466995 992232318 143044522 264081954 644892457 511207743 664665900 923400490 821222784 292117558 196595414 404579706 865846684 92180842 702019900 787514805 6948003 477891234 386333382 367533074 352815382 598881915 76254851 87710532 431074243 988547637 833706166 2500368 749149015 218066783 497103653 341483349 927538258 224246226 62270977 755160934 231013960 887906569 282202592 168841096 190963898 685383854 827861091 221091906 473826427 651994612 11421180 246206106 806619709 12307154 25492671 31487888 750530335 893763247 292448406 358539993 280476816 128497497 302899312 905384033 387715235 153244485 214893737 108740140 105792431 356409322 315238211 297522411 999563655 655856059 471976012 350246055 920796577 720120550 667752954 244829041 887820589 110158704 721135820 510701809 871287845 498106222 190840832 742668306 462232288 915788925 85429260 773691205 676574036 505919531 511602368 203089087 859678115 700856194 895464623 816882449 664681211 588371171 100560492 671865209 113534942 26765284 752705708 17536265 153434727 190417743 467844233 583921013 163535009 731970237 894612399 526516188 925919430 478236483 210558595 548569912 10000619 303334707 50609453 48210196 172169229 346447531 375552023 909636728 987329917 249074226 940668977 723923532 790481142 802035298 24476880 742602740 287188601 438443253 609720242 967042614 805336701 285005399 526374473 797018856 379610808 700458818 165595892 912305557 258021245 83252178 713957319 713274091 629958304 311076178 101257590 300554412 78382755 754685948 473643926 671101834 5799720 947327371 864971521 591034437 908742091 124410260 862705493 770281943 594486778 875337637 558823681 512159175 71561061 622238243 523678902 271098112 381210183 886068249 426815452 504602425 339336983 433194253 427775867 807775618 84170282 716596299 388875539 104021350 48972730 527569103 46304974 360137778 909733338 481062987 174083242 451518718 32877983 491106418 807345056 314238921 899961523 635386042 295046621 558357749 909704581 122323930 473289947 404494924 900030835 127981945 879463305 198968002 249074400 974970981 822814971 556230585 909193626 510087053 491583906 814638546 637005160 14656388 636993431 698719128 247037972 567948086 979332141 695178360 401120067 985254490 948389565 498970009 595200036 400472741 685520898 259061988 433801746 456643563 627974404 620807382 787299901 184282800 476485403 634943465 661288066 249261884 309492278 723153054 973770534 647871855 399856074 627697029 350048857 588470187 140575778 550571975 325777545 830408545 828822071 272534915 511145206 255557964 96947381 604854026 765474799 919706006 137978597 115143395 790848003 415476383 785355340 465448893 966457092 955433452 805088567 158420502 517334692 124373463 557520280 370720050 16127486 641221980 687100689 92306737 541566322 149176253 331079392 686740386 96966909 258388878 612601805 44937742 740301307 475152585 338453944 679459769 390694517 136107376 178769194 752223288 687995901 858329128 905496581 253540579 329817325 490490853 358493511 822554878 738432755 60232878 671596752 709889326 810673033 428895506 181338568 761578216 211049362 793156252 87669602 548334420 147761797 314250266 277727715 409819066 890027289 501614183 415722274 303574926 929923867 8179897 524547101 735772493 368373782 362418135 110399534 428427859 982339513 19776706 485082897 802591039 885755540 900926888 655059018 886017983 769046733 505721869 236849980 348960736 836971851 849896634 992539411 331132622 62265745 474239301 311578017 552602 214501496 701254837 843997867 329182058 741746965 648925073 823411123 565291472 135268192 995459562 211069004 284779717 306613548 241718915 280213021 338889338 252086394 98404436 391319337 270223849 314286434 204424869 966916027 228102900 217512670 467975113 852133876 652026318 791779638 594162604 33520283 418361784 654330834 997089540 207071961 723409431 546330435 859362732 912032315 145502412 754256446 609115442 688823249 29398627 733673530 378057827 328194456 532275267 441987971 467870074 341511773 733934112 181753239 850937689 244700914 265718821 434920194 233401052 22563875 30922149 228275695 981602324 776825423 649956565 798868622 558649727 866768651 603538470 892097539 863517689 299783944 731790212 445675987 331323844 863484700 742283223 509280970 845822291 474835684 456214064 564346515 373050944 111107079 386095784 789761637 417993786 468836115 18907855 744643630 769681785 258247534 670939319 171061178 881151956 854083022 77811946 709042626 792818291 622090986 264392912 198955818 348736653 507890498 380190810 267715800 44549910 350790763 288591013 673104632 894285114 771308952 622498923 293556567 526298965 777552030 722633189 780370311 148939525 984887450 931144075 444454341 383056068 190327407 164634584 924093779 21614180 576696318 967696122 541629807 539223136 465098225 808938449 92715778 189967201 195658921 765144462 813658853 399233651 631959745 928933937 242670705 170245515 83980443 219388509 179364245 798978711 53324289 43075385 171927532 685241327 934130367 463033898 958210829 3656422 218686275 171568300 753630203 110389532 453533774 438575829 715792670 99235587 543526768 497999120 473277896 754516421 161361414 25228378 841008514 193670833 794037206 329252353 325357919 754573953 765864865 941482579 870190047 588567923 75136222 478325527 686056550 267865395 206560823 805932681 462961622 939793807 147236915 261103941 12896139 732854022 89458011 861617506 81040225 652403834 967242724 628518313 754157241 868957662 206446278 676922522 828662144 926921147 200721129 473752049 823458669 281388387 108031902 927088944 767734915 962072449 828659014 510631526 916140913 66483426 252194160 226802547 465695370 637679516 749961699 429942792 261309070 231325083 342672965 508875052 566009899 478180218 343657005 108040702 751482264 428494462 31786290 311193477 406488213 353317728 660475890 839799908 68038211 323933663 171108819 241497393 299128547 186443403 219985641 416606245 172301676 59392888 250694316 465701232 272593620 824817356 699681551 1850339 332904819 183058501 271952119 378992014 990116894 688676921 540053491 37165631 856782836 566803132 411271034 139995916 942661432 223135593 849758658 929711781 271913934 941641029 967760696 91538007 806587735 576364202 151827727 78996165 796641813 201873804 877992813 189412370 92915644 537769857 154996085 114823035 998391303 423072251 15904851 466555162 273904545 108526528 358149212 779041115 859283220 543112432 38301843 587361607 949546749 747381186 539204900 96023337 609547477 877392207 485167316 474933920 344022897 882606074 194654931 889205180 416006606 134350324 980444439 270166742 264531654 301068909 550480455 401240967 392021674 168749605 177141932 453178269 365306627 155434942 640037574 165975511 144800958 507981417 979148168 684864815 429807735 349459977 208999206 950868996 871566920 348349796 40115015 90785720 11553025 64056561 325706388 8931082 448995770 46440273 520114202 649253011 691512075 497730875 248753806 354354753 313861783 709061697 616561618 709418539 258544325 342035346 655643383 505275966 580651221 149494985 68073607 8988767 87881171 670075089 508553274 995017627 969839856 290757172 646710904 339728767 190850929 562463560 766679491 599330556 302957064 128856964 211794701 215441785 167361506 744795572 171779942 835964224 997753244 739496875 561268659 255880225 549314612 655297518 935455145 200926164 409624694 833914148 541516888 698436474 816374090 209956004 862185745 624215994 826429744 595302087 546000051 800010873 447255017 706547951 478024107 79133002 267055791 577978742 364714119 36921339 901615710 352116282 455751866 863621436 700925179 875402955 323869645 626187506 68455885 981916424 767701448 726453404 194589121 295170100 258853614 795812145 735475778 615437361 166161637 814422875 763932169 185033587 572306093 227347111 663327938 19744028 471474233 846392875 164413566 997245525 859461157 853144638 545831686 82234713 510719894 481282697 986384933 451370941 43668168 654766572 671316156 649450033 295182793 214695989 260143234 203417158 44142457 491960539 895051483 919268283 383221980 126924105 720348023 231298786 424608879 275277883 502052164 351959707 213640148 933919976 280244042 781796108 121130799 884895306 144352861 243781430 396879451 548671161 100164931 834484693 326285964 645553754 855187542 250205518 884412020 960687690 470091780 456606067 723468249 925379346 252325749 298570316 189653603 879132687 304893001 598896994 190532792 25296509 472034934 551756367 193966447 784393946 132774530 923445920 352138455 346237554 575105606 898184436 949353267 267964394 791346493 86523643 419928934 277007945 500063382 788688270 999240979 284738656 501166344 410533492 961504756 749979312 876921383 491696159 650597326 130489976 950018766 290185893 660159872 567841395 990761823 835372999 695515135 992055120 48765860 808654237 6625765 120926033 357306349 46770254 464178212 949879546 718004196 641610315 856591336 325840468 146025027 416539992 599317141 634769782 985776981 16800013 216413617 960047335 232545371 675485103 86045132 450734295 513032917 984022156 820422126 351988652 958936676 537655000 101403767 694162275 780257751 212010929 123678164 942929034 95144152 94999502 934391845 49712883 175467447 411764096 791813118 968943701 84158882 430869694 812718673 643314347 337520871 739373635 256074 411515958 649157867 703673091 417434152 565610200 641236334 471975073 127324188 652718266 800792297 506774835 650559774 400695031 96309273 346429736 287248766 943383880 172673244 320557591 567419318 726667190 192396837 218535571 574032885 412484767 74001795 185294444 296541586 648917838 528325067 987998095 496055407 255865062 238916202 416969191 510681608 41580991 234352556 507240087 305102499 9198213 554143759 678789736 522118856 147287029 709714880 959085761 489618779 505743305 119805387 315442847 361075376 187583692 920556160 316425749 938855069 780840133 493047438 453364776 210669620 967628799 760654977 368668072 327086652 751318214 559339749 808697265 879310309 374265803 596574819 838743712 866970992 618437511 420856472 222999287 228773587 919788576 365378501 354479757 102286036 425026893 83180478 78283641 297623441 489471833 744833276 142170204 736700965 182803121 266252070 7526899 623612127 407996348 443408623 48936262 209051668 889016177 394507071 343536848 189817066 32956506 297045203 14700939 907636441 271759839 40648840 524106657 283674796 422965924 756601319 962272586 643146235 731496641 829722522 10205331 393519855 83766953 350034661 634352708 693299733 616150650 327706950 749217880 944529623 297705110 390984974 57225489 78795902 560484338 943721431 160354729 560981847 298857221 432396479 401171936 784268268 374126557 141569884 676293478 835416184 113660083 314905044 275726435 229943599 820250939 840154139 332376175 38631108 351297718 657423215 566231966 542396506 975148904 845624486 822195420 188441606 342873279 858358442 519407434 332231857 892786097 834447439 801504050 102828083 546411534 151970868 35813705 250114850 60239711 787323743 118440018 514517564 576265268 596638719 618080426 960178627 462236446 878862568 463239547 688555852 589509024 544853317 487605358 638967258 766187617 874655695 217181186 413241149 606506523 438124565 237288217 517776015 662821672 141772305 112855140 937800906 369510688 623145586 649804026 612386913 474313407 745860227 453486862 62483118 888741746 619499549 222961257 200745938 761871797 331729905 333705963 158794946 256292396 858556261 793372024 193393036 300167725 265024646 332310968 629520266 51151747 768600366 861093748 29752478 117167758 35228399 554005424 389511908 254895672 694331355 738213667 549005398 52284000 167930221 220728816 162286777 623372360 525382973 482553365 827794516 784540011 75855210 795464467 213507524 314672739 620552677 367722020 15596346 238347528 495871520 631416158 545576339 459525716 277898741 815815975 4962924 764208210 929880776 600470564 742814799 886831196 227741868 509668573 228259765 330212241 641450364 661828834 711473065 976028477 969476511 754287912 444508866 98661671 426585719 92997631 135240615 356895473 101270169 666687220 444220488 744228043 214148317 610852414 375433307 150537943 47514305 245600050 193457647 823477933 994722106 581367397 298948607 24966071 733484856 396234504 97404820 337739069 953558213 963135988 666084638 738284775 131997764 795128173 657036967 747690280 954271150 269518257 372282899 586736213 389459568 734579925 577229717 77207128 502347272 305458094 478630521 540615499 800389147 817963030 743700984 808706289 887255557 316977529 133052981 131643447 877414939 484347715 932645140 982434832 74915453 654422593 814988388 704526748 226840615 460426569 721749507 364689444 926434036 986097862 954263648 887455716 331384787 504478639 995549211 720023025 352588613 167528169 990434368 571131362 146294663 428465094 960504921 577212573 842633629 574397494 904052905 5720666 74977389 501203741 970818218 766707910 194899861 853778815 195379393 814834199 600126024 360189435 405785830 98270116 626732086 644497864 564802992 199852017 991083362 141763988 786198187 57745988 131227724 259708476 131989556 261920151 785712741 909841955 314844534 980422458 922073868 505132238 653280618 739845611 726532494 334390934 897464081 256340421 647197060 930388002 558013363 950106257 533847946 639106742 456136636 673718395 645704305 864993118 290863719 749101579 578704304 200235487 879870244 73827087 299014312 780796835 76299223 910953993 768981083 292692495 223516115 374351036 601148328 705268375 527783320 413267679 766001011 778377503 8394601 68992360 707734808 78066010 648397947 782977476 843816172 212588420 180428460 35257033 659610732 119186481 631561147 722834156 325120864 531074898 337928649 52768527 815442256 847353093 159878294 972680554 84014847 453144965 812466454 768571233 846882630 823246823 924026538 748835499 852851191 639629015 679642542 427955776 993887996 235541248 677429265 10110298 912059926 960830654 652099554 441347151 368483417 663757267 237867399 685226870 162213096 214072973 174564560 164222814 955320206 717756491 11143391 166475317 790483633 846537091 952402641 993112351 938784325 693210089 749281314 910089884 767383655 905781065 574604933 213794483 168664942 835213667 506704536 390903522 779003073 481443036 925287589 608786572 362978685 961352795 369278962 6803128 480831449 778142312 139215875 743818009 753529284 2814753 524684077 188818929 427679028 824931089 639878353 713606340 734512914 778571291 866693753 807127577 102142077 953217319 223725395 776706385 329247932 958117440 884882000 494504088 610022474 916365147 428769598 143968677 240665995 17520935 831102461 78360615 47650614 389682933 596556519 900231013 331119144 662739462 504075529 694146377 244050777 863046783 98274650 142205382 672415314 487421605 394095796 824023127 304042762 652066099 326888128 154888929 177277260 154987855 844172341 490249318 509917934 850382271 863585112 999260992 919590849 636956358 476726852 957495638 12734016 413882944 326106292 687024847 981378161 270627650 571550189 63858176 829896113 852566765 249387934 230405419 679616557 949200477 817124097 336453613 656857944 223537888 808943598 457301059 453519062 927273393 466503618 171328909 417995555 378956132 523210146 102541656 364519886 351627021 90788694 310303244 138255140 673798543 335559754 448235594 438953108 616048298 548820660 844276201 417631762 36450852 542607494 792665817 483520057 401962629 778708496 356106431 923303889 293991708 310505884 406432895 291105285 226066766 874570890 937805742 380522581 116787539 979507837 929078862 874057492 129670734 572113234 573382769 45846309 638367911 434226715 497881923 45920984 774054681 39265192 343157597 922170446 660834626 463084624 266283306 12024859 137326873 855613144 799699525 47590471 486000247 923846805 70542508 721409646 808119405 168098191 594000617 922535469 906279421 540786373 671069003 726986885 478341829 25326702 417815002 796083957 382044722 480068550 494341681 718670290 709147133 335715330 426019006 866507741 884121899 36965289 865362523 904817461 140434662 235600056 233077807 950053120 60091740 324719714 602375796 493580118 791553170 471256339 52638987 295508908 138301915 669617312 450553871 226430835 742951293 251557486 482395004 821272961 771926077 794178681 940383798 661574772 106150786 471726501 232448204 904914271 366829891 679515873 388371767 351820666 739923180 760107562 437208840 250094071 821462093 480940483 603829646 818107146 44875505 580512382 107317887 943386335 254462764 430068547 470497367 991137293 955387203 476196068 747974695 865662177 478221186 892078851 392567657 64922877 328927141 8030049 35687742 474513687 806038471 874799773 757523160 297564298 6092720 825467736 359594445 811715381 623796866 653200571 228861875 954935211 861353557 25086242 768079299 791816444 983289533 243209243 642447514 451846501 194612438 530888979 571802064 271826151 90982718 54438439 382798132 12111321 830368899 329358405 199357224 35827064 858863234 733009591 353411036 773083647 394798874 401195044 77909480 38367536 545149219 609680557 504882250 196212986 877786212 805424529 383230315 89347211 74193748 508437906 307940508 585889250 672397563 922715749 853748262 715330179 117975426 19109934 454042800 65568370 369825014 777607411 406044131 891161126 504592217 435777617 804748426 95385138 418451436 863116842 412017079 640954887 406038464 7712485 696398258 66069192 994919488 673220405 339856548 348683534 38018149 481434189 111358010 714191264 714479981 280673160 457139187 436610952 489308865 633204922 383171400 184178448 59858248 573969352 752388614 449809705 942002626 495931527 380777560 173609165 319915284 40909449 913127193 410333151 591927311 680958451 147369431 998973020 225044954 996138786 644778129 221076742 711927444 606086371 736572716 344391211 760391503 447857055 463935961 975410470 719739108 210542070 576329114 251481933 118269380 976609866 194899700 1108780 357433392 92396186 469742388 936498438 864904010 849064824 219846285 263956189 247787774 9500353 392668825 212858548 897554040 596709476 291279350 778091259 545439413 983784467 634192581 974730183 144716155 479292304 389374755 955348422 234791941 813411533 305823659 472543305 671934559 930673826 479274010 965113387 175801742 741279411 232359237 926761672 577590991 210426425 106312897 620449109 757446161 481621243 743119546 612787157 892080227 989366992 232776310 969896232 510642070 557240765 189645928 102413447 555129414 919068790 967414221 267012660 205802207 174157624 572181329 638982544 885122914 51048148 605940222 204570072 734278043 416203676 708608025 86902786 942282850 693058222 971106828 492083008 564230289 351728624 638934130 1255832 665548655 855578244 954061985 46438208 497710462 468537360 801138252 655060772 458355308 293696688 859238515 361860593 20427213 368544285 953191721 346475098 360499374 442671608 137033597 538339333 495600287 55583006 379675781 498393560 797133308 894509622 589907521 45615314 70506087 44522426 489731835 66480603 290205644 868186957 651703837 769146625 818010076 361151032 147178285 521089 871308879 444718244 42549760 679973741 892430269 929069915 880964388 264238066 687817173 277492412 57594807 925630651 98117294 282672637 695759223 167647631 633395589 711992718 574533493 10789979 792083498 652048486 587793935 338405212 471920117 634472149 808074410 38161301 297052717 619109419 109599713 847697453 866420513 120044707 29553767 137000678 870971841 359822831 986139804 341055110 619070775 297768211 499590579 453134371 672479744 303093329 129976857 87658517 993457610 633268145 474488609 46983783 977824119 397334601 318074727 548065706 67985250 627996060 911565287 250232239 227620462 610117091 692207208 185625460 802019624 790605777 515595865 248745994 225881565 175066585 772753317 174949859 497572923 287528684 866209765 268704377 844167772 798664260 832334482 82105988 611883919 740083263 562185076 445361077 306164921 314594504 624773710 858311802 436108776 793349728 58519893 703095165 71419763 617757686 874632891 452824400 480118745 984182349 765429404 265013621 980527079 400928555 472924470 329309033 607112069 922683309 17705392 869844810 457264399 893257269 801504197 190232231 293068509 295699920 322482697 645008909 694281333 105851341 878000891 634661438 631365726 851838133 750473101 124780143 866096159 821950432 287852913 424455220 205831551 27848549 819103861 228719273 358548929 750801299 445607705 54347544 675870484 391786236 839156863 399768732 422427839 512966531 774886036 697999936 804303600 3422750 229146787 680651393 503729575 403537856 985691940 601311394 556931503 241948748 359079007 189790545 605060560 220786922 858728996 646682568 469544142 909091829 536509977 126233417 90928291 598687910 955943066 612120405 995346703 838024467 45421128 853835198 195379522 890225880 317817331 908176264 908624434 817806057 762296592 611918452 53606969 134199572 125355406 957725004 630795012 609111037 539325396 967622299 872458618 710938036 389166468 597011016 826653378 382645305 501735976 595757296 317487589 960757675 667330946 644357337 484926025 30051212 385281106 825785825 463284294 974643061 251426564 752530486 781711795 31293536 99419986 282198676 587990580 900674592 34567727 806601334 344041443 341366901 495493195 752252090 594513602 912692185 522775454 175802160 366732073 509913639 477125522 943494909 763004229 401554223 967631753 844958833 447100951 307803080 912461739 381116600 118148485 619420660 228556322 38943487 776163358 352166313 950293959 52852898 511758805 986300939 34572539 168639162 797515914 390146113 421414167 100984075 79534823 934906756 436491975 903437018 993762588 988750238 1343079 318500344 543512632 239344551 188354849 929627925 359029103 334783262 998434651 381949201 822978864 404074352 828070981 89514312 641113334 801683368