0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-11-24 05:28:50 +00:00
OI-codes/S2OJ/1676/data/life13.in

1003 lines
49 KiB (Stored with Git LFS)
Plaintext

1000 1000000000 1000
245688206 376821352 378964594 387954028
240547046 271806390 313641289 341228331
710637371 711984510 806958597 858587172
359638982 371502150 373320657 374623355
633416711 677628590 781646664 920930376
896953410 954607181 956364590 958040636
373643772 533358317 595093601 877133230
394332803 498096959 511547885 531698334
993949540 994007948 994805290 994852371
255287539 317871152 438766820 563250154
959249606 965794838 966105108 968865106
3405370 308561282 375676619 548793527
721613549 796633054 844867503 910612011
539229506 672653142 683827697 700177428
605447392 653284165 658144720 659190932
504323891 737859350 861983565 884277187
371821034 556939608 754602917 819288181
61046135 248541525 727362358 928991018
501854098 739195374 742334460 743374040
865009078 902616913 905642985 922954436
707534243 726922940 737564959 772247042
753265626 777316035 813535458 829701520
603821092 614634310 617771546 621448898
52965388 478252714 682035256 927673636
860615520 886682252 892808348 939004921
134440116 232659255 280409163 431176448
73339870 198206057 353729639 387191216
812473979 845508003 850094794 851225505
345615465 474989596 619440771 779701503
522214475 578713290 689463351 823728654
680571401 698876742 865537103 968834538
283545421 566407840 690963674 966460110
697928198 739761761 746416258 825799611
597017321 604241066 629368363 633743122
240695275 340090281 350739210 438038696
809701064 832159235 933804062 997611146
883044224 892011526 898567783 909331123
480912084 749404981 751467438 755167201
912853709 938911594 953789920 960293794
900557110 920350807 927045136 928324879
863752733 873340359 881633001 888765764
185145942 254529785 778136693 800246869
209321976 232886418 449124292 473966945
108471005 242613940 331993723 740156225
395821350 568194325 641634486 697515668
687956918 734985406 735370220 744544774
691423410 803769067 840724481 865467202
431779335 562319965 581426259 601775482
135887332 142213184 147637725 152182144
222297915 485931196 671275532 704851774
739928133 771614111 774274129 816867427
975267067 975500441 975534165 975542880
730441629 803043579 867146453 907685113
263108911 540150902 629285264 630133777
417742839 806393100 821118986 991378649
957359105 959281072 959359262 959403753
65506715 241651217 424013729 527878780
638646745 638796128 639881757 640263140
803592978 910977830 937455443 941727056
96285537 102684458 128247153 269843110
576622373 708391540 710456433 713584263
123217281 350936452 562419751 603836861
846137053 864652798 866453764 870538108
25675619 407497849 702794966 777847077
406482306 413602546 507634520 528390821
132876911 370987585 501878497 647546274
988559519 993634992 996215179 996469231
690223183 808871493 810099258 811485277
32056828 258954275 335442386 559981242
621125867 835332018 836952533 928306135
236155298 500923859 721883443 746823038
286906477 731025816 735593770 741929916
708002266 882828951 892261296 942452888
716326205 721251263 732850623 740253325
686487853 891003987 895503118 927024839
859060741 873619895 906835658 924944991
466653796 616694649 708689303 803933695
130351533 359601170 388495733 520510800
990313096 996567633 996992380 997455430
226009951 347499353 418264723 625090069
93085922 166741508 200560953 312485579
521081987 646525799 683685328 737291173
732456699 865662886 901383881 918051538
709269187 808549142 851629195 866070490
221971100 362996934 433656715 441258806
839757832 846992362 895402514 942355527
955577806 958648672 960297628 961754438
234976378 323225459 343647333 359667754
15122650 113424068 178431037 221273270
68738178 427613505 525963763 535596593
802718281 805363936 805412875 805487714
253982922 293403781 476990270 703035543
234714852 246699580 652264656 676329481
798006843 804930480 941074959 942325424
857140660 953624020 975446063 986618624
485009405 566150467 588580824 640174032
217761794 296684358 589582444 807429521
282461561 451489690 490383892 592023253
78800728 214179937 237980513 244869364
733657177 854569756 873248209 955263687
156782461 180549857 226172599 350189804
192726150 215526651 235856544 245292305
854199419 948442881 951271503 954393496
283688 368845026 469781746 885359068
866252955 914150052 928814181 930822953
521652648 647361833 697297110 797485941
560909926 658299865 753659984 809942922
598075312 754395475 939969061 946526656
254147238 466440899 717040541 747811839
905948457 910859016 937610548 980051165
313886818 664131670 666986854 667280231
664806203 850904817 856325703 956354992
961703140 978014052 978039721 982931937
814551376 854864742 862746430 890679180
781739957 857406827 857609351 868990952
717046032 827900844 830573887 838071652
516357279 831159985 871678311 951986484
492286053 572088590 625520335 669255996
31415721 672029709 725490912 847268463
790592375 818792589 890417844 921273185
72895773 286922808 343710657 377924223
416555183 428495611 449500047 488289981
989713797 989755627 990055003 993444988
522697912 669984587 773411419 890214503
579520936 678810205 821545688 843562976
825367672 891556246 906962429 910723106
625574544 633984762 643959275 648463891
869343003 891904513 899417576 901935009
210321287 577269526 821778172 867236160
758401543 760278481 762169084 765551536
548244500 643389186 819222165 998985654
855300328 866092655 884073312 942128776
242858497 400840585 401190409 401530429
720174500 738463984 796235572 822509806
167431512 240222089 447797514 526795021
61673575 313583441 498355844 676302510
573059168 834169511 835442111 946415855
45156248 671787468 704667264 730688683
668240292 792689970 867580952 881980197
359855072 486883027 560158150 666144635
535405547 827316996 828207048 831790708
119703593 342175994 449088355 462463074
701472320 749359342 976661753 999998465
823148955 897877905 952725167 966328342
108259306 554884339 600849951 888267466
168244640 523152963 720828940 730560080
587713652 661621226 732795876 735085582
987241952 991141893 991403191 993361302
987305381 989504008 990491228 997678317
812820037 815694648 855161280 945411634
859241352 866413449 903910793 910468892
933739256 961749892 964124920 964335745
37484644 463258659 512639056 692032467
725049441 729757788 759524673 760686040
575152836 601095108 803131607 834119016
466125609 486823716 503157171 503692751
492542319 498617917 725022053 758301538
560049210 653839338 664763773 739540889
905023856 918273319 949352023 959738666
258534589 370559644 457093104 486514687
300475407 522253269 691633681 751212891
826387994 852858562 970684126 995663240
307694804 339132388 364679997 580970249
964388346 975959220 994710654 996548847
459110794 508756137 617106954 820907395
646622791 726734606 744199539 752370231
230489145 260616797 353111729 362758830
91750186 252006078 802143428 982312625
953455913 962651713 996112571 998267697
515631371 530389437 562235246 576141594
125162213 600911181 715581071 850976934
464633491 576693919 594165319 674700497
2867253 15604576 82120435 120002220
509333676 765108460 785138534 872013559
869184033 904811123 907560425 910353236
773723263 882782886 914402082 921826383
756616692 814213318 889479949 901171338
865123700 880611663 887510624 908937522
533878582 648455710 688579941 696426073
196928309 230035040 233858855 235495319
321870256 526209997 613539301 837179963
233229738 238229734 239152199 239202229
502163819 631699824 668712178 921249669
404313341 451785540 515834127 727410429
96965807 796765821 802142479 802717665
131966358 229982889 302766673 359996501
249203719 305817539 844552586 946518805
769048095 787364514 854711393 868394146
165617723 457807901 540241006 760764040
158886784 206262973 206543738 283379566
101759572 263923975 631938580 822608396
864826595 883421794 886261229 930100194
897004443 928416512 933438883 933768879
509761968 825968830 857871690 968068008
60593561 104069717 107194029 136454363
938488209 962980932 963165710 965367600
883674647 912918649 921504895 955977172
914809966 914923743 915228001 915800301
632584989 657187901 724536026 805187817
836040305 970794121 978494741 999927265
886772470 889022556 897588524 899448465
382308354 780202996 821497150 865190459
123913770 186182693 186908538 287905282
103952843 124266358 162423046 260868938
216103810 448329213 568779235 671273052
493518004 529452680 532439338 544328957
530497543 530593514 530979713 531856116
565830119 595586744 623711714 718956892
347717890 393691748 454206115 567942112
841246412 868805074 887268941 966122096
221501948 247304133 302650095 451045597
181921037 231682008 307283231 956817654
361675454 558751182 673694813 904078804
379460755 407890186 510530955 571605842
362935121 486992833 573246274 643363526
266514822 272358577 403287295 825983240
545029630 580204816 631978200 827717199
535713871 626099189 627551630 656218106
438320463 438491841 438616569 438643930
96629144 611870309 617393851 821123840
412459531 463005441 810567492 996087020
255708234 278825376 282115587 314832598
613388604 659676836 749702688 927306954
473037196 543449684 644152356 661196511
16252459 769124562 784085681 884201579
504542410 564238756 613853650 889937585
209010785 754778370 785510224 989164057
418909099 481168687 785869922 933480520
153294247 652909117 771556890 808229257
121324057 526327212 671678163 985209339
647249926 664128655 749219628 901870561
190530620 644793569 769150346 889020661
288042952 605567779 750025311 806813028
870143101 876545965 924886855 928276247
252862324 431194446 869225583 881028503
460281222 846248363 944884735 974146339
205310932 735334704 755317714 783531755
217706560 511958054 532059512 561086257
50067953 452854896 456717299 485110024
311245779 408882902 416229801 437862175
495902996 649868138 741121642 761962518
950607785 957462459 983623561 998116518
820317895 831191721 837199496 839811602
911173482 913877524 915940768 921677561
181241041 619580622 676015599 904157629
366501631 599699701 600632976 754330000
283366204 345435117 569445895 894394341
254142099 343108095 959629063 989056821
615555154 684712456 922210440 998648465
70198924 85811334 105515570 132196472
360088730 382609810 402090722 782814791
585820054 734492753 751621457 769158042
53112030 55666806 83547314 92022147
497815 250990562 275452712 368886448
229881384 482550233 606843404 951872644
859663546 960541766 964241048 968655425
282127295 395239814 408944052 507160381
700070760 847094433 847125338 848822193
682813229 718615632 731365616 744133436
839941193 859914561 904202302 914444687
438602812 531578532 542436352 571446117
362340167 784071877 786431989 825886872
227814131 271926358 287578846 358972481
334841483 794464281 887640359 986657593
262268317 282059156 315356735 358899689
869237884 974123796 985986463 988770817
950252737 967337661 968864869 970320728
596433350 770913381 849436435 850656112
487877930 540375868 599325281 630646193
119334736 204024511 242154485 327857307
464818143 828077989 834799544 837037780
464745027 530410247 821928386 839554860
527629867 869708017 887253766 950295987
555074569 578763148 714569624 871568063
183625621 201562697 468963840 879069311
512383562 611912711 687030028 688669021
274497000 823243424 871572224 910920562
123477232 135854962 141611100 178524827
60452651 204522868 258069859 492195172
826325028 832541296 876502093 910246157
572101033 632001640 646976856 669825575
784253006 793391038 801839940 815976979
771941353 901354410 901380711 901397095
353953815 454847098 595927165 607018522
974203574 980075557 980441774 991198103
464942697 602567442 605448013 611287793
402931991 493313891 729770347 881334558
963713132 971715196 979654584 997643950
921581655 930389603 948458564 957730710
363399050 906491125 925119385 927485533
370818046 445525130 596637283 603583903
720191340 732254710 741666255 743200251
614066644 805487223 841223544 881753410
362275322 645607663 786589974 906129055
721477604 725719108 729435254 748260463
714151262 824563442 873327624 900220712
924547190 933924279 936466000 960004400
340387840 390905900 650058908 764429862
456005650 733121362 799050990 828868334
817434249 821503348 830541416 839342642
21692291 27184786 154892226 430339159
922417123 971535736 974621982 975997274
954256337 954329541 957620403 958788860
847583031 848021649 848664562 849101645
571852357 740993250 810485565 826522049
964576749 967591622 972946121 973344993
117649511 596200342 695624924 730718057
946900399 961860401 962607884 965649477
474330114 686392216 740850853 787474476
918812261 934652934 959507954 966888788
869996830 895628781 897744604 899042766
31338553 153424595 270103989 346862402
258676228 283278645 295454800 371906772
252654995 372874253 394852594 407967522
402311997 760450655 840499633 848440181
929898780 952030275 952292255 956562116
958115217 974479891 992014628 994405729
377591743 804384096 875292661 887671902
571051531 609177764 638043597 653564964
441993378 514023613 553430054 585491378
628426739 832176914 847045394 958184892
74518833 196208975 315644706 335631805
138868434 178665000 227849783 757000074
371247378 498994961 585515571 817356623
728302705 889093207 889566763 890682909
370740785 446891951 476782025 513966602
5496537 36687673 39777250 47906417
258229429 339547389 515262426 816494269
169879635 248668190 249707701 249752336
994506503 995098872 995773530 995861408
124760424 372562831 472236636 724551474
48333265 218484828 265619138 317194068
666419425 730092023 735185056 737153588
472122363 521174054 710590246 836891063
908878791 917929009 918311462 918990756
368210095 758727860 845114794 987854794
905314659 905801756 921507522 927615222
231631189 358835217 584849494 687786718
236314942 579294326 822680399 957224499
634303895 660434263 791965760 961949499
811878689 875354826 888269921 908516469
659717470 914585778 974230824 978782411
437439253 480126539 483346176 497469598
757887186 825171355 865225222 876989434
169029987 330157020 360879472 457998420
260075612 340535228 553176345 606086554
800892052 805043986 807239615 809648098
28381350 347059693 483247078 791117436
84008305 245874260 489121659 631332257
803281048 838578020 848271081 932090454
975180035 975846686 979435916 984101984
207831900 247534255 269349980 298644002
434677395 481919631 482632935 500538448
116225627 163265840 196060629 805393774
952463274 972098259 972332621 990697493
133280573 539517925 591546543 726647468
192985618 291103903 442290229 450590041
115846635 338697502 349374668 504220536
86155730 94508311 162529891 247146560
286539408 386406559 782796552 785336245
343554868 615696738 815991124 853048535
88036754 208858799 284730613 902467165
112832193 676710153 770606361 909154251
200586652 286973743 316273585 330568050
333245762 553433666 563255691 596938496
370515863 382995968 383593795 385812554
861767105 885205578 927569636 927629776
698065579 722043543 724003137 729387897
277644677 316686384 379967367 544942342
946752578 979738649 979869057 980302612
422528024 752953985 791268280 890808881
532857860 663534039 760335658 922403954
32658243 238965851 308383339 593934982
913277914 955248608 956169819 957703652
447923984 449502563 450182205 452378279
629044718 721861856 797356682 864006366
937170374 938234731 947077011 966991839
612170409 681196190 695726704 750033848
202444271 214842285 216679029 222662694
604831923 891073018 943187486 991498158
61955669 152306492 158524906 166945076
49124086 128432266 769757902 789796775
402883071 433665877 438841827 440185962
777258138 835566655 892085556 966563555
804561975 836234789 862960432 901322926
674189065 984644652 985527514 985969807
754127495 954022577 966791495 974716794
195176427 269980992 420519572 586740506
294454454 468477545 545844518 641090437
415224618 662336194 681484827 715207090
764637391 766231904 772365964 793899693
93654254 422320554 526831358 704380600
980828953 993782153 995640975 996244086
922507169 923670024 946169317 947876017
161572382 202635643 202917993 203479715
881609196 904369007 955494088 984929195
519080104 668483147 709983724 823318909
741844662 910258604 939174819 940329948
727822270 801288555 810602695 894204159
190237483 191259528 208335806 243819761
330457259 427673427 734361090 845153672
28458162 35169494 43959860 48190209
542246134 671343195 708355075 716455652
494729460 700537193 890472446 931994057
370884202 374728941 375188507 376108877
889883611 920125419 923477755 929689263
435719438 661630424 712165089 714481138
112833423 136768238 449610108 608196234
842326829 925339261 948205455 957658184
974673530 974909775 975009758 975012413
222797647 361705825 556079374 566491891
381435717 390247080 525406695 698400164
74160700 463116275 468033788 521524243
318330072 671870522 691932218 697693895
183832831 213595029 248124688 649570894
508237404 639446823 732377534 760635637
839998687 841453406 844464401 849467633
717335867 728148689 729909162 732061219
5144935 614434100 751039147 813562076
188988190 201278055 242816107 694370258
467591775 801815421 836836634 877576748
445388269 644222099 919114732 998235098
821409231 941607577 948625775 949583728
53191633 247998501 476137301 592818556
67247106 202490092 231532190 233511683
45489461 285674467 501568719 606278989
788401024 960661227 961532573 961808753
865091775 877188938 893903753 936363800
472866066 746534952 827020400 841063568
331066202 635974932 639119346 730131909
803764672 992894438 995116749 996717250
345261103 387224396 394992386 455838598
473218261 865552126 881212204 889290270
83006118 275968437 304424233 337854623
384225753 656353551 662807578 665006329
509742185 619967929 697647213 875215096
959537301 964494417 966083921 969026110
724640096 777295662 895533047 962033265
274736913 573592596 897927343 966729093
86551476 398462118 672303571 690594615
748698008 755719015 849712991 916257834
188565968 296033321 354158041 460568185
603044018 729227680 752790663 781454480
180376666 208688313 240532076 261310149
288070440 337694055 366205684 452678539
210647614 217739149 382537543 433527956
749616643 755670343 936551731 952548088
771502242 778472092 789525044 943591555
250469516 274995040 298605618 305305139
711920370 905886843 910597470 931947796
724722251 879876609 928393027 935432599
295997140 342135090 396848147 534526144
800786187 897527740 931544763 964573666
297022516 297480600 313525300 325319890
576032980 593691509 721571674 752655580
889299256 891899951 921988942 932521104
633097199 633116087 702296270 878774051
609449548 780915258 789194868 793000293
206353637 377210879 672110517 801216873
915651095 927780671 941608595 945104365
354363007 401307129 580240265 630263439
285702530 571715628 579757672 580272031
943484358 974226530 974296160 974397909
106086327 465696423 757861681 922369917
558151171 637695744 759015941 963574571
894914078 947231907 952343322 957187377
450914495 474963289 514831845 660159956
396851809 663546276 760044949 776840019
240428995 573359412 606935889 892032170
41695848 237628129 246143385 266275691
568395032 711985103 733392961 984991665
918113373 949617173 983957113 999761546
840610567 936127981 963300938 976980225
180584617 688804538 756141016 908196611
875406873 886733354 891624209 925248140
260981236 360724755 378280827 439163363
403514647 415570682 419364783 602643496
93266215 392391134 505441050 604625600
783480075 817262534 818139080 830777468
924945260 928810288 935754788 950279669
318375228 608016880 738593417 826991809
787836972 826931511 963000029 975900512
155857716 261826357 321210072 353949923
440138511 502955471 889770948 896750719
701801148 706375502 708872040 717480131
564918270 776024316 776405638 817397458
468061149 891259093 936973560 953473360
665491747 743470190 754784211 819903902
39339232 301417231 363330190 380233150
282256615 558184087 566480598 577400302
324081231 400063565 415027198 462823141
938572786 943380763 944259677 949936704
784916721 818624097 851330835 881672501
44373806 468440810 491415068 491890966
792756176 816054326 880443987 903224190
977694659 978478943 978975795 979677028
619914805 666004304 678037810 717598483
201281818 745200790 757548767 771224681
902717865 910136300 914756171 914960502
428725982 813155210 846476202 907614983
259168758 291158010 467930194 792021301
134111477 145624914 166179467 172345683
734591779 767149649 796751129 805593663
204840330 526772006 527011893 527849904
922005370 934088055 936957268 943201735
937615110 949252181 956028975 994108868
722979717 775522940 794633886 821222690
337794065 708627902 721889397 786112738
396015115 428714842 436892283 446145931
969148821 973495999 973811300 974175449
361032214 431221951 469209681 506503248
203039930 209535891 365909277 376906681
708003056 771507363 845691580 969387690
281859306 523269518 540789159 618659056
544182816 714222155 725693703 756256024
94575565 112722838 113477039 158327952
431976305 671465558 712237075 829409422
78612301 383730848 442475362 623483493
1303786 146599186 307732223 363082407
420393362 432955214 630477421 675293183
666068693 692108785 713965313 775244615
537631494 690263724 714486227 735103945
830822332 844054925 888440263 895172089
5418578 53089961 580375571 693628231
997202534 999232715 999338743 999466760
752269917 817953394 818729620 818793800
439426526 449665403 457728363 501612733
347673683 732486534 740358861 742364431
465537899 476435597 562926303 593931523
627020187 639236990 709246263 776568790
618251416 897033496 925638543 945791346
455880158 741494492 768126900 786617826
840514348 851102203 865722446 883864039
484504326 680226734 741724444 758508727
680611122 882108948 928019405 978422407
983455547 985606046 998799257 999343420
697848049 730894755 769767982 838729465
946883303 948463375 948596984 949149222
629025524 688743873 820906907 932444097
951479475 975111556 986226237 988677949
602644995 628561639 688861007 690670939
643344263 660472042 679219367 683312910
510054182 733949174 756349499 854075397
818381964 898057638 919467335 990249070
621914024 666218656 817499258 868898097
864788780 910959964 912497195 928827257
68672272 215074761 383174781 784035537
175639312 434365652 445850828 770469177
756414249 794024439 946641595 972448063
150659104 261308345 562417994 606461244
688982523 694380702 743567550 748198660
471743109 606638367 614595801 615298752
809468878 813902830 813907669 814190633
193866921 347351390 348172220 365552175
432005421 513159290 542389810 709710800
144031029 267168251 443478271 753687807
510131936 533016994 538886611 558889210
161734417 333927432 339716842 361170069
882843632 897033979 901883821 918886103
690806119 703933992 734852537 746334832
490031013 761961591 799414581 835160983
365163935 393644021 412978001 484683038
804476298 840245523 848149325 858157106
452929378 579542477 674729836 699362012
237671271 248396130 248725021 248922559
953955483 963519086 972032971 984695079
487954757 717195109 738087320 757682441
755691376 913654676 916210143 930115387
167625069 207412552 208046474 208403424
76338253 272824985 477031852 947628463
308130407 456479305 457916116 588112717
674297816 893135927 918730602 952312591
926617854 992159634 992220308 992428509
842604284 881244972 885290926 889608244
839597626 920850066 950397500 960373129
740530914 742099696 771179900 878373249
229971300 595817254 616643046 641416068
884623602 941802381 944523770 970733028
21513221 55471937 57825126 127384537
893085398 929009344 940282339 959574512
174176742 395872356 398469664 402923617
733905527 867152482 886486190 896963159
433669904 505538297 672059109 778195511
612833276 630984364 791972191 975192015
930082764 936024538 940098565 947666968
690719185 794805545 811437873 862089063
613646499 624204599 662539231 697869359
732916892 779396581 783772114 828352818
928782430 936209962 984966969 997210885
261363017 519813996 523526710 531163834
559908357 727198927 739296723 827632688
548868863 566527080 611425301 659398899
125615843 194597037 364910345 450740518
906624295 973283926 975273733 996512723
976498305 984463747 987018331 988576192
702976363 764140470 772470338 793912562
42801830 159973835 500053320 685451366
618709939 868954354 868975314 884637415
753117532 779763495 813267430 959671647
538616361 739124915 769726226 812078347
685595884 847672537 854444356 854553224
108853558 240123398 319160750 323744185
634788319 862934116 877605317 910575818
173989250 213573690 266315369 324088175
482955518 516845368 558992157 639900403
70159350 409367161 506770077 599515446
876241234 901820467 977938650 997717470
301626812 598605989 624146413 741602966
394573860 521237984 546052287 556513496
477137981 625330250 657448647 925043503
688488189 717490014 726105379 734933383
860673313 863648457 864272029 866184561
952929702 968656693 976126357 983060992
584790609 704150760 716105527 720920425
637868585 676448431 724026530 745906596
441234423 494196892 502335157 512336262
524158157 761433016 795629360 896384311
727544444 836288342 839604790 874297432
856863260 871052509 871897314 882938689
371704968 382213648 383264340 386235962
20331743 49454573 114247293 118093378
796648197 905103766 917677451 947062911
289340959 432387095 591708248 994775490
285992731 501670839 551243568 720854582
127654694 159721943 213733139 250771343
430053427 573763082 694904670 895673014
302862203 446224292 791471771 979437028
887102455 897660014 900511955 900669641
481992424 694096178 716603980 759523696
168191568 675251782 680525176 686386128
566499190 596509001 786709350 856449276
268056422 762723580 883456038 959960334
181951343 186542994 264458654 296239715
173381027 205416268 297912055 340384509
534947162 670319415 681419312 738034489
629245359 706226994 908513994 987606153
397530625 647539207 696577591 699665058
225779316 257158372 296254314 315953987
133380718 607543357 670296309 696698476
890259738 923737154 943019742 998754492
320843240 349007548 354656339 354869780
821685515 831383071 831701264 870958883
412858874 739186843 744649870 771818682
285073391 407375082 424974672 433639165
794812011 854399734 855034851 875356827
373924784 745042945 746247724 758080402
718011717 796212249 827566185 870988195
739622006 943711302 964390619 983372176
987461330 996620051 997778660 997869373
749298347 817555848 852591685 899017412
594192281 633725707 699363074 703583906
565977847 642096103 761586659 816164507
142198885 661701883 662766200 666709682
779460676 846081941 874150688 877165542
536522301 596458051 604107839 604660096
413755835 455587666 472349315 524010840
878655596 891555753 979964026 994491800
852171460 908648142 970954978 999064083
499491449 847921397 853582500 860300389
725516552 816285241 817723826 820226923
765066799 842664649 924648292 994776665
836600433 910852138 930497646 997178580
333422485 519979903 558780468 703127540
275556647 332149410 332235989 332302911
946174198 955797956 956057612 956074377
493666196 833603891 840792244 969841972
89943769 152416340 173932626 385892369
420297825 460674477 500213075 521871026
567832585 731776381 734209418 793251786
96291958 277807071 299152286 402190409
376070030 444090228 559847530 595621036
168109308 741341933 751954376 753204384
266175152 790397692 849757177 953038327
330106205 396684096 650370370 697874414
706832634 987089406 987321764 992963308
807085890 823062484 969354484 977817738
470052916 611255649 855746480 862879090
865959059 869484820 939521686 950312897
180397158 233995086 257599363 261329338
125075833 231094858 284416331 472529717
901206491 940993645 944712614 948018721
746465886 793354865 795050013 806525434
808561435 889514687 892500172 909225150
367533547 459461477 548898202 612630797
433963758 497499074 498265770 507883290
948441864 956545540 975815519 976790898
354128991 365362328 379528932 407160244
591183583 620726697 633033429 675010605
353627318 456590332 471048616 574151913
217630936 361025005 380995605 406810033
811612540 913043926 918068672 918168570
921821852 939966192 940967046 950781349
620674681 793729436 797232786 815524240
466796566 493639858 598252132 795929595
833498040 853567790 859778090 860246360
156713836 626216962 688141130 849167759
848197505 879052520 892233968 901697974
349084425 637186668 744680530 872816500
732055133 987625209 992301214 999196179
262979478 455822171 524485931 681295630
637360405 647090474 655356581 667850146
129905659 157847026 163581590 167671920
611983537 650705075 774634437 813755040
638791010 712196934 715509295 722065765
206108284 538834797 556714933 687177291
907048755 958652621 977807981 999092165
845128702 928078503 944960169 984953044
40361240 651748903 868837855 910117549
628065024 637101596 663663615 675887561
295005433 451912183 527604616 641847169
335257995 571351159 867721919 930428731
484752640 490835509 505231559 510382438
6448616 121777531 176690882 258818417
869715862 880845255 881968922 883730165
553934496 875835666 902835714 911853369
703997794 819711338 828865801 887926016
911377020 913449835 964431122 968031790
453835600 570287155 723371248 772615216
736465541 794846036 798188892 813225016
189076103 576236287 608378157 609704974
265303556 404656254 487673617 529134196
899086960 911953210 924262004 925203876
322279042 569238085 590163497 829983724
312758965 769023460 945218430 997331716
51651528 175670582 299692454 328069169
151448894 577191065 578069408 578940628
630689759 661053236 852845612 861793286
147484213 376782080 464493049 899751827
518273808 613525072 646808877 701538074
404253187 485991022 579954420 603267576
48947172 670007270 713173885 737478840
729368912 737759726 759218415 765341246
281552164 349634397 489047841 677273271
846274821 857004085 874731873 878236821
104972761 122052507 133559538 216739346
118173772 674329821 704939040 708136666
53357388 556023512 566027186 599624345
275063950 818743718 829460527 841807079
386510087 473080759 554057169 629366755
502997363 791778559 801757538 820341106
801963217 881506879 940781762 985457015
843992292 955375167 974233286 978162789
758042292 763600984 772341635 946682771
45176075 166280934 291925185 319545587
819625209 827526795 828589632 871155732
960470609 961307383 962586885 963753621
469311529 493202353 516540669 533928045
489403230 577911403 750815949 791961633
616103181 706914876 772144311 813531191
907815195 926888868 963171577 982639600
350104239 451557191 453510728 454897292
165872307 648778632 658680558 891090147
684203606 739008667 848285756 936650054
341393804 560561342 593240733 610993439
627278220 659643396 666139766 825187257
184261457 273188195 275788454 277138040
289210395 374836688 376247890 376693149
591886315 749182382 822859132 967106002
163693066 431217802 600655965 676314620
418263426 672460207 706195444 716481612
766078371 835755972 859484544 921485874
494517888 611305179 659215722 891054975
274193263 405107220 431794010 491674954
222183309 306002140 394132051 460629539
661533240 823747942 826765510 929738812
272172435 496257404 579972491 585500932
951444229 951459871 951469595 951476048
699734970 700546483 738339149 745071613
148331809 531611231 596584886 630130237
614866284 619223201 772584217 808965646
7471123 580449492 631613032 704908226
805559377 821435203 832289140 858547305
24106405 67872486 71936914 87918392
635626579 777022851 794559746 970382662
302969825 402151460 414768329 428912919
413525914 692320605 716656625 966813315
17014542 585192018 910132150 959344682
905238160 921772280 926546514 935401513
850144183 899786103 933363652 950618176
338259933 737774126 831378700 913477537
77000355 118612446 211978486 222851081
453773419 828387038 850841137 912503305
418787037 586684909 638932113 782193228
896818531 933513906 933912907 946348904
388445612 467543653 543313959 625514384
193272364 781240786 907678822 942693952
300929691 556444469 556515805 558252817
105143410 133867736 376573200 620939608
988493169 989040494 990115680 995503672
863382556 920588010 921294411 937328859
805299769 988824856 989408761 990499388
164264787 165437106 513315748 627951363
11862842 13222210 105041126 159975572
840466049 889499501 958105825 992275887
26951935 129966581 190129853 516574935
25992783 28281435 127129216 402530210
940241999 974154266 979148056 992909425
915882917 917683764 947726334 951096055
469336629 487267732 630875097 666110998
468630956 548082052 552022804 560795137
174163449 407942506 418437688 526397170
779848142 826253842 826700502 826704961
322368291 354256961 535418176 770756268
22868404 103600450 424753668 865240823
180429694 552606448 643795144 944576605
125889862 344816783 516741691 549268620
294064402 719157768 763216846 886027232
510741677 599777075 618078595 618199821
610085927 632956901 779821011 835299748
546121299 655939441 662737347 670301786
512149320 743494817 907114941 998525930
501671649 588010042 915949582 988026724
413167933 564298788 564593537 573731723
697032511 700801240 747265651 811597698
522468110 882208719 979937930 984327600
455379094 460605437 481554720 509370707
668195334 676704181 793396745 821132350
650479185 844245465 858442771 884333179
746342317 749010532 759044155 769400103
768318486 852328946 888235631 904281317
993855436 993896300 993935138 993946603
406118352 520717022 565578190 639400507
477939820 711659885 775336351 856253354
605519272 711307325 720526712 722292310
846263765 966240779 970529095 973777003
607735814 608106720 627552413 666528614
782284434 786126682 853794710 869145273
202644 202556893 211241324 395417056
911528299 913950944 915026183 917046337
391781690 450010168 485419481 486343018
694045545 744974564 745732499 746324648
227818018 337462137 380480361 439530042
541165013 618613961 623794843 657516326
521757108 525980929 548855066 624286963
789410360 828421500 856655266 882763844
82978714 134548145 193065060 372773740
75215451 490793122 651097774 652431074
300476860 382930885 675269441 952135609
799920198 854934173 867356562 873634888
113255492 558443092 605317109 621817766
505308228 615929451 704715740 705198099
475341210 478861194 527206187 691727795
847042269 865711189 865832688 970901063
870967400 912322739 947963524 994441803
230898906 438677024 486616194 503203222
504774039 546100667 839492663 937700139
268588868 459495591 467579457 469097829
956405326 963940940 980119994 994054739
811665764 904074777 912616040 966337725
787544057 792574276 793327601 793849820
324069059 337665278 447802000 768996088
179706943 300184546 641310483 795930605
642871594 662852428 665831400 669048968
8612105 796546566 884176409 901269196
918522530 955666464 959156805 984462922
926623361 927298037 927750355 931184564
189083508 650896352 677264558 760280151
718108944 735494884 867773972 868856030
105869865 153750701 861804500 946089974
261491549 320707211 417183181 468397485
106213771 136272816 146129748 220358843
491750484 543153037 545951898 629234944
27722913 180257283 265056463 393187458
652314396 652844459 705834687 715945288
737530549 744224709 779678020 798339122
714247966 928491245 939677414 974640410
99635536 104090331 121828097 125348516
467691524 728979724 781654533 868937902
977345083 983743427 983748677 983918216
324094903 418775459 577924851 655571820
543323519 693050772 695102771 733800088
686679647 714964398 749091802 941110655
204663653 329459731 345537792 431789825
240713830 302177709 380334414 437465418
881901687 898476315 898883503 901009641
529359476 540295802 745938664 867027960
162400124 468768307 529165140 560914403
215146866 273104874 296273834 317835572
876606334 880045492 881183157 907907222
627550858 717595486 721453241 802343117
729696710 766773789 837400589 871262394
931065125 982481749 994903907 999837589
492812254 510561470 511951456 511964845
619071723 633688209 686542357 744797134
432203661 438202479 443500092 474005008
974032326 976145557 977054701 978109834
118628061 130435947 167932154 365036187
627439582 687839786 880840199 977762079
861149208 948626779 967122494 981870301
747969437 799345517 801558580 864177342
243939781 245079389 245443142 245722968
266658219 518891843 525585569 559542558
690550446 729033596 863538571 873865823
113762034 167535029 181646473 226537427
419146205 433015745 485657938 525453632
254555290 328510369 395813517 440750319
679148697 935087118 946509126 953749702
270035981 443741379 709904728 876853778
792453228 799407367 813356094 836751274
542167283 619385708 789040230 989463104
189145376 509199231 539593612 549975509
750459190 839191075 848983298 936709502
931378876 937783780 940783358 952331780
321922814 349829733 351311208 352151357
259395979 442318420 490767146 588851272
755715253 766018855 769819971 773938951
365028884 938837232 939865883 940697305
965570307 971823166 972667957 982541062
151721761 214496166 225644562 289912088
538738386 546507200 555480295 579557887
12567996 419773540 749742783 998189533
703211338 878413885 927819986 963922590
955754796 966026041 967625041 968946812
436156885 531050394 546220243 588545831
980254972 989201513 989639902 989676629
499313180 814923537 847094998 912097054
867858164 945065089 945625437 951032351
504655879 737482898 738512181 748451095
329026332 340292355 413294633 634959342
617106367 828140616 828589731 828849548
422519231 458617156 620760274 705487464
649905582 722061230 722135082 722648963
118759268 337351880 574095921 748004562
558943356 661611056 661839212 661867235
418019030 537865769 544077786 586236412
337814291 850488751 991966804 996056049
359199516 460136628 463699888 498221326
124070556 174230499 247292607 573751670
184439169 250187691 290909542 337814547
13748351 632273608 706033792 762940173
780807565 782262287 844344680 995746196
375056485 499513076 516954391 559574793
451934984 566408002 571060924 680808961
337904696 457912854 518765124 522801006
606279677 844774771 848040195 995249794
59396129 306936717 377548298 753684606
961486516 970620740 971701691 972092547
833683080 848932007 855596527 857865046
979574709 980153193 980388655 981499590
244663831 247505070 370946313 990220964
468314059 775682462 893955130 946188924
952070582 958995781 984934802 987276449
275111422 482710612 692103210 722948024
710453902 744934043 763740522 831300763
885167511 914369470 971369869 989202424
935609354 954958062 955184944 960950678
911715870 914595288 914642131 914675365
417683408 438830977 600078485 615645769
128929630 349516530 525193543 891630641
911863243 961643976 969323420 994139757
614966623 616380175 616400785 619748829
384869412 611264243 805502393 837029767
334276714 493866397 635616115 711461027
411047235 476158030 805148544 849141673
923080456 926253208 927439631 927564255
867445714 889939682 891021874 915950252
642885633 705465707 753068807 866952804
644963513 861383936 875700797 883959421
286420064 518583967 537337757 546314857
662643490 878055071 882934514 895352330
714030445 797411197 822876959 896275907
758745717 805687981 841334799 874862292
509958321 809151038 900236034 979926047
883723868 937637368 947248953 947534103
40921589 483328864 483597350 487129109
353391295 356096727 439811282 446498040
339247938 463052050 477905973 517864170
389456840 404531762 404913414 431752363
497916129 510219527 530139656 552268209
833484255 944961614 977550863 993172522
975650651 991329500 998497692 998502273
307531694 430618725 602307312 706633873
719077753 752969305 763393204 770206847
748814365 874287562 882975950 901095372
679338564 710852279 758416087 802372799
883601494 887191564 905232032 933275852
556977413 615566307 630249445 650688629
214864834 239590948 410107478 482238689
920728389 964444168 967901257 971890662
489030153 600943848 608939280 612808101
223987917 741131693 770887236 781488192
850853652 938193371 951307094 991779676
415986086 560004454 831272184 877219121
564409101 807678623 869758044 925712384
236927513 261771945 357840692 481312627
279630428 361771095 364564408 504243477
55371439 914524427 916322438 949066806
42351019 479975699 630467830 759465810
491033137 773840127 816108340 934741844
958613475 961225142 961804558 968916800
485456808 723897381 811886077 929969275
109474348 218404604 251469503 359367968
561792093 851904153 872991173 885293687
755464175 865873980 875493646 890679382
974050265 980031543 980582631 980624341
723669206 742945813 765164189 813659976
614571494 650352752 709281675 729163186
123274442 262967479 282707339 670676205
145632395 221527482 347239305 883389852
666992627 727998336 795391849 968609180
835567122 875167726 766066561 432648565 265131707 226057912 920378854 87868791 952802052 825477449 437438328 148243132 496056778 390358720 927469990 336760900 396122154 409539617 527725665 935179063 689089033 201464021 427398300 642665310 887011982 201960232 855148242 65989031 344102050 570480330 469171071 288338084 872087927 468525391 821249446 894334221 37554942 453965487 816771402 608862777 209292911 18470854 822234613 322457769 162296005 362190549 787811124 783452286 509597503 108377599 791025944 305694206 606574561 26245581 123105974 657388563 336801777 739963819 982936232 552603339 924802682 765576808 645258123 71870937 796138188 710613178 145245311 401202451 533913850 12570552 561972650 77115122 800129114 962611550 821098677 970232085 790090761 851826956 94484301 285046974 539386725 478733831 359784867 46790995 633352337 592053751 912287981 137341662 752939252 387376488 598325219 642344078 690923450 173996105 101863746 290925364 108512849 343770223 308583500 139450311 948105966 521204755 707385671 238352864 425664774 140648528 973801466 273019454 249363413 882317734 207735347 113893700 61234906 34897018 87296579 400252278 478015577 323491220 54287743 478265856 566319064 343419039 244654273 34331951 811935394 211434156 499110118 777933557 66517575 784549039 746427214 707312489 492691738 491081729 728968799 486422341 817212593 288729820 386095106 321391719 173173865 363647202 816195108 588654672 739072480 555953047 992060727 531863720 89840505 26256610 851618478 516062648 287895259 958655888 923599236 424873198 180981618 384148945 891122358 728569693 238931181 326657465 98574276 970620986 495313854 940153792 828859188 439906656 932335005 202902851 880873743 441602509 429626374 521763585 404438883 495221795 262176438 516663710 712128191 599228200 692694065 127952931 493010106 701011526 595652671 950807676 316995692 284624395 268982891 236375033 140114162 789674 878086275 357457357 516319215 315492473 982622491 518956434 861132294 99020913 506861066 499538371 290658657 279016625 122571498 477351489 652762157 545019 691777948 790099151 339386139 584596790 880700098 165929878 344798177 859528682 453210692 902593442 770934199 928599239 945604556 873496930 207843803 459059998 748091721 228281644 252232205 698820198 158140272 756069814 83717395 523152057 354731574 791226014 355968310 443741524 668510551 284377828 555545796 704153370 162002131 37846379 504508556 727559442 752182123 808440187 228137061 728742117 130517288 123830082 221109671 488265569 18812885 762733134 990309296 161311992 92873088 239230484 401187424 590931009 762016509 518713453 87169693 942564982 965205091 782835732 70524112 604600821 573126541 643544361 776729959 886733504 607921305 577447857 85599057 248803069 114402413 527489043 686288005 673948534 337515821 463823772 298039931 346428441 45297862 813105404 303692977 520288889 179084647 169331911 535331111 36621387 337390594 748107254 877704419 844501482 338410704 287126115 218375790 495123156 292168138 801634640 966743126 77157419 896142129 78121441 393176490 601426741 847081990 858605469 237731457 776971741 986023058 902602993 161417843 423876399 500634336 939901357 628059422 475437023 498245950 562330501 540626082 467653315 639854272 780867217 777349158 257224021 341813693 416321997 439202897 211485746 463235152 109198234 503940561 175418781 897534168 493589051 338591192 970528764 898650744 895328857 476523673 239070298 881698200 369335168 440523728 585644772 834964066 60290719 615450935 422550380 71926086 276429964 87013650 432671721 495255926 723121790 920055972 954225397 355354986 986080913 396044983 519495758 67655006 960567877 276712985 499635029 427403727 851187456 445166617 64748434 929671682 983146631 466733326 625064238 457301117 587856777 484668112 16533879 81842060 442654740 832079165 497747296 87159229 464570398 844278454 321715710 138366564 762250749 51818655 338751244 334455832 784511215 548648418 927475560 40701236 276228500 408974701 364238227 584569943 861109870 780394159 865631285 662804196 19048552 602057759 225572504 484243331 645311820 7130549 77220648 65168030 841401419 756320111 911155193 611075301 164841082 846769102 509214017 525938635 127036239 557973590 209324505 103837702 794763048 804183569 932372928 328915987 492542404 52816397 907325080 305574063 390967495 472656345 323654695 296651103 511227963 370542092 90525400 270138601 493006602 786337982 15414327 672395225 962899333 316935693 430338425 47952637 756213216 480573082 353881585 165271529 308404403 543221257 736771484 45725556 728268666 238758277 923321238 831447097 93826326 364658745 303084195 842954519 962945611 283064280 677945767 776775090 992227904 655005974 97941038 606575343 35073794 60025388 721933029 316646268 739491840 60393816 984849439 103626822 817693840 162786650 603543633 501698304 919541353 883027961 501500054 289113763 238914599 707464828 117719339 651415528 33849291 461824050 364975092 132055504 960511288 72472810 393047286 353263645 319382711 441410427 331225819 845543894 263563636 155617854 951959921 770349511 379340286 524283791 959243307 6321918 944415947 73505359 992498334 577826127 246866098 494060645 620887813 7485905 835602287 3072312 924565182 646768991 571295778 38332471 307419851 191861529 499483600 943670609 537381458 476944096 453727713 394669949 78041885 118075357 507395232 335126836 549931035 41320186 82135999 129251058 547850717 716318567 407341264 394283448 122683674 526464279 480429004 10787213 225245483 263405376 701417872 349469176 565986447 832898783 585822299 168717960 303793001 587322162 679930450 357075788 405466621 338253884 724289533 512792411 482992951 280507716 608117959 735562574 82363171 182295894 223623553 157410241 917631350 178417600 519502047 681892310 835981828 423909527 399564793 190591409 135356743 850980656 940943052 369942269 785249503 222435495 410507959 486645605 14904333 250796123 32110334 299152156 906925110 851440239 117096267 637301078 266587494 157225547 388514856 763094732 642132170 766609178 184904582 30244412 398140725 649718858 84202297 985656551 820000668 828063246 117910393 576197394 364667802 686088671 589838178 22317189 687942125 943442679 651367285 118888719 299744503 733761748 718661141 178452735 2805565 984941500 905231371 71223213 217637356 133212979 617749763 48527855 290887503 603094150 568593420 866408612 484096346 548044611 907990044 325766445 905950242 582008767 215274634 774255087 525960803 283076495 992314258 181272786 725367801 623958031 679644373 455387077 570123879 939389150 320698326 137753911 690550611 445481568 107168894 765925024 602190599 745987643 720711064 697744118 938645746 806831578 457768278 339019576 100659749 179239661 943347146 731667175 48338391 431962599 721271150 448883336 122929122 539987071 980041117 88100899 760786755 375506991 187990807 667133383 345649821 402870456 298819713 520451588 524672183 356758172 152091362 719448175 291053818 998249379 437647400 501475873 616880116 627647319 621582753 799292984 975397847 190592391 441304194 265116757 769577722 371078344 948320868 315832093 457913431 290576111 234556353 793821880 3102220 782641560 65711740 166201173 524899802 184279203 220901462 603304868 901824425 200847025 708507514 691520858 268760066 600619947 279214322 364111281 501831827 172550460 494312751 153415141 999081135 269515090 459006597 423451576 992950731 737372321 739507116 549103598 468222466 39829791 587296832 248586962 62557330 440237193 25740098 813600944 134443613 9701597 922110358 612096601 626668137 466144990 573741187 928493986 600803936 577752724 205691958 95869924 838405393 778977225 801577535 116341374 113151725 309529228 582682129 751959887 788209291 847356850 111164806 951971132 858927396 300848464 106622298 669478576 19101463 760149826 156295595 450104343 129079911 127944616 862860928 195561058 661236024 192884580 278378047 687938950 577733205 876835997 746394164 621069052 923697069 21652286 969034001 743992387 369529042 285802359 360779112 328219482 929154424 582978107 762564147 622416198 903031292 79698881 576209741 225872530 104173019 541651460 80553975 913686986 377079862 342594371 923951444 469664255 777275477 71812737 555144940 367624006 628156960 504891398 10004781 744073017 404804264 805928412 592829413 806050676 653271708 260846162 960656586 74365977 64364244 872493693 781764594 844243021 276283594 812776626 134354011 290633912 732914460 814238478 169036900 264841225 710201868 439076846 103790162 706664816 368878592 39413367 388686028 746576162 781905410 665453327 208026976 828496089 823668800 329458658 619605756 964443729 162992781 809317726 22332021 710241740 635131103 336156343 810623235 14344335 441258959 256585828 711691971 916990307 721662748 217653920 935502644 588885781 424441896 330308074 379808699 415545590 341046393 207261061 504911391 238812507 392624697 646089209 491275533 48532510 233954487 361430416 741637269 105470235 7879396 333747930 650809003 647179956 985318359 286229801 821445031 575992398 476146506 570944789 404155589 314786002 421086746 129118970 67960486 832920365 378868938 789266293 130302925 55175376 497190401 301475307 204752675 898180656 487344903 776716034 707422324 62134087 576565324 668529958 190870256 457412113 408203746 195881733 554248107 700413200 730033150 933987348 736358429 507419593 750783355 946937095 527744162 560564037 260896342 44861532 750133498 731652241 421947443 310218961 339634378 69551422 451797718 722235370 654060570 973082593 398077611 265287277 281790422 917664916 760815424 364085477 699894349 444811635 272760773 325867554 115241397 917467425 55009171 324337590 728510117 525975872 189610146 16716922 135195288 780359420 910093329 180677895 232699505 274068353 65244322 1582142 86348530 641631360 728990523 28423617 267512131 956504239 441615206 657172087 886914930 387809862 810370001 639543052 866334957 839222146 529540303 488277614 30933257 526791973 711365334 608213073 997208959 280235764 347225855