0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-14 15:58:47 +00:00
OI-codes/LibreOJ/100/data/8.out

11 lines
48 KiB (Stored with Git LFS)
Plaintext

898343338 221804618 506547565 496312981 850733272 166279616 491974308 195367500 895029559 780719348 546283134 189187449 602391925 915502529 797862374 601033814 315151840 41538798 396397583 79702413 646830587 452531765 55052549 861260960 984771604 324895586 676643202 140144913 907675778 662045969 638370674 68736473 438443788 635272601 329536800 316300365 619716544 921890758 503272896 74750925 89452559 400857554 900540100 664154791 336620294 592093379 424508183 338743972 280522658 248561225 400628416 152218139 704058291 216301742 119286099 310180013 644913872 391848230 294483559 725632149 329876806 698609577 952208576 49609395 264436018 276476410 647512312 131255657 629023765 211619197 713317803 635129768 660395813 216563706 162013953 421743947 43262905 911283984 475776851 491308563 957955871 207385124 747160164 109985055 776702726 479693110 245084287 907599279 139667143 138034116 358799559 185534770 257104346 437899999 775394131 631854940 741267092 883937837 611095148 377500307 397031764 634106868 531751266 917407571 451618654 761854155 61959918 373430064 576042278 146704242 583999366 640788974 674976921 236557977 328751168 962771449 36868406 904952822 417451679 167189895 571333112 45092093 705390497 479254389 893555382 683485291 833951639 556736944 718228220 62114371 475599997 869086477 235766611 222070426 780322592 784967250 856197459 173218544 991809774 614528542 726869092 250083166 905312348 792492885 711181298 622847861 23662344 786442809 170449580 236200128 68720366 852055029 969124018 430161174 89467587 248256818 592984994 452161800 446829262 798682940 453609873 78408970 463920427 505034629 719655015 997514862 210772115 331824016 112347961 636750317 16963815 515892957 705308739 873389998 114494604 744412900 636717289 906482777 712672011 537107023 368420319 830563737 994490816 755608836 579569844 995083734 191218163 290727236 949875562 642103564 92579358 463071884 82724360 253367422 760713447 353287375 459626352 942775860 625942830 88997042 617227078 136303495 793536966 554541798 175787361 905022026 685614613 128854587 736902085 882563431 980891121 728458896 825116983 590636428 643235372 543237498 882252916 305306256 494866152 45559150 934872208 452199148 703455886 265257936 74564422 77979669 605364184 724433343 288239897 744172563 313999527 835997053 3011981 574318825 189458770 139797501 341552755 864211627 179230704 209782271 210372792 83563833 139808679 935057331 915752821 348273578 647100885 341250043 721467500 840214299 739283249 739065383 455337801 955763686 865926114 656227791 466786935 433722705 260124570 942882510 782623620 862797019 457677775 269997792 438882681 333817793 887381796 363579196 409548588 239555738 578005843 586134801 312830707 342516503 391577966 324027340 801921517 868099003 928896973 644054172 280197930 320374546 672828260 635830162 362183008 441986249 822435694 137123375 43153703 847614572 823791861 55162715 255785859 250351555 583628215 348993143 49056475 15784113 623891676 223817837 518929014 502548357 477372446 953079897 897509774 711157875 522655789 554209251 469284812 967145971 192207098 437271293 576941946 442375168 533993956 99208415 148920206 194630438 393818822 577556185 291334537 158722967 298187732 986933230 868481895 91835757 992007439 400025804 164252148 487556401 184271091 902195599 402141046 288138510 403354570 72957058 328048253 299811408 547515707 759616102 216686373 694745546 538517512 795366585 135573036 147431723 349129494 43867944 188900619 774688180 462250208 733651201 844863073 910864341 861478502 422267745 779839190 712807045 736811007 714772632 491894670 794270257 192274872 187783241 262429236 180793813 733934156 534166660 369635442 352522396 721923375 403706771 264400729 338798013 824919931 191221265 64263386 229906361 506586470 941942511 109894958 363267885 20581824 989717511 960637049 963373472 870368323 697198397 855878399 254558909 734514127 541259542 38249900 907382089 119541984 445759468 572038366 244619937 755537687 25809477 140819299 395042014 38713120 820701903 311043261 170289793 503402460 313933465 189847197 767180122 163547928 115914100 432175437 389449796 88043573 574025770 902974907 133278801 847671089 359861101 610999102 662270715 78360771 513568510 834985809 377316142 33400998 721401459 793409536 659505007 173404372 316393295 890536988 481888611 125286625 387762208 558416991 41433395 568851186 173120105 225358806 313825710 713724830 625225208 731816366 645931982 544263093 8537813 93349707 808609397 522213877 349625550 484390225 668283361 520268467 662867127 781929718 330509629 871962186 725035949 364553276 787394877 558788754 883661026 8345169 890819229 61520117 618510166 759336337 369760651 203991019 943177571 735187006 865750055 579225170 817891976 146954682 1896642 906334150 468045658 521010399 836246995 547893854 948265761 357822790 377054596 159840902 334367387 619630082 79205813 304214185 90673328 948974224 380540747 38197966 848626784 622285733 367669629 993738891 497456006
866056027 979354784 182338690 920662151 882873003 683708492 122406975 272365249 22800585 150452807 177420612 276820965 149420266 25142176 400412422 219900565 44738340 438351667 159726716 37450558 904823499 296314922 750324682 577769373 997740979 416340876 748844536 608961934 140240746 408290072 441485481 238904784 299236876 232112426 519286454 44420966 463057499 286148126 536138095 336366699 827110646 568676130 654292111 536635937 11516844 23133965 787668061 413492359 753082353 383844816 430576900 93502994 254220761 799376403 785453773 102060186 967117807 929346633 642392400 316840981 56054418 40891753 557652785 3673572 676260211 788680778 871151269 172522565 821749837 945404164 608564074 100463746 384432253 938515292 936594389 635348893 912435677 626524564 72004038 446715754 631963784 791718815 882022158 223431201 669182936 559062965 56202319 276178242 206798418 92907223 117987814 754213337 666590508 351176568 206413413 429276705 624475495 686013577 199025640 974214475 993271228 540549792 260357319 212105693 28699196 553780387 780947796 113663669 689655538 500420951 300890938 181566190 125007589 667508154 337648460 39917221 292365592 681933102 486985999 591419135 77074526 242893961 336422041 792801413 227526293 19980424 399212746 694758548 968360258 150698299 250223428 144470846 62628189 403592607 373648218 884319761 725861471 672364451 292311300 878560350 110332059 952599507 803582337 881545720 67050581 921857176 749798171 509114194 836415431 108974921 863339740 412199542 285149664 855366139 422042090 476166763 569007221 12844742 715212433 962167401 197580571 420233836 522201780 254318094 620287259 875341836 581672487 939592065 451968830 212204358 457763354 259864192 759489661 826686804 626934058 991828674 84598129 732170422 273190261 815645486 304190219 513746850 357107116 906192066 293269394 353689975 639257493 820837573 877633510 833491998 540678264 411770000 160846957 670538308 742165743 124148165 308387750 598311069 575020393 545564441 497165966 3657058 752295557 298218866 415298850 168684645 721858843 825446097 435542098 981884802 616331234 41746665 678478772 91435532 790183124 458894373 989129533 585023527 476104505 151508782 690435425 263975628 74700308 600893148 83122227 619865653 78039541 987619001 182005819 652741764 651384601 638779447 247764476 265698521 921969919 567030646 941739057 857525551 290964722 534496844 917993677 843267151 58600150 900634175 567109648 714677723 422095287 858029813 86840254 110957366 346752853 688254521 915340423 572407138 974914650 576745282 352989153 876182054 946131909 844220396 484794620 925479104 555449230 614858551 330587616 62952491 493519069 237574691 245414042 369608555 347068583 760608583 603049295 30769141 28978485 906058110 883586783 262230633 597834661 526845411 623246328 620159458 608677989 310034992 96820982 591578416 152848340 407119700 684139372 920376828 666352120 611645761 996395531 267303007 424683394 407263585 363385309 497775405 836938100 147771507 391439567 175974262 100320454 754982880 573040449 839006729 833354831 701930778 147287874 451547472 319075190 361894149 204932291 369979605 368186560 334535323 390338329 29326959 919739263 752127041 983985253 738084521 878912715 300416872 973406984 948229014 127174982 425754417 917820755 94596165 731016813 286102176 644323643 30648182 931802141 711991696 117225917 447003371 789997852 705857373 121009651 79909479 993351411 202064633 56848544 176125606 358048008 416119233 707648462 987716498 481626745 314511013 940332834 486577727 871052641 835718614 966405335 669959112 675436859 816586921 383963693 425659566 269924162 790262776 581862127 813457609 694622981 982345502 590128300 337229628 202293143 794749296 601111889 959399161 830509472 693547974 579003473 926268599 877965578 838747813 555568473 358787121 902080145 840238069 556531624 297609906 135061488 678189741 731689877 722289108 683902089 212655069 525857692 978285879 312189302 595177332 699500846 780824499 392769491 171076782 83662874 666312858 984097112 440321511 388931254 635866570 9352943 394091698 75988818 417902572 743368857 249518447 311327765 970008849 530905692 241390360 499840243 478035065 919269130 65261989 167945902 708083726 931781061 34400578 772121128 562335745 133444203 558325433 219295636 58213012 542785727 844697662 334924653 497250915 616693563 89669817 8151115 303498807 258335320 133263797 232301766 672716293 933512609 699689555 507022264 89171434 634677414 955005224 989861688 610989732 494190706 336285750 579988641 506951035 118114781 966541195 269990478 277773060 842383663 243466991 558478466 355283654 92290031 136712972 97609925 256474147 977351953 582920937 395331734 197079210 761639525 506961983 683551968 950694042 576019781 626743083 221984049 277231974 440132913 319446243 144839920 417159371 748761755 792830145 666365975 493987187 4218506 927930289 920348382 88249942 386683069 955495740 19247169 995698963 540267946 649538132 715133873 222738006 673425046 271248766
66036436 633825156 728910733 97490426 377142838 35315321 299979010 577251975 978515888 82980484 913392722 960702653 839864046 783599169 355731694 925642957 397525650 910248153 387493316 683209558 910149047 967318578 759487771 744770679 89375184 872993622 930194787 520429462 522747382 419209308 87218346 829503583 223873793 680679835 952749158 269927083 323926840 627658694 762860921 877325589 873650591 372230278 350036565 895428483 827585725 845347799 87985093 536107916 301343673 962398973 952109531 70059815 39869660 736621818 445423038 319806113 630869946 27950030 835117272 883155674 880550342 515526055 685494515 303699924 616261174 939155204 154522912 254355157 687108862 407741087 385299127 808049293 904513759 613095088 285220948 525378854 266056764 357459137 735073269 501720401 781829405 780465776 689169724 163860384 33015404 634402396 326922606 492928226 260557451 111835314 304303736 233769936 398285269 966394497 234084115 847363843 180813735 809860264 473343292 829347348 692461554 948238238 645805322 503245254 451106906 858868127 877110785 765500531 679240210 479786685 669851344 375238485 493393525 887702141 69343755 36380993 870664717 718233571 998865689 461890229 887122769 281564167 550840865 95152297 546082047 230463091 863183958 489257816 225994282 134111692 540943872 914497742 36885018 310608624 993022962 654653957 476728497 921031060 755688852 707236232 74522587 846054585 332878509 348446082 507878030 146212596 807733681 457197400 213906922 939796419 988785090 716184302 601039768 924039135 267781564 728146184 358397515 38098123 626647924 551924204 289221236 574527614 217183977 383185134 141172707 935855527 326205198 429812554 700001284 727695693 91160037 838055787 279353345 602527458 328162932 40262338 761962547 952501915 500184110 712611761 786381802 295455282 908039119 872313192 751758468 759674288 954789988 559433737 23209706 984142062 315499338 143939119 692272297 955907828 475296197 572234878 366336685 840252934 645717000 302838041 915218189 882971616 225722263 115415508 877173709 705162211 982412497 204896878 306003158 692591359 301797584 542245876 427240978 399817280 906311083 41666811 54828318 750193909 475656324 171360130 268208272 629892486 582074004 640142540 108473464 856500271 950243797 775431233 821236210 27552774 762076483 627635741 597789314 335100348 339585629 654408076 232519407 428305518 821186849 488794000 765594182 331502674 944543393 297785232 932958082 466218055 130479405 562662943 666379390 423997249 590630027 398459577 529698697 116339671 958306313 373699718 496622619 792178575 931718670 268017492 689073156 925110992 810563700 585211992 168905138 250732175 155173949 940987614 202798275 299607082 511280583 67227122 160015465 475644953 163965173 740551293 96534050 388794220 747697893 462016571 707674365 276605110 405879094 50146286 543607421 339137715 925801754 636641744 994602355 280138569 149964134 960780431 990947591 849237687 421971569 178537584 839894059 702838951 560801005 930749777 440471030 837196509 857172925 152298412 111887175 423158956 376809275 273858641 506715671 366826808 609585113 484447428 889726646 519106922 103122657 404339014 818097592 9477198 638938206 269895231 197471043 207974498 34496517 833116490 490201947 550729875 707128799 711852621 571859162 178991841 997758949 706546591 990756690 674294022 124614511 830151990 307395897 999896079 551742939 904482306 814555880 889214389 280319264 688498877 712372657 436188154 75974993 698068134 157170697 379833588 145139507 866929786 722430447 574797749 592837328 5700272 847533929 143768288 405810209 790985627 807429119 585083749 976401600 99846933 538075491 661551884 687682018 404233156 48527390 306310960 300908243 875518673 26742824 832386375 581661750 340092399 233933817 748128299 154664005 766783672 178092729 796196429 963314793 163579179 96602372 28840882 516660627 456957270 892097154 451199085 869182290 145148588 76565628 352871269 476820670 255039874 976419844 9472670 470895634 75365721 881479073 11143640 798298460 704499006 434870411 72904520 340399658 381233363 988498008 943392338 939583936 566712109 334128809 960753897 169851573 908345007 362402819 284710203 621157248 550602370 52583446 813661605 266474162 742442392 725888556 759746411 758298460 144240156 549211620 431053230 613679777 950683423 815259281 27534781 568872762 630296108 668002544 340421047 106825753 520150044 717602201 147878078 445636848 880555828 151392922 218091290 954676665 712013583 917018735 908742609 801042501 997653981 12671708 117139817 673321430 405818291 809254305 693588436 597190188 679019197 740688641 254533548 143472103 749164741 257306900 491582597 872836872 489676089 350607114 606032070 973855405 15828580 980016205 83006211 269068851 322027143 650722507 685598941 335094750 550359666 424993673 220126870 536616110 764209487 805244800 953940860 231112034 889656499 810166680 511059419 524861150 328260795 936204945 282591621 651441791 961474805 570835143 828931257 101000161 255211979
442416489 661329474 114484413 154067798 850824827 268927886 520792563 760994861 780311775 466877022 18792778 737893194 365415248 756469344 980442763 847749409 495774704 129804302 694121485 789401558 218729643 106728936 273795555 851717332 532709030 396177925 46365053 854189641 994729812 889432617 387414702 761872671 873015682 28758768 543143665 971672613 342918041 721493013 312043349 263449148 998718858 713763929 962590291 779014117 4899814 775599954 711711841 132004941 406848044 389253273 935540957 714108121 357377498 98023370 326890863 345126469 938483439 610361979 367860906 799732774 153949337 591413375 923283819 823992836 237923592 390087323 812554650 339609253 626801804 656068117 878567698 818972157 471589469 919547886 350512455 97788237 867928058 935154163 754097499 867727232 934520736 305899071 448916966 998755440 382637649 575588861 115182217 353062582 294513759 298442966 705773003 220039617 692297636 580629481 915992714 767909104 203742107 236756749 947808372 929244095 852506962 973883370 460873999 695197871 952899365 94300167 323044693 546749523 380601923 240826244 354753223 554496649 764508238 430172422 555688905 11433643 158483986 921153567 890415887 198853637 447973996 298944010 445940137 905509313 376305582 500719101 588888820 159191878 260778761 591243036 982404377 502886339 369349743 186036356 890117584 466364697 306952901 505337973 209241484 705633081 852099039 129100205 614079222 74345753 409804265 186332464 976171825 359093756 55922136 909454251 250659794 470127074 170711629 375874914 633218448 373348293 194115050 721446377 568916361 962520247 423380215 339273907 742325517 628532582 785318277 5728339 859383426 466595163 606584865 471944766 944368907 125512651 424085212 621785888 397661820 496506295 140652994 524886738 543438329 994007121 658309105 176365579 469714681 66396408 668810026 723543152 557898109 817832390 924386781 77465475 439533653 223709970 794729454 1605726 125679858 313182783 591563842 715544547 456158547 477832851 91828773 495548656 416565970 11685237 630066175 647369514 176809674 389786990 282378204 548754606 705938723 781694284 855856167 378575163 633290374 816311610 767337662 666967650 326016349 983678336 38169218 610095337 382316830 977240055 262128610 838909517 46421478 403273999 774174883 114669344 600734610 568612546 523518129 575236664 420614718 106902435 316995315 551783188 884361571 554611739 426963815 781842912 132817208 332601422 308768065 376550396 907816504 408640715 483796743 104662212 942623262 480362591 987643946 119168847 717185894 362376927 723308690 345329350 532521107 710647949 136665059 769589005 637396490 462335033 677589646 256255279 268645257 920818344 426424201 238917472 527458534 978908939 747402632 477593198 15935497 503413842 527459520 735165821 790743203 978665795 541065695 890846275 496267228 406329469 692215961 159392684 738042909 799312758 608307168 305020393 165526844 535152117 164262692 506093151 706780459 686710776 919985100 975110581 135756009 98720376 190051420 28163147 32972178 121433360 893449416 640998376 961755814 397829904 858304422 88290899 424136339 279354791 82074298 998533141 827494383 345725178 583310010 861485130 736644024 648194163 904629551 267452408 248027366 838298079 790294305 760906232 880021386 601788726 929425294 885565590 786602556 94720896 31072118 718043375 596331077 896493595 666259830 67182517 589105490 106399278 239363395 426273545 640789794 154640246 496591153 130876389 882907022 886368830 411717791 743397619 764977285 135878765 194673772 945701424 626907983 11992833 587663756 436112970 625682599 228635642 416833074 557412414 524606712 155306770 785224055 528430919 818668896 29064918 199423436 523675822 546457538 680521284 157411131 612389455 62873777 974321482 347110095 518218881 964584497 624178652 340540559 501105335 723706548 309618536 260334609 14391566 677425399 102531113 353877588 176868331 968329182 723784517 771875020 269593072 506160081 892168900 271218828 973885813 594811507 375597805 176527789 286159706 954476979 497477391 690935065 325509912 948645014 355564609 146313419 425657737 968875754 838607406 743067797 320400879 665083346 470807247 319022293 850783057 410372936 518137583 764402917 477394462 645766275 627790450 661026056 540769099 974188472 894269247 16036372 355522988 270148792 879957907 18283521 5738392 385358759 985996462 565760028 793255624 34422667 333131286 284174383 720159994 552050349 264282051 430900547 881645613 564839725 304916365 89132210 323771537 489662051 684144885 181831653 901526224 133695731 827576066 711852143 748798043 680118976 683481098 866752061 878862472 708861766 711127530 517659198 468546855 950749989 912730891 601314673 622946151 49586594 288810178 686010586 82187080 632963409 348034680 753657128 620491617 873088709 501835920 187239495 456532147 663058429 910466594 801806478 502663628 94786125 499372006 790889695 722970189 987039468 493528090 734976661 541639343 345890944 894457309 780869922 659673497 185974502 100164881
989392569 513958828 890495526 731118883 179468654 478320454 659432747 772649271 595650633 320143275 904147812 431108186 466837047 562378491 982742568 907865343 962539552 658538442 454509768 82925162 633350203 453841240 678061463 691420910 829997602 423632474 690854212 659064274 502328097 42910262 455551344 422951552 23778102 24439688 748489925 612910364 268064012 860823504 737786851 226309489 346253132 821637886 267095815 41496473 838075306 120974172 164476671 920454276 297143852 752367321 893275391 424981896 665053992 74179455 796287333 160145471 978484285 464473132 432455890 863377610 681938820 357336978 713959664 739754947 898516231 987953939 954497226 370177822 921388305 590177967 288614683 503511233 546030215 54115637 899711245 18909893 616775570 255309429 936502120 549541883 181959239 305792374 185258278 494578364 321314446 13732693 923660190 47688923 645231971 873051368 293949268 683173411 671910185 997937957 587303595 790931470 255603971 833728097 552515177 218203567 667820149 666123775 302467858 970272890 283132729 690252653 210687715 744897474 731319291 861952104 406917756 742229500 436309943 323626677 192968198 928144126 91703001 426744292 889532825 678543172 407199462 892997212 592290100 260216048 284896267 397524911 969739663 41312131 69774512 823315943 281430273 87680272 830797871 786994776 107091205 261150795 960230398 423472889 223623025 988652588 416016722 83731787 390769978 758301494 194642156 219876822 798134945 155519025 396647924 342648735 161030496 486829352 426280023 220411678 412102909 364562676 468072108 118498520 430512439 661672932 694175986 791099919 925738700 183702806 389656142 168225374 961459342 472193777 878158475 658370940 923709667 14500427 783093909 827393098 15616 922538348 270211689 771047485 264149626 231005066 390647927 928853870 708771437 467638009 307408890 897647038 908162055 520872388 622163841 927260886 358880773 55490026 734912623 807378558 563199989 50133606 464142674 31865764 146171675 995216702 453395554 808148266 206389392 907136353 105109229 370057571 198114485 268167186 156315159 173543308 86606228 808313255 417420207 172733150 39426262 123208346 7883608 950351494 654419677 758845431 414635825 63331677 426763980 669034318 708226161 426375100 572964783 586792312 185116986 383918798 980606238 900198013 756556177 160744496 954662267 748832250 806782856 850032546 259580398 548034994 564710170 86754956 941735979 179578124 196890160 580701164 630220502 985939208 626347846 711250454 655732802 908745673 471174095 887783963 583793600 439669701 387016579 976755977 889100003 478967165 185081413 381505439 314753647 47155926 232864621 64963791 509851961 620802635 767968192 903268708 854071394 422323344 741137571 192612078 486890483 151647973 535734749 83221649 677830039 163982535 25307606 122471497 611813364 550297199 960244413 910855134 574626186 161319670 688690811 100519337 422992038 418684202 405282752 699185248 284397782 19930799 249349909 786234453 587470916 681106276 247454809 136624444 14284399 84718619 249327692 231392742 529157359 136955122 840304386 430311161 694427389 159731099 706196393 845406029 711635935 38318580 284345389 862145855 892557350 181532016 239173851 447354787 528719307 502923265 501074249 38869789 131812212 926018526 119899009 413502283 621645223 111365369 453513704 817787033 883146577 579483352 589583483 748045708 326527941 966546830 95063368 420333384 862845023 556381321 207899807 936291448 674396952 766499980 91910543 297525170 912832759 413001362 36691852 561958312 933349089 502260291 792713594 837660989 160621976 682032935 415116204 376568921 898160940 928509376 480577124 102524568 952635761 606727854 886552447 725485262 457316115 681667808 930156571 866631801 624072138 382263554 539022958 604213626 112721814 134945676 402503780 291809699 508754480 46267117 909734010 561242964 840875523 79825597 321796502 652307867 116891141 139745447 847449259 226926137 41373401 50650244 906858304 436490789 130897876 445295923 427280482 544580968 344200148 701320572 403655355 371432627 424885145 662777169 626809034 126311425 405965163 26425817 669617913 249525731 779192450 83299317 997977193 489005164 779155504 508006893 906977848 421732564 949827171 634312026 316765725 106305363 70124963 321251172 296827568 32190303 837965267 598451067 142721373 916885680 511067251 466789796 127811693 308241092 492899692 691954041 964728455 824959696 324999025 817140546 152952531 560456290 953445462 254565314 748988504 924481577 563806197 561820396 814741989 649453285 712654021 542114602 166642369 970637052 559604288 444705468 107541572 358488424 274413325 467970504 391870673 943402047 468186379 719651281 638991417 67019582 612997361 139535530 731529093 11179811 390894905 827611025 593163682 997810240 106681531 355229094 924814107 496068898 967487163 927025815 365106439 593221940 57251062 969995666 451292799 948880951 613351653 280467890 869335537 412289786 762132367 677635565 237844427 360189071 777418031 697064610
307236382 309942689 593800862 252539122 993876817 166914415 562460814 631280051 742601353 15359008 364060290 79805767 917232922 75734706 761194843 996111778 249951604 80184664 62557728 267895683 142928282 344662359 709780093 523754241 809743577 973253859 905414410 406769968 185053114 168372453 246179518 503339091 973938519 483173823 154280476 695906523 777666862 789133165 270096015 659306226 535589547 125244208 984829626 412338434 315179217 189854 212387994 220089048 435639272 227915820 205388181 626893000 441477684 645665529 156010455 162825435 891745635 385947769 27374454 493096631 578521358 792143681 421902142 467241508 362298237 53908316 855273486 807280571 734109553 602105569 568293193 13583935 688097094 880916475 81931563 815190517 708683684 485600946 634230217 729141590 908838835 224640597 899504429 189716125 534914117 100725887 646766525 787842447 199065490 910586501 548044646 415000945 200768131 788875709 974863261 417125420 95545672 240642503 353711568 179275270 963797816 154020009 183406566 156232356 85794756 335499204 375081427 906257998 617450380 381597220 8864451 33337049 435962776 211032627 334616830 262921971 246224796 766485091 975609777 253395140 894755792 844163232 320492498 876119722 643119754 401620669 730110112 572580597 106759148 765255029 613599865 505719523 840548357 443481224 758642499 586034540 991267246 175792190 836307362 915904292 434480919 15120499 905533782 848017535 755163074 265881719 35142593 25305386 861157416 786737269 521926356 690384975 61009127 838834588 269655800 102969107 256243766 82931122 417616747 79925119 349394674 262325334 661602151 901320233 117228871 31711020 28513045 850163342 38364148 914494659 40448454 553096677 629902398 133577993 869833172 779772240 569092851 692164332 293496492 126363869 397731619 299787519 870513545 108421425 792635507 486541114 886340114 750183193 446705894 787379021 826334845 290354227 968015830 659790139 247825702 207260288 25075478 730352644 391441337 599138212 653034632 449683623 880058955 354992684 156435505 282169703 540765814 655054594 115922734 983748519 332288430 932359461 411025549 89234754 552953688 562557526 637144002 665576128 404386853 115022828 257272748 830487248 621770606 13566068 660013047 201679257 900748150 592138190 200546698 651985267 235149812 147226528 620767883 484169485 982846337 836856979 866569093 428121011 915448320 968409226 252174651 230468637 131145292 796219711 939528543 627248755 740800669 343471360 261015375 139824034 371667066 390634578 874440360 800756390 642647664 196164334 850275037 362504689 155288855 992483626 60178473 350357012 167555522 73097173 57915133 672949314 519852970 468697013 489888421 514264210 402109111 246391578 176141625 537067082 91013937 778733944 150510949 564671620 334136061 784510315 113382280 61406700 526654365 486411714 959422803 307329098 86646218 808753963 470080142 984909621 396134064 86564398 356284543 793137472 145605236 286541959 917667900 93130977 716570497 911226089 442470915 337220057 437007948 204172689 742900297 716180151 987693809 951842010 692049809 77015741 949790684 172408657 918791478 523577271 384379979 791215631 119774949 517782025 768372111 346970112 77157067 828473107 89806128 496038385 500132834 185071243 730272890 111243356 770957475 758995872 722928901 429253633 631135993 277858013 524898073 578040527 987181977 777269247 780219520 878223443 487942044 372041142 373142237 840833791 679164450 238853795 302589150 531807328 279680840 528637094 302488503 822686966 636002466 306903163 850616532 585299491 648000175 378739621 133370603 476928223 61520557 317323515 511558905 523797050 515358252 704072422 965205105 578931754 624444308 454968458 72948243 396120568 17656129 266746519 961244904 505817593 791480781 243707982 943781441 739833796 115965803 432429696 729249501 492316945 956965457 282034831 126943483 616972307 17770466 395693773 43312835 498106450 690969033 368535393 548836207 643810039 87770248 196744977 11954216 924304190 190441909 994200766 938004725 508025688 494942295 533379100 443764819 981207590 853911890 949037622 146943366 628194869 16159796 233257222 811821259 415758292 122774429 266982770 377331071 943219170 780046097 749169481 406097951 645143792 346760391 215589305 833993782 971088531 337081973 626123487 653915839 357970703 276900078 629330129 80538704 748178115 382658028 623651312 405741514 285175008 145702138 628266680 994044208 486514236 605755294 302220088 562463406 139798195 819522200 903801337 27904011 917835339 383370777 98425707 452753229 536697313 492184112 185672112 534652614 941169064 266896408 285047949 421234670 708341645 879898078 628758143 698385112 393844105 673332865 46596584 913216256 361128772 332881941 592773356 674954599 470963453 375304489 716735029 974086683 974514562 256812333 667208747 227239262 660245430 804983263 941038038 545905823 584271188 448314543 518429801 652322194 852983741 734280237 632707565 774565948 517985119 950051848 234624138 28534374 704108846
57683504 594956265 404490357 351471741 518053967 311308997 991484947 534369214 53928619 56086958 395365504 819987773 761254705 879632840 849975758 968737298 699099203 745231495 877386814 313494704 582763836 961599901 863687487 953588201 921654820 251856773 552588058 953019080 317851526 214502657 242552228 243619568 93890815 846843268 858993517 317861893 322538769 605267444 107291870 418957341 284871651 727117428 827920772 241819814 693403839 920572189 652990879 403126275 942692455 915895146 862061450 35178353 952008294 264797381 183921383 750942006 615553712 783515938 477919356 617719470 886259477 518811136 372912567 825767563 891297865 310253244 130469136 396383616 387741833 604732659 626900764 919269525 628404484 687260294 915617814 135044607 940237000 293225678 583016133 931595743 367569977 578462467 261308867 422352344 263902182 259360543 354281489 150197702 754078512 11463360 291386728 477835102 110428193 805609160 515015081 478083253 671792923 223816415 802411345 958102419 322386953 991364860 87752198 869448203 11154175 83185298 662941970 539286390 797287670 952600602 787181546 769624347 161031334 782854985 627299600 841465022 486729588 471894065 867922627 239039894 166093951 103045909 104568651 590603646 93650140 115495149 52420935 541866107 735804650 625116136 570070915 746327118 648652778 621645743 502441737 324384598 94573521 207437415 347460086 993287073 836628269 699784159 259672889 651142172 252668194 738089280 579075319 699622522 742653813 219416162 56404206 907761668 230963070 175596273 330599153 235538530 808828797 818219337 749486864 633124453 54695279 78149380 663382684 91480207 692124828 505113264 176238161 598089869 986411878 726792852 201606339 427443425 535459923 383469717 997914947 930707950 893163003 22690312 107947814 881576112 3377648 522993983 436501374 415938185 869818697 780516761 832155736 279330685 856264640 721237418 715405325 683179785 403544247 529330016 34199351 210110992 122713816 149821460 712859098 459275840 105883272 751121358 165804516 574975928 521563986 313299180 75143185 393251574 820517936 975538248 772849763 505638862 452614591 475760006 514129051 725620257 282045860 453365867 533306940 13751225 910665832 812641 103506332 942797034 16869656 173901760 868794099 337230205 762702168 941200560 337649777 440070086 223245126 577538089 415007893 961852321 835486650 21703567 629928613 426715225 102161574 80141007 809927969 589717586 661582159 674378646 110967739 598008579 176344090 561853747 395835994 517618020 89614726 881859072 21882944 484041716 422714150 411093601 780502892 187609411 754150758 621535443 132644871 928116658 830772991 592554474 719358088 146776796 376080397 50558093 992497853 608583091 715763206 523284777 846053380 985420552 45445058 461948337 498603476 951155666 576703542 415071467 862214711 993281737 13931499 749157718 377759525 372259769 711603201 352333485 999231100 627019533 339264574 505745905 713469249 758114127 37904338 905413507 215799843 201146779 908839552 85873466 765324511 389317964 964081244 338147803 683794424 545983119 203869769 195402720 619976900 919032888 819463555 338570415 281373311 3690533 34840546 42135472 166677590 823182129 726893662 970317136 323399699 431190859 459264320 673948111 613827532 569234139 394178626 235490183 685181475 394809961 38212142 561908071 231069916 370885569 658571684 642380275 36906513 59136166 881667326 141001191 931600290 780233259 153533788 434544192 43997849 369069894 921315022 626560819 311330849 937384594 844031983 870312354 689585517 886489521 224336159 155842189 690489861 555707855 432829568 454705044 480072450 688281035 870296536 686472981 172667728 486781623 79342492 909585469 431279008 381885853 90678615 325958671 884402109 968903453 189061309 613668587 515836392 172885663 429153049 369105837 159864214 618950348 68666627 922627478 79512471 962564986 717134439 211327331 963777563 876002818 875380870 902654609 848844976 35406779 34011164 347247374 538369301 6141704 323166043 237519287 54285969 299553528 834129112 377288860 979371425 712182743 806637316 812259710 555081708 465414418 647315180 239339260 413630645 489147392 219764570 247261403 120479195 878145490 359388953 737078879 497062166 156418746 38360511 114863323 747972859 963380362 186333183 866052352 262981426 7017160 928887950 838368460 964351491 696916100 398977683 596617292 766281889 941651663 346143330 909818713 789307385 399869103 32838033 420257696 546237432 699076613 491636952 157271248 190814874 455621418 979103615 400667888 312162424 401842110 6764549 54787698 348283245 541185828 660394183 922260188 655978217 960072368 625035654 979697853 703370132 30968223 440751934 689265326 733196068 534173212 671630103 360893958 571466205 121273610 386314466 470260058 378887418 643601110 189690466 425259595 375057489 586225970 337174827 847970036 786620473 999204264 564402897 556623460 922109472 57911424 865513518 923288250 366207563 139453866 403216473 621408994 508082662 799689486
619752277 216830731 986923460 672768955 331384983 955616658 366433252 127299889 708678475 257572456 897200860 36493142 629918301 115871745 652850135 165766872 605445420 440461780 652006703 332532249 77880280 506191679 200385354 366554329 823669533 577114419 21063721 80274960 462148793 302766525 723512382 979029942 909075613 868613526 484409938 153074588 364242871 180304658 510534681 923273718 911378990 134150058 424276733 296977041 214023658 350199441 431240661 896898611 269789442 651592249 399359638 512550290 978525602 599481033 272192025 53607250 706467490 156746162 788260236 239230095 425051903 513357862 271469712 326121453 177771280 636627046 236250925 660079769 542854816 856654822 221783742 532147365 375654522 939632936 728913551 859613654 509480377 676830356 749563030 70447128 478745224 615707350 616320865 151765962 86340957 846019328 67901390 216966642 834320410 806632179 277698793 848764657 972037412 352088623 346155768 595137883 722739062 173826629 899371048 473950527 226247994 995538388 984170877 196592499 15147394 767634882 682020788 332032042 142142381 320268526 582514798 983657693 305575018 529652193 841835970 944619891 466296684 862541435 949394612 392453890 806833879 119198171 574004562 147808190 463097482 204587033 358198433 457904241 947144950 609901009 330625686 567950147 248484989 322169327 572711792 872893171 326319293 307549497 454528312 434320135 530359606 715438680 258951744 707052444 386788271 884206470 132195862 155019644 119577713 5901677 339384496 436194257 613548349 269520873 594575624 768801435 41719163 566120919 75984832 627207091 978519893 492950882 302786548 175596861 379707559 253901165 364427742 448332610 856160370 463730746 356329650 650767937 417504693 680073193 56247745 637309090 368169392 570456417 380522234 727030742 597654848 598307317 108383733 654164439 914322526 412344085 741859802 894789950 898091946 68373422 948796159 498935006 122123911 88263478 156817460 89187814 788341830 235228369 832728818 71166207 823884357 213221533 529828116 198619048 439716943 75632644 205602502 844302563 632296653 962392556 819514036 858665678 546983861 62487398 841162447 290866477 600564709 883014241 788510914 383087619 810866240 422997108 811215748 384607715 322204946 216756522 990215516 740332150 554658655 289221517 422356933 49698200 254705969 262440335 441908704 89305136 311947474 781983253 490081755 692775185 981473896 500512516 130783982 255958650 125784238 560973975 630509400 31127209 415700038 955752387 453893515 662076640 912191225 114025559 980743622 844236522 375856807 899728803 408778576 145053737 71323893 130014423 429378088 478862375 950022221 771623519 715198890 297206437 721453930 561026347 58477196 576423628 929379447 757210605 192900927 779146923 682344413 852229081 263445119 950350313 314412878 645585023 311422168 513686678 299129220 760077617 374133889 699742240 180614102 189586168 633974607 148535476 431640054 778929225 719732084 388083793 982590897 335274565 816223572 144542037 67430014 453524044 33721982 262305466 473546284 97515275 749559820 412245631 865658337 381695086 277403567 974764957 627613634 867725694 562700434 272970025 451824896 640674213 201664995 850251097 803583531 385211722 621170114 947018141 104376620 838439139 927784947 553574822 981518849 84365311 162505001 668471710 562593043 920823198 986542472 67778186 462922037 327459015 802971960 198551798 818791350 394252460 768695656 976772368 442175420 21673222 240607381 753310903 888838661 16419103 686529539 479606864 744442092 190085970 72340302 413980990 495625949 772939154 398884642 916970367 601066071 43577634 813541903 796304914 665751813 75934329 646904829 868074000 952010365 63603033 483621051 298601929 260792893 488137060 973474982 784562722 483334916 171594099 441446738 972582885 979986808 214687403 32320834 275178251 172519100 92086927 28976679 134463 276435188 307863310 344652892 759595676 878157592 782151727 469334614 856176559 513978714 477119335 367236469 17431787 653520643 233385685 241266694 826504693 182895993 109479856 689842678 4543476 870517929 337911008 204574527 934702614 931215727 72278948 962202209 270729398 751368781 769111465 507015185 87226563 811664710 415971790 730199481 157114382 400855932 273193084 725312360 771414314 229395357 923616035 44601066 803634042 434400040 458051782 586136795 70034346 503771757 613004317 728361478 845939188 421332291 631853259 797416276 972353550 994673725 716844939 812651126 135385855 625201983 612543890 444048774 590289225 726786662 279355474 528010705 969855769 842286589 780268361 242758668 793036623 852284328 913155058 397444986 432310160 865719433 583212995 807120744 510100189 45935858 561018044 829276060 489281744 263591495 261952096 618275621 406257604 318616965 269118518 223492249 386257527 33345689 700351979 227204337 53166303 10580856 10574680 682690918 685870100 250310965 956777222 676364089 926671291 171823486 218257652 423916148 347417008 153106350 796562475 399024989 83414677
465100696 346966238 891777485 846030140 159169166 144862914 611577158 940632926 255211376 49830135 73231312 184934821 950839003 985047093 60896803 854751583 275957911 533113265 385802818 225175264 457770702 622796770 516352219 955556480 292111569 734538057 375972071 752946847 571643487 649251339 613284431 249610834 760349812 117226608 180621758 901998202 275986463 175407867 690713838 657031038 416315305 746398264 654776704 599821301 241789411 29149717 149257202 983458783 624615262 601790728 700711538 437637311 696952157 493581502 906948275 198089546 593334665 534898560 516320707 22813743 304665689 113644836 798112519 515400956 944863155 465127975 758243409 148451366 556245365 284352910 129338030 71891381 503835367 40900116 308545384 181820212 702701787 91596572 567793076 589744886 767063368 149139832 533093057 341326885 977961032 9127948 725748929 316958374 313419821 973694319 375072741 286796711 2017587 513535808 164484100 848981562 469234619 48532640 273398921 833241905 655426087 795044887 911054419 12079498 108700386 456943447 84799685 782156147 420297687 870811284 425688249 483837701 766628702 770995189 835458214 828016051 77799270 625176110 788387772 911493261 480197520 974855154 805715643 868890017 72363872 392769013 133059538 496071992 846077611 192548073 710217395 303896791 318236934 513510007 565315796 885187809 19007731 323525103 756143867 820594486 759638872 311283485 450713225 565025932 329517863 493512460 589362170 602503590 136334764 480013410 458667676 789749548 833860008 158039325 409645988 474440322 79152554 373157142 297934723 386714047 855038759 196712695 623728491 955270545 928303945 30305823 981502111 566386256 33864534 743529116 426889568 921373977 361382439 568003094 422436774 265250344 193075557 109637398 383254873 969564727 702729705 744694143 406179191 448914800 192017429 206685333 913281250 920913580 786711805 524726874 929543560 632499867 99909959 718876439 466687194 93770180 930310328 357517469 337014494 454631434 617957992 540138622 108431804 588688119 934062916 703237397 568284420 57931846 516811498 131133088 633304336 746990598 987518677 830143091 645840395 461540094 5562362 491585020 862241654 414033895 646998585 142548093 825694916 595317065 276691624 450163364 415795195 378363832 741839479 73434377 930758555 333174377 45714936 590160453 45031275 417500781 443491469 251972739 475047594 540083851 289511489 636150675 930310832 473732401 65173320 965865584 881011984 49584888 230314385 332681541 243262724 989920649 824947906 336552551 307265899 884273911 871648906 687485355 937042769 903245874 666751425 654108690 309247059 29055117 254050850 4990428 896045721 193124063 762748783 710242841 939531950 239302969 106959582 181984569 345142299 69577909 85842534 399457474 86714229 439394624 811898280 483281669 555411027 125257461 760179433 976503424 359087582 373319467 430636249 85032125 699727196 282199885 282167457 596020512 262193196 880976323 693678217 963734478 752667422 949108391 509680275 905445929 331331652 303913587 842795881 490052996 339386551 820454681 24373707 683435902 567213548 794935836 437826111 947869068 127696654 140770843 874831044 985792955 999657165 857544401 92601409 191384768 374867385 31777765 959033638 705773203 779099020 657976342 268334962 262108924 910040759 801546031 224664934 100213656 352053827 176528029 100310071 50942771 466581927 24831614 715958923 183638117 339552434 452880264 300107654 14088803 830260510 837064227 280325949 964947390 235381726 182254261 989097696 665162867 100871763 928199748 423332057 550504663 703660886 15239629 311404297 773230214 513799475 436263859 312520405 669826644 409369709 168037783 502220245 977989025 451077673 865565076 749987421 598221441 58308648 748713501 613006019 178002028 913364586 657597879 867889735 143968379 961760436 508992468 983262813 812984247 726812075 427405116 281483401 782050754 218333643 965066836 284251725 73320700 161000484 98020150 793728059 149153401 478848876 484577695 548412067 271410364 616008164 520886731 493670077 370452064 526391451 829147789 193633493 8087478 142484737 57196122 72771316 266731636 66826197 370463201 149586249 842401325 513138085 906437213 265602157 646317610 236124892 429365712 112924283 575493284 430575635 241515620 85735633 233949370 23518606 105784873 56430571 473481104 682361115 557362812 322083448 18602971 60140115 783834952 955691725 877985267 352120937 542380661 769578255 775497295 724773029 868707492 984428575 983487111 856055243 690554236 371519444 198776111 742005796 400287293 115764239 301244664 128563616 38186771 346791163 893465411 818171901 128298366 84112509 304003461 15883538 616795868 773973876 580894172 209244147 851765336 860994194 936578631 865981389 736866007 606257924 800331049 949658231 219943039 624180187 123919839 790065007 720773845 835344429 756253058 405063124 756600587 654861320 620916355 97468635 885402926 613888204 209259647 399378222 419909459 336461193 40444985 831040520 908966978
970646035 878051003 726721544 984801519 505832767 242810996 429389990 884125478 31283547 991803343 411968799 749870823 355176867 484741242 586495784 320091139 380360199 948865516 118424463 867196123 118151453 481039341 997631652 198005585 277979086 897852406 154323469 338763938 907142631 103085819 185797611 310400304 901281612 267130136 809117922 237429553 813974339 352164124 596793449 522352833 258466443 952477663 506021125 183265618 500350273 514071426 381918632 772696459 32393821 770501503 867289778 729611464 231536788 648919535 981571623 875687259 355116026 72567341 14425722 402048336 906317160 650762447 885334495 126560494 589229588 621136152 117543058 650982457 470534312 723610659 542243052 922146628 887591015 389547318 222958047 439344012 45971463 262264876 554886163 874500820 248629210 431096475 737003813 571312264 767560626 790129428 175484665 322248602 939581372 59735568 575554048 812005854 899615564 37593345 765159150 361465087 20180168 59295237 296563811 93917409 748803551 406425743 999333622 389940837 270639487 714486760 967961306 353094682 942107447 449114715 629474741 919963687 251918229 701479841 622825877 757822416 68598163 368028977 505369357 607529604 422578911 218832437 205624031 774757838 855133836 328473008 721282386 929923964 945670297 784598636 290880477 833243014 862538800 534689706 520694964 954295525 427834910 848428754 716266928 564785965 384808636 157829885 842960460 343833760 517356364 774918142 563410865 554783876 448530027 604559976 762979783 407555129 844800931 344027562 932404118 265412659 638955026 705974333 450441901 125220404 70157279 304101522 455732287 682189888 549050546 554280444 378152385 498441771 432240742 477227721 925857852 730950394 282953220 399804899 262443869 464620451 285760531 742531747 999697416 791371910 800774568 385520024 578953303 698072509 557854139 730512304 96128684 762273461 564371582 265656192 909204068 254469729 761296522 108322230 713839415 584019265 435329705 647181712 960959916 224630374 669545328 633223883 910365615 474677253 326367438 644315837 712779190 893692998 771734551 138035180 805644091 954842362 933808723 660622793 737913344 289328840 330243341 246656057 845034005 838524027 920287895 399263154 602386099 967113368 800778283 375608532 369191144 936526951 131273951 622275523 720369715 82796629 933597149 548041577 154825843 698396118 615838487 524382322 514066949 191670614 203255780 955592226 827262834 850712868 114475204 771942108 715401799 514487167 878186154 772788690 329786220 499284402 458980249 919029590 184794716 595302881 976202145 752612683 470557037 198888509 969950280 421787017 605030648 347821718 207294293 695700024 318257489 15670702 509484031 552141882 40212915 96251946 764673153 877425075 412806639 175703345 866322396 613313792 657230523 531897485 70901243 977463153 266206058 869590427 111722627 799114035 551663262 334894865 561429029 522728346 645613897 7529035 213201439 852065167 400158343 392512818 348892775 332866211 492059828 956751729 598245786 560470192 136283729 700740727 791849875 135527751 302708029 900016225 787027118 921011661 413157036 956521208 662289278 620797618 854061544 922609281 429443717 423545196 254129767 349851949 923923831 59074645 724956012 56323318 329815445 671489129 750975315 158012382 237476737 621462535 220361051 755936822 116846290 730554155 954000115 95805752 964109149 259760986 135424317 487747498 84967947 736376743 977807942 394226219 374639690 550553504 139120377 870028908 328769591 619500362 78755014 708235311 588736462 5009548 633608269 798420902 737346454 500378831 600674665 662627612 320021799 915291881 878251955 541178091 231229983 920099530 905728236 644225695 183647047 714055213 302728214 684414031 920489046 943141613 152829255 314890019 603584780 997833917 823802617 931519633 85755312 561844051 396644281 449869229 695358827 100113920 401750397 744092376 836259657 706475844 215533094 560294296 709334575 146036918 505898310 768615501 857196522 269345830 605711635 706354252 665893003 557746812 63585546 78651672 399908216 447793289 731603044 58718697 650546226 638716075 230847016 198674853 563258014 573797322 734751441 471795110 916342310 169499614 349360827 78268152 313209165 333578500 476959713 919946822 139825140 221571039 244620061 943689491 592056928 434394033 382475934 932104181 853914549 367573464 873049690 57697864 402584210 492064727 303792160 194327707 284678055 56914568 395724004 53185059 551625036 415315878 812983319 95013632 409506834 694311653 258459311 22467750 201347111 525842943 845203372 967979396 710204957 132109428 373557462 700346870 339573031 126974742 520290741 966921900 923146529 741130300 913473937 125468947 219400828 97238941 60032269 966900662 605761681 809472130 744686362 833508359 22536486 219747677 864996053 158230285 493448427 965603922 489435936 839345804 952754662 104033243 70742245 651780376 272043033 833265796 173969921 233186574 491285272 486752315 466756716 519605927 283082345 32275591 579564095 703265776