0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-30 19:16:28 +00:00
OI-codes/AtCoder/ABC250/G/data/test_38.in

3 lines
56 KiB (Stored with Git LFS)
Plaintext

5760
351222382 943206642 825091859 517233080 318483218 91388145 935071756 155110899 989971434 64215922 722300568 627613479 648607415 617182880 508933114 215434966 347223129 494221819 36825023 785900689 377356456 966305609 988772165 76024104 780296782 821859108 14901780 258672566 993567621 142767484 326521174 828609710 787880275 752105136 23025836 724976797 254400702 197435998 555310495 492254239 413225911 680169921 402074071 344650877 573946926 789523656 882372908 69809424 988986440 408149978 134585353 995558996 908787134 21811399 445442516 843068244 783737180 631505523 886936634 72921104 812754272 929520430 875739846 36000851 394417281 967556992 602674629 180070576 955540009 447990195 989067864 585068989 834386037 492434868 389351827 201431784 391153842 921546476 573470032 25992310 289329949 654872093 938745217 803746435 492664568 679383530 656941997 630982488 203317841 78853267 405842589 961660998 162094220 569459544 288143185 964710851 513646300 283544926 129378956 427693088 134783598 103529971 889263360 38515161 558712534 221282574 102204710 610727580 288644759 326672602 854529330 772190512 905423477 804508919 55343258 647551523 390339160 796396698 583902363 58926818 547734358 309109979 201261832 627464001 964407171 115296409 461141940 14712697 121343926 887718129 930661788 307923884 653609819 817440639 186676435 244398762 4880914 863424831 814938214 525649425 737593528 184591190 665619038 14856148 353690432 8774299 569316902 206724024 881444907 388977957 50416447 40508246 93973230 856547373 879841551 161718167 126038626 815332074 372504863 67729941 879983626 620324628 270945748 567587584 301553356 458798244 217525094 99827467 190805225 481694762 873961691 884698800 309537125 318018158 345867618 393318821 472440181 822622336 459835227 754775945 560435472 210819721 326830016 232896787 191555759 688389096 170779588 472307832 246459033 24997580 962663294 929046266 61784121 797120939 271105180 88967136 726314591 772480766 840543129 930845911 115089824 791593827 569120645 848895390 682523432 644504048 222667994 450568555 346279759 144844178 451919666 12941128 305475942 784030440 369696380 380544637 651590266 971228363 215556763 269614237 704531143 639071836 166684264 571330579 173750849 478855755 738560666 20605934 82898101 850138192 954230943 46851537 668139657 64566485 897185217 112692487 264218356 439581421 648646468 25027831 128831466 281445170 405744871 246600974 944269690 918764375 659236913 230799001 8591342 923762780 895456048 724964705 792486980 599841322 150907387 878853620 24100818 355439507 29938816 40645605 421978482 380315841 791424019 481181872 127482012 524352042 911525470 164435091 758086002 291176753 960420635 63393001 815994042 892714032 193191394 511531251 199569483 742476968 768623901 538066584 871041252 722731617 790571174 523927700 956392949 124894104 664472848 79468792 81120157 206295202 740554182 489121264 883927418 250458673 332515442 734140257 998953558 66201124 10544565 275909073 158495531 762808834 402866733 945937539 221467445 102875244 715471731 468684572 141679053 745605215 804776490 829024539 515429436 861556753 150206561 212798619 532646798 378162668 97731526 820969855 615947193 148146005 999048007 780749441 134724367 839427568 46114059 801361866 572797402 801305688 161255479 960138411 286102797 929272622 15453574 553267952 314540597 268470392 361832691 43300792 370418620 624878265 184782021 179239918 100880205 696615513 970501558 367642977 429801861 67785783 266012983 566815009 390076221 966366600 717890355 574962779 390645669 343602557 278243211 71775885 957454607 27248434 469512534 399317181 289324785 462432539 721016824 324359980 284785929 529886831 335618774 631937801 711517302 44369038 340389993 789733402 343309363 675788768 875893681 25520746 69430892 204428223 175211885 860327803 919750948 638406086 537083480 763488943 872619482 745102054 897049944 47108981 928455182 196716482 135278040 53619874 947880370 276967806 504806963 671486994 388089823 902624443 281417121 890332767 578769936 428901598 907107300 704333080 9604026 821286694 585426879 990353739 674828675 357815653 177224394 241439954 433094376 981597091 981071713 707937886 628239277 737648431 620506094 65480266 253725542 481360939 245782199 929327090 237788206 302178474 772445657 475173696 397833471 943274345 969264813 592690134 98130976 852850969 456882663 636353111 643405540 342879149 385394328 597211342 758746846 197969847 167931702 9512548 309222316 483229572 126073256 621574962 152141104 688852143 258742708 842039278 263202008 294268144 692345913 90047926 648967891 194844055 632977921 85860125 174184598 510925194 352203975 124472591 902267761 787395157 629143072 249564326 811592919 831339308 438501836 907424574 415698859 698997602 615866945 610871969 931829718 227161815 311130304 596381956 839053545 559456305 7413440 821471661 753935681 567496774 378400888 584204271 770815770 226764983 417306491 606289159 64916901 100169281 655610424 993955813 316144486 18050934 459298504 653564094 349589059 409463414 51320044 237886584 317805552 804331416 102491604 2392516 836238918 674695165 228955561 592335676 653481620 381450214 994038761 938553765 622967326 432884569 895113093 644619989 632421507 171991997 378069244 493807372 534881578 472347760 496882880 33614554 266852821 247305117 266223306 924553058 129977303 880079602 660961325 365936570 279642912 809326049 236995225 270340258 551566854 534776599 295325232 640048272 824097720 4769409 665168584 947771185 558644298 815818732 855574333 943542700 452826026 442659297 469917492 911789714 642172642 540987094 522862120 760818699 282470746 786304492 586676097 205436323 884892465 541441222 475321282 87519301 90116927 337193324 522202787 834445762 428544027 469078757 526627362 935189013 537457048 56038516 605053297 130811340 705408577 952147379 204411271 928429157 245442817 279108295 247369171 143065969 732962499 547917349 832314605 340520110 889645424 786938247 799233378 165171291 893079451 59789147 300571921 455050625 196466196 384323289 414211400 776390882 7326978 414453300 806013909 529122039 849695195 229602240 207258600 333783104 143551797 122173348 57158148 63038174 917152553 315553171 4628121 728041632 720676444 581772629 97758106 589738211 361039825 447876969 475087425 86462352 309874988 982724951 748203928 649943888 640606884 881968084 129304148 62713299 229429554 804334953 204249445 946439958 131205051 382559929 71389115 788848596 982331631 375403174 656864644 765744127 687082801 580454877 456080087 657951503 80482017 712378335 402211922 341457450 903714493 162657471 164111032 860927078 129075467 749521210 723574540 632140385 241949050 274505028 883178659 525588424 582430642 804453597 924207260 582494783 392247013 951786847 521859902 791038202 783224600 317302804 816516774 920926291 958743850 889438843 178930778 604755458 404913304 325360216 140865942 952678458 986560870 415557393 763818855 614623238 88208403 964673929 545435663 105300806 169196918 730779986 37239335 461414154 228005960 613736203 389777790 799272418 178501809 838274144 188313991 984910611 655741280 182281359 978821792 369486503 561794249 675951050 550704199 771282364 416358509 139112905 803975478 354318535 98755543 353660386 971680381 624185375 692220898 251337436 38995254 731309995 858409996 52018297 650605624 757712580 407745210 226456209 216197470 650189729 982573279 12047114 812019187 632369467 90474218 74557081 401729678 729001081 270033429 271350015 227219557 160183357 513876095 418776953 624375715 636302379 248883929 792573419 263402157 500206294 351252311 226075553 950962362 310828566 763539879 295557977 584753037 11932920 868479522 959243583 301707342 557302571 971993080 343364954 240683476 678759244 82645035 218417686 641472261 70404697 908708538 925734747 597709656 737893793 191504829 557872847 55516455 82390166 716200411 554895751 181909066 409903964 750071573 630236330 79963733 284504792 250664282 803970940 538907641 352349504 121717502 111310162 927367969 838223460 14766842 274589294 261654920 958931512 146478705 202469263 208809345 411260459 329747509 686308867 831929050 849721174 42856827 161465552 347052104 111353300 820420763 560988488 369518198 477977872 787747067 243798098 457653721 582173762 364758774 898970790 848483388 754955066 287160720 80491157 64149342 312969965 792342010 469183088 965970960 668610702 607059775 942412864 268307906 472895350 882523372 587101879 786327848 588066875 109909320 188081501 202212487 162885840 825383251 622119109 96985838 772269992 748219452 667674901 310365673 984353964 384295102 513632881 643566413 8695181 862221282 602406843 428828175 44827949 191823016 585548468 517479481 317946503 109490360 276466101 567959168 86538419 674505721 605930229 756501115 697862115 759944736 753366143 794126845 342780662 801045497 681351606 536964577 478506974 533353670 820956736 34938732 618350403 313658700 960924185 399363537 408069917 379371193 872017816 842829190 518134397 675722956 217645192 40871266 199016383 927948662 626354386 554119309 556458844 421779659 390520466 186095489 766937292 363713270 83378353 234740935 559165092 915986231 89761993 529715513 472402837 259760045 788888023 866550761 251687990 438746408 337561532 451867940 295575412 591158300 719117837 425526742 890767437 407659861 993037533 188237248 620329988 669327891 638678862 233571704 328634943 833093437 754880761 527447952 547212285 674463560 753403279 797274205 340089443 167363591 986023262 623926791 708005547 574805035 50104526 209296748 295229965 21285358 159088564 244321354 943531364 560170817 142051070 395900786 81102977 330589454 946297724 703644963 985616573 752590817 865175488 198559060 888840123 815228737 839743095 45292445 904335094 505267040 295839657 801886801 153398305 136800095 12804279 502892135 639620379 532186979 32659353 934030187 181988674 631643531 317473504 29912850 534577819 703124506 652088336 49521536 831576679 415362795 156982111 94498385 889532307 387250530 187437823 679875441 297500493 565796778 523822579 972482560 740463623 957820807 440266935 618252832 780864317 301924760 992300264 568103995 527395934 375365800 854369797 345681455 667296059 268185516 644018076 208918464 659237828 955953731 778620772 658069196 227993485 474677415 448250776 969638982 991295039 753520487 881690153 463701748 234694931 817998321 530351646 411268575 335300588 529311011 684034317 521470505 87618930 867610407 149374440 802608704 390595844 106433098 811411735 994805118 302259698 562477319 870605146 161793355 484433810 678526176 97941657 379503388 612649005 801700787 73355976 942790705 203330883 760824032 766366563 360691980 498098767 937864115 463509795 778483663 986247219 810359104 881568517 32322391 768502972 701182534 562734994 634172974 623101479 44622944 745683791 211091662 453617994 210927635 923540310 886869319 316734502 135576865 350161415 691006594 652994256 909657246 356558553 446929468 233523684 501406949 489787014 314930149 629172061 797795262 814552810 679882112 977857837 803737905 450827649 225064183 840540509 196927025 529793963 437836230 795439040 191985695 381729754 51326850 609272700 259499355 678818324 40856722 731558570 403861450 814408075 954237032 151652010 7431917 430102795 988316884 242194101 628166466 340118189 564930555 959200209 934170429 518934045 134350467 896272566 207551783 423685821 390846952 713669809 758212097 303057605 852873432 443997975 686576969 359438778 92930582 719880378 214414784 255053860 890473198 763380062 779044993 38596897 24766714 121404190 453034030 757603484 348344955 663632218 616965959 661170937 358189102 546442866 616933972 907257280 390930946 253036918 630827826 153580728 965661043 820158510 851898787 205208217 876639193 178059797 488997339 902182225 298965167 960520820 35216175 201132106 933707589 249971346 866773493 442739794 867297329 379708395 817552364 751784371 203039620 155913620 572151840 245925041 55387904 848443676 33835789 128547273 991991031 662014894 233788873 571485378 258458777 523284192 976248280 884307300 954202917 86398301 230846301 815351015 418562833 815065719 169824936 770268843 186662291 414414722 104609698 146573523 846297411 495369321 354342085 199409334 92792151 738577212 392373103 319644904 860099865 859870447 347783178 277341849 236731771 69257706 104870861 362548449 859433007 502383769 910663409 640618754 779708164 390268114 307537360 694181120 82756036 184677623 386871648 63436772 844251299 502480523 133128531 644471223 498202953 989049561 47211690 319507024 60862047 637500538 121916027 243859873 674140372 698464376 606131542 125592567 89552996 837591263 351745978 588707485 847899686 994253299 149768830 509808655 206290824 190114892 196543512 686191156 739328934 806124714 649994137 596016931 171177782 862706341 880786592 280610328 943416259 390961806 189407990 9790731 703478411 757725970 998937768 282731162 17048572 466427998 90341989 146940788 351350855 479204980 544519002 120484055 830015146 21502060 405654319 765392875 639328121 47014556 586126140 168523719 564736056 43043742 445341672 663869502 954869848 71467031 684826554 964088996 212496849 797991860 494366062 36569726 241202480 857271006 981184478 607217048 449979024 332405956 959065924 891856030 29338187 409826604 368782880 631078099 228685463 159825230 677736125 924906104 226966382 20571640 363767956 445325441 706480212 8981736 745908357 626713233 911935312 94193413 529370668 667967548 724578595 585988185 961622992 133344680 23101747 552005684 552339147 280481111 456109676 422400047 967347278 250218340 725435815 521743735 640563540 924324729 283548516 356282374 689202921 69472109 5558162 562062638 564650483 142313381 303327716 639554647 687498130 202662260 285831371 62266480 788196300 654906124 225002621 85689807 154555615 7388788 324764003 301351065 495784094 729539195 21497106 860613711 728803017 215897668 477908995 638573770 671281879 740199453 648290094 284651496 370103314 38170568 595120175 687069171 792580644 83240514 17770114 643589240 433577921 209504534 23338763 770461294 653011923 667535762 813005828 487936100 948611966 614510900 816209351 583481004 845085583 131972747 173632485 556797789 505862181 554979408 70772112 233783104 65726142 909744269 590097425 941732168 854387034 724426731 428028876 809792391 63207149 911130898 709104760 38714252 310813557 992330372 978976389 844748461 906772246 444869392 477875041 815090220 402670074 941863908 513044128 590303982 542233065 420339419 871964832 225269137 253531867 195164510 19045414 909947312 44207656 343254489 890697897 98496609 504130596 173173366 301804719 891218448 790330512 431581262 923996220 858627414 329797974 164881486 373297628 373080380 761465686 937284623 599586619 67687525 527343189 217133988 210730528 545863827 592851946 842794941 493944794 446983337 873396524 302030117 903931970 181150775 780291007 17383959 20242664 315140755 99894770 697004853 598267510 350465508 72925420 9295224 18683116 376483272 495139802 341278799 712586153 99332079 839862363 394905334 568063431 517789431 950306172 320654743 687882898 546354932 251066117 730207337 959106997 321568811 835470442 749519392 534717333 905952784 981666755 366852864 709417396 688529381 810533542 148990530 681154916 989282964 477041775 566295500 92208841 996999513 527184448 828177824 208462161 4290992 469169278 630202494 643871346 888344544 43466980 678238802 187609114 726651123 786258354 807673199 617090422 851035495 938981180 859370083 695288606 210035339 479949610 850239882 416878189 519563483 506918637 304909896 158269887 648845840 614773794 505004948 548990284 415181157 167812416 310786834 34014458 520088118 862225034 94337946 91170159 234077735 374167012 294457993 642393729 348243134 991298201 912041530 224152047 644211940 279149447 276226193 251319390 922084160 908013143 109450072 617004453 422828888 57381224 492485866 606229010 249281952 766339127 517590039 69702722 372626133 429916153 278568236 948777465 384411529 42620793 152843086 181908000 934052391 630092080 279046698 803930175 684826639 308111720 307965462 909330356 817387272 582363230 905701398 326724280 552783107 403451737 835948912 364317650 514689016 284835536 156528497 10118342 946051655 830958679 11726026 619151800 90830962 285370859 672779702 809344028 48999429 423528898 888608271 550256952 305436319 865566242 137957926 242966980 792892990 57804117 127428476 582703530 453675655 742327435 507906502 692543901 9004861 395740587 580918658 810414772 777840851 816667743 781590368 413784388 130964893 750076890 156196349 120672007 759994048 710532247 139770897 946236509 468700462 222639811 522264161 826551341 30766974 858589419 968238608 953197532 963660670 197451843 716927219 702153398 589102974 797343183 373576503 308779832 296003480 894611572 262623714 866238796 534466497 200910337 337473678 416092074 927679304 73500334 916139508 422037680 240909612 182073842 34650866 437776868 445695814 985746758 107314304 333325966 760147774 125278949 217166185 675875226 986026724 963632983 122948419 370547502 499752420 88996417 454374512 344997080 851655048 13853266 605200644 173886367 670829976 639214268 573791469 40178387 453525278 193509697 496103991 160519407 549139984 917372889 307109175 722653379 904618055 785939491 955196032 349376810 811942711 447197450 918953320 821800951 993220561 727233087 419832005 268648969 51780858 51332256 773860584 504244136 899255784 63505592 660910770 358304131 999913479 141184564 21588597 644747935 969454154 732519024 42081976 137754492 79971280 674733359 474767861 594005903 193322249 117927531 685179725 519291732 459164710 995030556 740962357 839578137 979626312 202946910 71041815 392363716 329932285 780396226 119164160 137891131 246549719 349041675 974333183 35378721 671944136 474028220 916220452 269456269 356450855 406493286 521598387 884503518 299157861 331683783 463776684 288684651 840252394 614961065 622850616 488043037 409027739 433808378 613921630 843627778 885537053 597641601 179652763 170514043 681009771 308110789 700683399 9509266 747235479 356977751 251948317 808258791 556641154 79716108 787332399 879033034 575542996 522132789 776855512 391430875 611595997 693919440 584477469 556379125 976211210 520455525 605035264 457822280 918331636 236752829 117777489 316429993 902874385 705646442 98806344 473947215 758258737 774237483 980897352 698076016 264746339 865911838 990805074 170209718 909267710 85953887 79771902 719917241 58703357 297591642 777626432 823016839 660796471 984176360 519291495 894813234 398545756 921894352 947306812 515666728 340525732 995079176 497115170 110399670 994494132 633341969 186178262 137609259 778335453 261686607 101700392 272291985 905274822 312829064 674955692 839651085 682868702 494531623 344395656 222419984 600018625 876224836 28747154 358641556 412762622 909852729 552127999 939618910 539191722 10721749 536236797 114134170 49318085 968959965 838049225 476945561 451633615 990832887 888733841 800169403 683916601 846457340 455783283 227300836 775041416 755149276 604671228 933731209 815996875 497491888 705256830 101272866 123285498 730187234 262597017 433684597 591233139 766064896 201754415 862206691 366586486 48427387 255458011 576940824 758081237 305239044 166590193 767821239 372324636 728284568 578654181 45217027 607994073 601556784 297821167 893631286 110276553 915099190 987932903 36581954 238378263 234193973 797243516 249957530 663723171 532682377 682376879 518399979 328526986 873194668 941482584 192149573 182041205 872558071 715054053 588159793 412152488 54660891 633683437 573846433 15631160 197299349 212120122 277833032 331133207 272768989 620613156 346183687 410204100 902750239 449021795 603141891 319861838 502294856 881344387 99144354 426147145 193663636 992844710 539964184 357662449 177314233 837504976 546065661 997754823 600504229 778536441 948755090 843489317 872060240 398685925 876461546 4869090 900208636 599914299 45655675 131305716 898053812 190670370 42531302 177290148 709006725 653368072 836944614 934843957 248245004 798959713 548226146 246532 264909127 47947600 892359478 363934797 310934076 331462960 752272177 233583770 995581063 623449059 673093669 66927653 174696324 110940399 331240460 685683908 298763307 515879306 601814143 135473658 90334768 658003555 236597276 20847849 330524506 690586380 241425564 428234610 691322166 811264338 892072466 593242851 448520705 833643937 98731330 103594170 89583252 385899212 42990639 467177132 271335448 806846579 66684933 730298160 77583393 224111439 783061170 265831914 512597642 743232227 23723986 414290855 912171861 297662523 921397944 357970943 519393119 360336318 249505044 724161030 413798476 122965611 279776516 851704033 40285636 171516149 339343619 288392048 70440524 327066048 463415521 660496797 441582375 176656722 3088745 208001912 931322332 139730098 339958698 824031233 262388863 652164711 358232785 713678608 346995293 238957595 117058089 621062212 518089813 847094026 823029401 690947378 268646314 390927644 131295039 283417855 907781160 464666320 15321176 466090287 233942337 380437704 397129916 901041945 711068085 260880604 789189339 260525530 385522010 74490703 706295246 666804500 321512748 59541778 966458150 780172348 419844297 298789987 545181919 555662717 213858754 456353478 768880478 110440589 614736124 137148085 526192057 950903142 473001896 696616430 719198743 161162933 719673942 965216917 804305507 38087136 487353460 709607734 741126942 481615922 408541119 577150875 821007662 469249751 13054147 558182495 802385203 135730673 225422694 919458142 415445511 392939351 530258500 984621475 350617128 114856192 242790657 634743451 752924775 919134423 18628501 398976039 99969840 631494757 863410301 818403888 811223777 886772139 788335819 389455211 65190831 782901885 294845747 171158790 260125732 146896832 305783193 686292121 443986130 787993905 755508824 619312097 55738836 973889256 331601261 710748676 692313517 445464765 635246563 701163621 289541497 155934581 189248085 847574141 577260281 948163379 913074656 231056127 579350913 657998691 138582153 945744502 909991355 159654052 480418889 132299466 791559970 230803415 436070616 528532212 155353517 258510564 462157742 119045143 722462666 922370474 697758654 891583927 874196773 265057958 668107746 946063794 224435077 140476093 633714905 953868420 337567091 686145328 628687691 124702677 481818690 80328865 36598584 598802678 445589674 469890660 872011414 30391875 264837450 844983849 251788799 140570147 607658770 415406546 422474941 692890529 357685927 545144684 187557436 919692157 404772317 862145564 446553040 580329423 617769798 348051437 366386245 297509140 863626206 156732907 813521878 905130170 784536357 537774083 477773999 230036225 354745881 476669614 189526173 258033724 196999126 64267529 881011881 148362347 139407372 930813957 12372055 707113590 781756810 330212986 731254607 435373011 100085074 696467005 348477214 878269744 659674558 961182902 709016879 619893327 291115092 430466527 660591245 951124363 377220237 158071215 813553744 951381500 181950584 508748762 678755386 615262966 869692955 281129714 226919967 142987980 909419421 49294218 382963347 340558430 208280468 415397524 269695424 269648876 919010181 728233517 965866989 292362987 140237269 86045439 313656818 614749950 414466524 968943024 23651726 582538774 302430533 714677929 688655882 505756239 502234600 553729532 889479595 613771401 893736384 393759237 172099022 119133612 318362823 711239375 362079078 782863980 678619652 568031584 162436422 952472758 106504046 267777825 411495572 987457352 529084771 869413660 42790966 836613259 109478037 498257542 952001772 768613174 145181503 566704138 732973544 219734080 427832330 292639853 776415580 113926331 391063825 583475357 46352064 213543005 132565771 835128020 181045846 46250830 210426731 386223701 261191571 447707168 659660208 473578854 295377580 451646738 924419856 220983075 386804571 628715110 40017454 57960668 823926181 984714810 916069685 1722084 643128103 547292606 413105946 708323821 139417877 768915862 657965771 747794002 819069809 335712735 65861558 952229993 696331041 663455623 700889962 793561683 55441641 505287064 658188478 125051817 488352491 586846400 735141627 248811455 194638941 484964482 616120182 609702438 687138227 877860716 546654719 83061827 201903091 676239542 122347000 543388213 242598948 615719942 132390309 665202731 524230493 767852897 355680624 524286314 509320783 691571431 192182928 789842097 82700465 239817008 18581628 689720791 754319156 749258493 855015315 65253292 421690083 95499984 695125492 722160417 881420649 875678765 476344060 184757676 306750638 296634896 728654549 971626929 521375201 702403808 517360362 670509520 220411108 128925661 988571775 566039617 444249616 658625913 852566417 869494719 357158435 478733476 815518520 349265887 872007704 262188763 877948639 160727810 32193108 706370479 126436705 864723108 59834454 708079194 20959376 867318388 617023380 12781337 164378616 573240426 581684069 771632201 174839801 743261086 802770140 543053887 142579667 816866904 119911311 347399942 454893154 764447141 177581946 533492748 43374729 587614425 91436180 941083017 327720862 537107564 606324030 910062071 486855387 703433871 454349618 229937781 165878794 452465247 60963256 207443696 658167663 423517680 511220267 936787907 648377956 119820365 566055419 420518548 514064730 948692487 755937702 759052574 166296673 137331856 415894520 515633775 475389183 277419400 609502167 319812286 333644867 204962948 441554792 320733494 330273398 193005258 227501564 3577387 555328225 865406413 967196554 487436872 922262155 3101124 729829367 311824645 378006947 2747587 605012694 6112109 57446560 4839194 126464138 837816499 327867446 67095751 114688734 103215514 438190404 990794876 761822311 592344458 500003337 186294227 63320734 112289911 999919325 649423287 107075090 601247232 311097096 519877927 306447072 105941457 608131918 797633586 294289458 426919701 499337866 511968680 981187034 955496620 54330319 687069631 34613286 376250234 408969391 947132306 455859623 364128119 617388437 329227793 675788356 422981312 294538155 287296266 876859589 348246252 756071535 529249177 956429573 360095040 127151894 16698971 126956127 513389236 939685926 502969550 456041625 275668271 164442011 909227512 389434095 561268520 921672196 668073775 454481034 603702338 845916615 982841550 360828983 502737048 526330572 326709454 618667528 630007921 932848330 486365975 233226018 483932949 992025724 63203975 133615883 942581777 863208579 59757899 782087574 992552177 95325593 245228798 918811693 499939461 694586985 49489139 494875630 188567134 847758560 32645824 552537768 475006234 185440176 980149141 452021130 891589856 71440322 441120632 92241105 371926357 313189744 756690847 741484590 894813787 595906372 160055451 813601203 598841874 561974646 666365910 479608189 363980270 133592606 364335120 168762611 238668 966126281 14654063 68163277 275062559 362252879 988395853 125682361 637732094 50358011 671958310 683073443 482368757 713003196 351606072 629792123 986146545 431987973 848284794 410536796 620238361 293960856 798459532 499342490 755122802 107443818 926358290 641576407 992509680 355031015 271166742 316350777 384461275 346051057 15164450 377341009 529589549 670709297 18524504 945283483 645840068 880800346 777316885 863744306 657780369 280006371 168999793 672060149 759506029 724727774 549438027 464598318 65359705 211403036 366165509 382513353 952586464 157734901 36877810 602444022 256308079 737853792 759092113 988685742 142991369 314776432 95297057 152571467 582281367 495747677 886500687 215559660 286820923 864076765 46474498 660460788 294598009 127429267 148150138 445155740 248042949 374071755 116613684 818776517 11936059 225289843 208356742 113759833 385008700 814750942 967193939 768451435 873632836 437816492 257494493 51483504 407046267 570461829 150383313 20064122 833242087 80544464 918617868 281926261 846092338 328716134 42553493 705169130 176367189 163046763 119389404 605545667 830761785 579454063 454725329 901623185 910785110 813304070 510802340 11627264 384572114 471823753 792157355 407523623 767022295 670571711 344675811 763234692 106726060 420405168 424065386 931625949 161825426 265035802 717576314 195568134 745901032 185735175 185600324 355768275 252044362 14510539 662791820 710489551 679943055 948223055 528121086 663369622 406297989 459637848 589891438 11012667 908825296 162791358 623219717 375977171 803015440 819951695 190109497 715474733 404853562 843641772 390700119 874134541 619293236 472324775 784962327 309188309 494391102 23681519 229231374 932487255 16729199 93320172 825620798 372744072 615993324 190224631 232226607 692288076 493081737 986048735 676733818 810681700 996396523 91247889 322075014 66635229 183878008 409283885 399075222 15682950 187838732 968800569 67692505 744900275 323923851 804413900 979204276 68744389 35801716 672604869 455716004 260248733 992876082 38287220 529310562 72672216 239967608 968471537 508020758 709235314 138215389 426517568 414864149 931849679 285936766 501214594 296718383 404975054 658317057 163564133 749096958 821336658 974670051 985289449 70596910 384615096 665791730 217671836 395355934 212837518 159618512 824189726 278536781 263352368 700661930 606359186 161179982 700651624 766952231 319036918 712411326 341397814 538342600 462962463 351733755 842845698 743653381 82023212 427924987 758756129 259664823 477242541 173869665 961402231 950460464 621454296 125526888 604345830 834040818 809124203 844524317 457445374 790775578 129270229 414253655 727732080 95944029 476723375 866741214 330086125 759356759 121025404 772681773 586154484 721359880 823796090 230149814 264966043 751549293 931848591 231465474 137673830 465564869 427078195 908606069 706636632 727455859 683038955 505032042 750183963 599627791 587333845 702754010 683212181 762292164 807234362 308266961 973486418 288831458 624605611 770546328 214801048 717263657 292360280 946413771 492962050 583980227 52668206 710118134 923419045 75107571 965194348 151740027 307577733 401773144 240920408 935060531 29864522 975032770 897920399 135097627 725453883 138577978 524286392 235629868 350257356 7108346 94866214 872633385 971476976 490231662 132682199 152904338 184839756 570946823 206106096 141999149 492829731 999557147 763432323 207584192 865333546 638411502 576473571 161408532 67988204 394815133 414523438 11845911 784971460 301663478 601866964 382945371 689270340 176401216 871319361 154921662 233658104 458961640 477706734 137296290 112408747 841800425 973826900 399155774 436964736 881636859 890891111 216124963 693778315 258662893 49166755 776058686 201359659 636533728 77127403 656888569 42470360 70176876 739592994 242596998 191557800 288732368 46406535 882324275 619390807 621226744 737997536 401884790 122117753 35912909 50844940 130959892 97334176 196045804 869458158 454015018 92842295 625016164 375190319 413287687 361757360 10862619 594849070 678063767 502101439 328578423 288946390 720427198 755049933 538673350 761544752 683040502 860474677 290358365 913023290 731051255 610934817 71397554 684623840 924862719 885138104 385770790 401293086 389975232 8894198 381192908 452066922 832275398 13705696 935819139 194722590 750066817 618356546 541881983 316268059 352465059 372897689 148355510 799956257 645857044 623578402 84196683 492123711 549274171 779215922 784650341 161839826 14323134 49097512 363202642 972006699 986284728 500225500 507305195 583503846 737889741 240105177 814984579 211657386 112456095 354176757 357178596 40398209 91884953 53443977 659587809 816097165 5821532 858831510 306223869 397643246 104107643 277781891 729869664 964982549 659354222 769494151 153532283 694034322 9051525 195799793 798712349 13998164 961234772 805669027 306627062 134978988 37564437 413119027 141907313 301011230 362221740 676591266 262402232 969037126 569419602 252202848 648639623 293180839 760711404 412858825 312709179 573509210 779586017 177197135 197168740 99904517 549403439 71061432 200335040 916390360 520082889 217491882 665894023 542361593 552878049 746490680 732929136 513328652 351912231 15059414 295567557 766234859 381681815 764937235 860034737 15541826 706808427 250365188 170434632 512748039 765295710 480831071 994289420 609292823 601965340 92133778 240114505 304630876 692897822 325220158 141654722 178125417 682640788 352887065 672211605 246092293 709752978 707960944 19872421 615969825 43141182 273461402 35042378 770802952 264931545 213745201 429679819 394757603 456067854 981792634 979879623 625826427 568850135 715641785 638930629 816033840 109480695 720605209 583868142 998788419 315066629 723607342 518256478 319575569 263330868 269159687 594905991 265992970 330065375 11660826 322753441 76523955 814488251 952799948 860664666 315285776 866978586 29692131 167695918 359618005 974192416 698580869 48103772 696723330 98051053 210832745 257843822 306460171 639922909 168446736 919049889 313591079 855464656 527965862 119699781 424109774 457063341 252314003 361909824 350480214 487394742 442660271 569707234 753014259 806603110 485483745 964033307 470092767 460244797 462925706 507605590 148377315 538086489 375995456 221288038 705765307 497991876 117722709 977290499 353768758 690621850 804713270 637168815 963986827 435278621 882765399 991726800 532744837 374294757 276410773 126314220 509211145 573769503 332063903 702411788 53540085 158274199 376754465 981197202 431997783 744150352 797236270 128664466 213192486 747150540 234683356 470296695 749326295 29441148 540540528 208970472 182987840 43555741 397107630 297994648 400601706 299737724 480723015 119248109 574664245 7504044 297969418 937271020 660916944 650907938 355235611 142087484 14786127 434558685 402252557 402051443 792381224 131739996 272707077 178475895 738042439 130873838 91951991 969994509 669877722 147995388 695448633 247967438 760756375 840945343 722725990 289453968 212109056 755268688 422747380 833518038 212672006 533215253 907468810 967324462 695953971 955138244 948299101 639307242 90719074 228714561 870703570 825880191 398040771 805161850 711337576 506688776 78351458 792358521 302554854 483025134 779001173 780502789 429772110 819203822 707731721 300877624 426775102 344388459 156602739 122869938 196882918 851415350 97048890 727269647 854529282 485679500 580410722 400556038 439653243 74576022 23750924 218993968 292765206 67410531 757422554 910929882 697923495 409799156 914931636 118711698 726150762 31250475 444755952 104707584 242089599 850116014 894398993 560874859 886808676 450816228 506873498 274453747 863456312 779703395 536662198 440873234 543966391 208618384 358511904 276037393 575145246 71555627 289132947 361847330 961059270 634123526 940502845 786317521 99006206 670086410 224274315 625608847 672381273 165801817 173727129 932287011 668926201 491392856 814768075 941700265 937802666 845721304 569667492 347756880 443431707 286977262 952778511 319429898 625226322 810640544 279666212 114468137 518405204 473201794 653131735 180689476 921273372 222392665 425070458 141501559 189775871 460637180 920791202 723915010 927278758 63523524 82249167 321490320 244667177 396688970 334650322 140878808 892757862 30351223 130448977 106663213 211498291 181666938 330608226 761528710 206950136 898065584 177940188 214539784 472242363 983176190 585289951 99577773 638662150 136714917 709400967 750287826 996145681 241488076 64847938 109372726 467530824 581205339 498598400 223511794 477636265 149079457 296669064 28592728 412434668 642623165 642244016 693643774 346070374 255486550 703392378 241927852 788631102 546763584 322395425 840572785 273659133 839301814 456116255 792463858 995518342 329856869 518562767 442188679 358886858 340223328 371193336 509992751 736859362 58582385 973062532 77679518 539086544 699825152 11223873 563765263 963305133 695090883 717075036 425434133 170963807 690693416 748437424 633265969 907673988 343602245 648954545 303076576 184452911 95586126 182918966 837397846 542043715 834913733 19928448 10672865 687200578 691619274 111874279 730038168 865294567 79901942 821464855 13715670 13659403 386864046 235066767 807347587 890997002 791449715 318924750 221739966 147976552 103557838 612975623 535142356 226805646 680613227 141908774 285250449 786599560 791472959 537878331 403750517 793192138 110452783 40317105 510715416 483384489 40338137 668771873 89477949 883791345 725128665 830865942 499962885 228276145 361337313 45281098 359058112 48878749 347172441 568490629 798497267 269050433 415895449 173149819 441193218 36055946 631955576 145153410 829295328 229059600 939651866 597630653 584102074 901744461 183579519 959711066 16794733 481786230 714789915 22128801 635257521 789056787 486493841 152876443 941649736 669850724 680683290 93913354 793619754 537385090 180302321 510964035 276774002 28964359 935642823 484946111 665437895 72548808 76847914 32030286 177732108 674310211 762084304 64164875 100142342 583316116 97624585 290862256 410454413 770946080 17203232 348262081 963612792 408064557 648922518 884598511 479027270 130377623 343623455 926020253 351580918 347648627 738966033 626428119 638314831 230057188 64654879 806914223 812807092 240574483 910947946 951506489 21741106 400231050 118419041 234177117 623228813 341939859 436325333 867934833 525507614 130568345 782338629 617364263 416718981 206352417 75700828 525748401 417578996 855070496 488489484 627156544 835651849 287527083 693055684 110907066 673606737 373641418 722011388 900215734 553111647 233767618 723516084 423713708 217470290 321705760 33952898 489580769 406360584 659159096 52912905 915872438 626796428 539002002 850586031 826851197 479589240 568354103 644083968 295138686 900519088 261689323 286738329 50381497 42301025 132688148 325175407 396019317 810195425 926772373 273055129 645447735 414156572 500412748 231531912 877826899 875580338 614600742 316577939 572187604 643820987 400500785 429421316 747856488 373647616 953463872 225359784 405557491 669457798 608256340 430629704 196118825 117688587 251026315 249132859 640210638 138875380 955865044 984122342 218473777 784604120 475718509 200268711 353464618 55301138 806709581 48687895 964564593 222239885 301296064 95713822 155153255 903363533 586418558 595587771 94353984 171841964 579073729 170565330 848691440 69610407 557344610 103101080 630685236 934597021 598189194 630686959 553061541 334087689 91451716 783998155 812724694 473287518 369673999 352481858 460382698 640027954 105342256 972916242 111926875 584301361 660285233 754703475 699917050 873862404 94536129 636096523 268156334 305004625 749264183 191416399 674134832 636212596 34557039 386883442 454532836 525855797 166934113 371118554 842499079 953238451 689922342 883276242 318659659 495488637 722660658 301527670 697253324 753163444 330485380 583459265 540956923 173120016 743157104 769710752 857904193 20139840 367825185 816804232 271560086 922990219 974614516 50135481 649653705 943455825 429340203 406838402 163873040 935229432 271171808 335931657 408078528 944235834 551819253 354569352 250254013 951627661 385171267 836169417 245282085 454461589 606705691 980104227 182127841 478574204 423053575 592525438 369761146 609845 383104255 450299310 16887622 8504892 357830446 644625428 27559670 971990213 644326538 177057357 420270308 238279506 950555239 630699174 886719918 387242324 75956724 726773060 237308311 425086605 259685151 307092019 846126406 968645533 977790254 303407679 531331254 455241781 764483274 767961380 469047481 626601945 435456788 14070204 328088701 810355239 344487397 171045758 647497104 327230015 830695239 424812234 570322343 10186427 937002779 195623975 970909207 218925118 762246901 454431478 178121011 897740140 657502596 705949561 521415116 393449048 117850531 373698519 833919051 136273210 41769059 582920122 981273746 985055176 941389117 179305825 416619861 652943751 611809815 97304037 880697440 497956757 291808567 198503596 156209526 233227244 403049341 422093151 784140772 221584173 955213136 484440333 218760049 798822099 475451565 303396927 258168590 207664784 786370523 667171685 742467559 854477719 767079185 957049930 483752445 990579387 998546918 526461795 171805852 909852276 33317917 768126329 443322492 66167799 123440807 637041323 674969235 439491313 598899022 923150154 544058899 723897 606674006 802191031 543026600 204935683 550217670 121338611 225986373 677597702 432888230 19368223 178584306 219509441 317359016 279937831 464848064 585072503 800026352 273805909 17204717 571562256 403743646 685860811 706485027 275955876 24376615 5453141 832401547 562043975 275396321 988072262 786240923 515401994 11525041 40315239 522832791 331054564 670184852 936308961 296525018 479006028 483014139 118864254 747709988 651557160 774272438 467341069 560758553 651130081 625804817 860250798 560489091 697651508 588944840 588800828 747713908 370608450 871193988 514607164 807612499 784949986 789110196 907990756 782119351 242757513 176822761 98216870 380364493 845638521 810394156 196344981 245738356 751773645 518961621 766442261 452348561 225802768 127005976 119131979 837565212 399644466 500560619 206807071 477633815 331268258 424249886 792595875 239499410 454656431 954266365 864225336 99990510 640389664 574700007 581022268 398456123 96937764 19946775 996522693 959706412 949982649 874220767 92665403 853137476 576199002 522889577 246861569 510855305 376112094 606361579 75598392 863953027 989920984 344608201 148445727 439832567 338707510 69121365 612317665 794411432 130984748 600033903 569928822 707879783 524531622 68198895 855127614 646082924 100924313 766754469 354348269 211950726 285916787 912898847 80275356 312592233 641848446 753902285 879379668 703438607 586119992 19398967 833811599 122014843 285428906 681807904 106467168 362656058 308338292 693685169 649559566 428453731 926170828 764238648 341131119 470329820 950948014 561967900 869283820 582516204 426475547 431689513 128585485 433466880 193507148 521338987 67403796 869324111 908162747 306544273 125418514 705615120 3431461 342821900 476778162 739222410 256791183 344158454 114154668 224714399 52588368 33890948 542993673 848592520 692728765 14878779 384615747 208518458 865400500 669933799 172919 65698185 439130616 217803886 288322263 634428786 227470124 275454746 923976565 630169681 627373827 4535104 333160724 774706400 861539058 412796940 557287193 986369854 793227175 768935593 564889272 428798405 590182766 779218490 3748932 439588586 520380035 845621814 933504131 919300077 154786157 426913094 924130499 110510625 523173056 639977970 747354424 17959337 880279377 154155483 207284733 585048055 539612320 311890520 360010765 285219301 766854912 6821013 207157074 445152997 826689981 485546413 400591571 378595023 782578805 585685129 345072738 297283792 656395479 940382905 145057941 332841415 164551379 277373951 574731853 544480429 332774979 316309642 893023117 778963060 153242510 111796743 145379865 880673765 751400365 950973901 805811523 856235549 933462314 529669411 362574099 404069487 750667981 89274468 479771867 179253022 699261954 103129494 886910442 276999057 959297991 839299051 193749074 875506605 715987544 112446479 722904458 420411094 252507861 182630837 410227196 968632094 702448422 196196776 320041351 697835222 841485784 986503137 492579092 227994001 901355487 200007442 50307094 463476242 713368203 689386021 97953443 911495322 749088119 893019499 383844111 949571971 21963716 703194497 285226257 444893860 270764367 932672090 517815965 281378376 588368841 717253016 510842565 431743664 741310245 316092530 318718820 90120979 993711241 971072618 663044436 469637157 563100114 771115227 417649145 447991263 252673346 813576271 556769858 312725695 232382662 812998548 826987486 750346535 85040653 425709825 819008592 226100384 816510594 864169563 633579719 783788584 943651066 557693912 149395547 427755796 469259194 968357945 838255533 220434306 642974030 737782173 786196028 161562736 799452715 356407521 800111323 949343304 47591278 627029507 513886077 342997498 918541314 121658263 127421799 636090074 205384871 309529819 758711059 314723304 20677414 50570068 762945047 681272822 412405088 952595126 788155153 366256030 299509089 585458760 644871872 812470178 292102209 942675907 875717579 373781981 920961378 522782606 527946519 616377581 378573454 800095312 766952344 191075359 119446752 166437639 354567761 950626561 331528019 923314462 283493695 128488592 939253841 266407339 931393404 949679970 24749109 992440752 242924632 984498443 578979554 877912644 401190878 646249661 31510741 975304771 662895084 179922227 159307361 557947259 337279727 640948393 962280269 712190891 29019373 934659849 110600884 902829079 925922217 569878778 53480156 596620637 28293992 220330587 792561098 762683335 582461282 173916063 580390025 50579393 977060189 10763682 624867663 657804796 468617709 676038838 14270608 702691498 948619742 316178715 492244550 926945183 448320101 765211384 430107399 676130671 780468907 401358618 141081335 829307257 591603588 741771623 620870187 143440875 172070310 241304258 174697851 553723403 169900593 629231604 540921470 319929936 487130783 46344957 997264932 771079402 522339363 159222311 296200560 420147002 263067232 261684481 590376447 354038944 948372679 629152744 861293826 892188592 514464550 754869153 733502288 362969020 668641763 251564748 298082864 644590400 882638063 180287983 356156073 613377407 254979457 417935171 834017983 423313111 428069126 503967889 797685540 814664761 124818768 974432128 275046062 125807733 671860650 602179649 99728029 952501035 498261602 55319495 637521010 71757574 239551130 504426267 585306571 645281021 831706360 535304775 733765390 164467460 215226552 818250489 898832628 272071068 995382985 334088611 241881075 457465800 18622029 642469853 944687752 809837231 214095980 684112765 13167023 666425787 648713315 765051787 934062514 594940577 914139304 234897888 968963892 752132749 768121429 78397139 569352605 653039270 433836026 723625420 751575266 840160819 282656231 99909132 420583306 848926652 840974310 113479630 445538142 852760075 260719556 700214999 502497853 471407357 941493259 563830526 883324401 633362391 503295368 637997961 496203995 608521251 15836539 28414807 272079035 225745562 97519561 541422346 141061492 126196652 435464876 164160470 729203336 831409816 223645190 32045488 808529963 79052638 896485684 157170088 669131246 291900753 774757552 976528309 39054948 422885646 353254520 595881067 87268033 771585499 355139253 495555163 755676019 486972744 398471915 365700415 101102895 775730163 407552549 823499982 619403262 530483543 763318116 258336188 297335286 366501531 992390350 417693555 25948385 741873470 945094628 972756808 892047491 502834373 444125592 294177621 291936523 777387013 815727531 105427428 660468588 699569880 129695285 776537440 146728532 339208685 302112476 27266235 356484989 279556309 512829568 415217532 967758129 72277032 497678274 662584046 401105431 171109412 404529147 452522347 882325294 111620575 89668566 300865937 593266611 228656141 935018330 421386096 742724478 731487881 980403853 769355986 551151731 866284252 764469125 269329751 590544491 318364933 422049246 351107629 518438146 759709576 747566308 820956354 166663001 753371662 831664270 750443796 994916581 348484029 944450982 678505768 573708368 171569233 164136010 989937141 153680147 974270450 163978615 555018943 486763876 574569718 266928453 233961508 20863116 126129304 796558558 275264778 856173871 249694799 764071799 649127460 642521256 595101178 992227324 273284556 563145801 867719159 814720460 207213162 333400831 559915724 100301351 602021098 14974217 563092237 517068670 820135272 559596471 118263074 743061793 578531997 156244305 584706111 140754862 757621663 838825320 557554098 194503543 705733820 21526696 471618062 92251266 477472710 275172024 109786695 640301496 129084274 174791304 254571691 354318027 559045004 327193326 383650327 30326708 354867339 105761027 544588443 417504490 458594281 660465646 806290017 332396603 393278200 870824546 871962333 225910878 305708287 59592393 308250543 758899753 326977957 399213363 925408712 190426174 989811916 447811693 590710686 92876701 962847826 546729070 624822343 287807608 248149094 193419191 534178518 787310690 824366351 495305058 433956190 843725281 400412531 824387547 836718884 231161049 23095742 783607927 929039109 981416342 675836600 323296903 928670236 94616049 192532587 510594006 192150686 774160001 374879921 878923929 359631852 350887145 356635099 784538852 741007293 658344857 921360798 549680416 464327243 414140351 454475417 863369838 771403364 325218963 389193349 402066324 685420601 422412941 229283788 730326790 731007427 815509793 450940022 537526633 597058258 755581400 188393176 825931381 357155928 387372956 529716461 695677364 285628690 568038781 444941311 489433460 295378965 837095285 680438691 709587761 638636039 978418334 945827464 969976742 848285148 382515513 92787715 391746991 186793478 293019510 396313898 457332904 325790732 380631501 264674503 740812131 997603146 384955963 626036397 649148966 93510992 339065358 372201305 796064899 554103143 149415267 111524242 41653023 471897022 91087395 643767527 286245267 388033042 403424634 338199833 249396814 831541429 264287564 626875318 450453565 618504128 149588440 937127833 571841890 172379644 404139013 152169935 604772704 934290171 399103355 90076277 151486807 830992519 922869788 803973277 117513737 779419329 953394559 898301002 839665934 357430541 550955959 866858513 351602952 644129221 855395202 683586237 995239551 516174258 922338291 830482618 911601889 187568313 357343578 138055939 351491964 176360969 154755462 602699628 146265171 760348501 374891157 762196610 873802232 124418376 179884737 585399021 493756984 376090913 503333157 87381681 947910169 197180921 68030186 890853950 564704512 37790824 713510757 642960896 298939679 424419335 952860109 707868337 979325529 739997096 453352177 712282486 633669257 581685698 972522603 371721010 116788353 59916241 479722946 113875601 858634940 166085120 964273334 830397504 842598449 85179843 992908705 804225684 988781231 227704283 657799928 62560491 401035786 970172799 873744930 375401121 563700578 468132626 582529840 676581981 20965392 277248331 245006922 249514303 922436247 963759813 473863286 666114173 222051663 713351449 659330972 10776094 22135200 651966757 402420233 900972119 228354561 867554993 680080924 65478629 155662050 713374437 473343416 914548889 715742786 525363947 45017754 743753783 133034872 801371300 525980380 4939823 583454366 142536931 968989356 47814986 264778735 337598240 853291921 267094636 685890997 881523082 656089327 258147652 767584444 888775474 122922429 28371078 3238351 460006022 833908133 199225979 211157140 438577444 151117500 494182165 425073203 386419286 488768345 976727492 774850459 30184378 683765814 870663415 85476074 361568918 631151388 437209630 76275844 427727205 81464743 620978889 792950229 117548992 691130284 345823923 706304255 885433736 453204803 834260036 445114577 615194480 412496743 298084296 57280725 374412724 808797730 87836477 694741117 253787097 102328304 172544997 766951766 512432200 714501151 555438021 184913041 293577083 506859691 306054195 290704769 746481128 64443744 903653918 717546480 550424426 572002424 117509737 884000219 420972663 881200403 545219503 409730290 364795462 628616552 969606116 257623735 219763223 310257090 762305253 762764321 875310409 306343932 366905581 132032798 224268084 282130524 305102151 955025389 496148754 336250069 425336287 753065168 801665983 620380780 920426418 736249705 34229443 381402816 12396086 364666502 196852347 804431433 188845233 777354601 141616526 785714235 227682796 888394026 134467824 140560276 843617819 759966354 831147174 180354913 499486201 119293868 500214311 754870548 357308594 341584786 495987913 29479109 937291356 388500959 611968478 293974893 271808782 696301433 688691155 6611652 804813321 835006924 254016302 187021335 344405866 107535456 218897511 153778708 134802562 514578590 14163691 891794758 523443499 299576946 487312649 986537721 52318824 761854828 359888753 152786226 304614481 480583316 272491830 166163715 993076724 586180512 778869010 444500666 278690128 164911591 453640989 246985262 856301609 569078462 879239835 483156641 630019180 972411377 300392148 708251863 527199618 853790408 149824204 27426723 601881685 145073303 862853250 207746079 235758732 129944357 359344001 759179998 341288898 855223722 202900698 624591132 882303157 996336523 882530190 542763465 883826524 91028592 751188622 569444381 52266858 533627681 835683920 283449361 154806070 267178944 336294472 774967128 597844609 493733398 959676039 600081185 890493053 500416935 308836974 389954402 568507237 384003464 983419298 845963461 552191328 545696893 820363341 214143834 353484931 143290543 15279383 765129027 938352234 493514834 321990336 699375418 250752342 871638427 462717319 842170838 723429134 873428953 853216686 24448541 354914019 82212792 784827705 271908361 240429792 603579404 2609872 407949624 32229684 300926088 243466900 5749166 412850835 426233772 179722629 319475721 733511776 116172258 465896304 982365905 644616382 376797067 348371355 459553548 736404806 570912292 236202717 727784688 425089445 114865643 131383929 827873215 656039535 932006537 809526404 603444218 832105943 665879193 248103700 180489446 793197909 838564028 466780928 133305473 214555005 283390348 851893293 695044407 626378932 745170346 330878135 967478037 802158404 698213829 877755228 104024472 111457114 376756309 446614214 926477573 874328854 956510189 357815791 883579988 919185270 224598118 459748139 89820629 59633177 690270723 498556358 901055437 643433034 323858481 593304681 132841587 255271299 701252345 915663654 367230972 984934379 80272373 139002656 198113478 456433508 373148552 922284831 560871389 137571439 412657523 28489430 10986631 961587816 197181050 278080974 418398013 598688553 149856200 615837693 493704465 911220269 854027399 280424650 485500213 874501513 591002183 211893865 415317500 921688198 60343709 911038971 573820475 974510273 248935344 734598290 603768918 719671909 873788129 293307455 314694570 269733287 201790615 620437496 396504546 186423745 500283576 569392020 423860399 238638450 149206560 975952204 18192417 437223917 744140645 943158139 798974717 285328070 487351938 236115698 86672200 904249953 905229503 52264016 532287564 937269152 454006351 48799995 967628887 740790666 801923439 790804779 895585464 676488290 400005319 158972629 964377717 275573680 644549586 900991506 35337676 738740855 744407172 59060115 835247175 169831598 154812768 308284598 963861 786519595 608172458 853553485 79843117 474371585 116691573 530622899 681904733 621533870 135248309 898976339 215537703 889601226 8513190 171740 247589963 433220724 122344293 617591179 981965361 412578288 387733789 671126350 943736391 635212854 876160975 231972196 822929548 553738959 821811626 898960642 932385267 644802565 160059214 376859417 810602103 768698228 183954106 225195300 992396127 990799949 930933460 905660413 76544822 263967300 845400657 493181846 726243672 482355529 592083270 9733832 100487465 593049984 359152205 826811050 117446588 738317156 666410626 250569439 411083897 298666421 10801890 363600849 938108457 378552798 159749017 297431064 782958998 213776335 985059779 894673805 735436231 6827592 773182678 435407028 796288621 951041328 963677777 92662537 556689079 501336524 320763334 491226788 633895138 650647972 443848151 876717008 443788412 609898590 58268413 968723492 181028779 230660416 589625330 273453928 603384148 824997263 939323058 152496393 488681399 725196665 991590068 253430860 262674694 206338499 354544548 29969084 15786531 590604846 696428105 674720448 520425767 447378554 838106988 59718987 646927263 930807544 786798072 631337380 535649859 561714628 808185767 880231602 541447215 515242741 163753663 901198440 315316705 50795858 943023851 802370687 103651412 34269013 213636383 986993054 757237773 29268455 499105333 73421738 769334258 651709043 322532283 837562743 589598623 912785909 337930965 613865869 6813985 782855150 941542969 464207412 787622554 294378922 885010879 884579471 406190547 542037152 173004929 896109833 18062675 855406823 973600644 909336223 326341481 582723930 411491484 153219239 288720377 716016479 840626434 290694816 689758721 143782934 159788460 660318142 685418453 636617894 917902341 304857832 142476455 184787040 152273520 944784547 64137054 400866195 478884725 549935227 667167024 4133224 103171362 544828248 23689206 38764191 631670261 594976738 166916837 750574684 576634828 691529533 201509868 983698332 970930446 234575621 748076042 529075073 668489688 838497436 305373539 246521547 173041700 750240466 484441500 70617612 404528951 692419190 920115868 384255272 779934156 248781299 100582841 508257470 78108449 125298955 919516146 202119465 454842012 39597166 27841052 620354388 762079616 440232840 391195139 304273948 24010783 253043363 242437229 845762506 563597231 303070684 125093130 181047803 522203673 194238185 243714274 770884202 773489486 832497533 488563607 999106460 746231192 722833077 403955221 470411732 606109256 329040236 138201110 701581003 568173816 895993354 674760234 903508807 53130591 234753314 197361191 371332391 153878680 625712061 242027771 148225301 934852877 670779843 3106384 654372962 911833282 65384270 690662574 730729716 242357281 611973957 239909468 16737380 652876386 523614793 181310890 580946084 572212724 891677109 731561690 622405013 854701242 92759156 8795360 385874626 651456077