0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 08:31:59 +00:00
OI-codes/S2OJ/1008/data/zxcv12.in

5002 lines
96 KiB (Stored with Git LFS)
Plaintext

5000
433457300 78469988
83962712 203843731
428994331 418611777
522568807 367017875
459938843 668590267
693092184 548123646
940876508 675241017
119123651 586134374
464422259 882675535
318540800 742182702
414477848 966178382
188000434 353037561
926940101 811484908
729328336 451625656
662282365 137425561
661903578 533170114
431392407 173769171
749926115 210883715
43319252 189375594
315148362 101635259
177539789 213653
70176483 197118526
856614435 688069949
898455473 217999249
225955013 246827317
664917493 542282259
863947013 342145330
358448598 182424479
19308017 398396786
62309260 243638966
478255304 72794658
37240814 931125975
366685269 174650207
231844095 597521693
86008953 963847004
343244002 565727327
839492128 501958946
339594668 85245515
747959744 172497529
435272056 71620541
723692720 482931913
997273240 521317006
443892716 589115053
941334314 753453710
720118642 881155317
250273642 51941430
450721255 343589949
214087427 124115213
270161403 73182919
333246090 408540502
610560950 493361931
102626618 123336754
41667974 783797688
198801386 179193235
940673791 378034065
981202850 920007554
586857488 525383469
266765645 777407154
564513900 282150591
276761551 791622837
693255057 93635691
173858543 553567661
537032587 199279738
460153919 842084910
581670449 872889405
43568034 272380981
654065806 494229400
378379359 935162203
792006204 987073554
734771025 515430273
180269873 779752088
286653272 632455383
106731149 395318472
2292828 327334339
756515040 710412052
960259155 11454829
327537985 198071731
332800269 53737542
250560987 97831828
292803947 643555479
830450955 965584257
290038195 431138231
794061911 378276084
531426612 461888646
942040019 308793854
792695242 700374634
852467175 118741497
386240445 875386660
481567828 927989935
735246417 233258130
720808879 513996466
624231832 179616916
815841261 665234976
561752817 133274635
73708511 784001672
290441576 597658252
238756405 740096059
426293171 387939750
447714692 642534193
275198677 957833091
180897117 527748133
622814274 241975767
689292745 649068400
543350090 488401390
997191540 257638672
425927131 771360252
17444611 17991719
833115140 424713873
122682878 673356361
711418494 876980013
33715567 579698351
691992286 811286555
308027614 514485416
270258893 701612601
771763277 809853203
488275254 422391920
610317597 152237578
708283057 61355796
855576393 410532997
289751829 110770709
607842495 688049498
341534293 185777811
749224491 969478341
136479041 777026586
440202359 572489737
805794270 360734850
306970665 590619817
496489938 46841251
100744241 956399679
368220312 438663203
512304665 653506919
107828455 934858857
719113190 545953933
220982381 312226941
189004707 257782538
680596577 576561784
813447984 923269847
726324920 828803311
119246569 708517130
88701866 462308353
75236528 532313002
240665764 195042590
893165112 962281913
80714944 75125097
480738420 750918825
418964076 165987803
445682778 943895178
771542415 888390260
394404216 886633558
754084758 941806564
3327074 513119686
709840727 532358276
16510647 401061337
285603320 266417485
912385525 11693077
968904464 993931257
38349606 474384126
810869190 64641263
640953799 640643778
984443150 46041526
844349146 874289455
373996456 191536158
757777093 880756119
641911920 40743479
558051150 952006920
42774637 368635740
532668755 565010105
3900397 182780158
212314568 741626212
140225035 695539306
447824079 135412135
282783148 442621964
441739004 32886575
898130400 874958385
400761548 335462677
645445792 37735002
798954710 900385690
377731257 517828140
803470141 614020247
188345758 417689986
231830924 913890126
114440990 187463162
63234243 943258164
488179272 335368457
570216919 157313341
625930668 96041988
143238690 483645042
104874376 179005836
597371174 166595930
876554027 461442971
720564374 755529892
777688948 769336555
668708836 943325828
984834369 233352546
584305955 563546324
628534914 747937663
667402135 363230971
922744703 330634938
438245015 895938546
926269093 302087042
171122262 206024561
696703842 415302507
366657166 849516265
875408258 35431088
993961433 75374713
674638104 224988935
99473766 292971355
290222521 437657511
84075934 885580899
645707543 930216114
427155976 485335220
628557549 813384106
468892595 137181275
725927587 881416415
797023054 783843234
530207012 908966525
231955389 583692110
418708193 555156737
290462672 620162218
171781155 768254539
364093793 47659034
83323135 801636884
813855406 493054248
300903683 180572976
674687839 310728307
926962146 908191852
996563516 699826666
686627837 381425584
738723594 972478126
350261608 25649319
853660898 929830486
201959218 559724539
807250812 471310411
972549010 832340888
511266311 611841771
862895620 708939617
969643686 206028739
495497242 736284945
717504511 899679142
997624490 815603410
920029641 609153693
724722503 195978954
884451979 479024740
237308326 296744916
810921553 227622342
579856740 257612246
850386351 198622592
451445442 521392874
610238879 977511087
813442806 908504092
442696585 45526050
679671796 887789723
652793482 698709178
84827336 62951192
472563743 857002885
149968690 410558537
633441505 93179201
184253178 136284211
610106820 447354532
186773019 466112213
417490140 949695598
604930871 568175404
763237536 294394790
864525398 546207862
948315639 183440285
315754 96817795
207971921 242637323
369752675 128270743
504338940 589465982
987238216 165368185
338584481 354913734
142285337 309870531
219598744 641112819
176482120 462837135
475178428 39749117
732323244 639866934
874705286 990867248
292047714 130517723
34511244 563266154
750416923 518064227
292546786 94521645
182668148 869365936
840644184 940900963
408737512 476284214
238722088 973645265
651255104 647702169
966838209 482273314
662532040 621994203
655136978 726265687
302496132 443639007
651636342 186684746
737307141 918431771
212802322 922741585
670787247 395690075
740861592 401568219
575270200 838456771
437455975 763952795
557062381 675829267
489413269 852555059
876268367 643613221
171372361 919219624
558457915 829490070
285159447 902372850
459357528 280092665
70062117 780429611
22066376 292697735
827098141 999807088
897727951 703961019
433167719 617283187
96085410 754992654
617810134 101179373
449163564 100707039
83374742 462882795
757605626 441546518
971257407 901665966
46198127 833100937
330976148 386323558
124896214 842112363
651119470 108084559
119903188 86730595
303320089 715443527
386123770 820785477
600173792 284047533
169957073 115496929
651737628 574640155
254331439 763825449
463207644 589421493
410469263 599449113
917403114 364530990
695989602 427056076
495927134 51192488
786384169 243822982
200391623 204540444
590023184 456265655
285249119 932946025
128630331 348802472
489812205 773131389
519870922 139327872
824750563 491550664
995314052 956442374
985919737 547492865
547285106 595661220
582505185 645930207
37745062 878144605
566739305 627442936
448781942 655340898
449230407 861005829
689791024 248100434
336165288 604449270
746252064 694388082
508212382 275211630
19396781 419082768
123918844 738558059
98102189 864416863
137800688 137454109
226308152 67027449
159512424 166167041
216200557 573898903
402094426 407046228
217334493 258223837
856307284 545708715
817748451 243687673
277515694 845976890
989924073 632058717
968461219 439819256
794916781 907987371
273834175 789908276
954243003 387078761
903918188 701382409
400594071 374149752
162479813 440295186
692750719 730160297
798180325 968206304
886795011 464236270
836244388 970051827
140339242 419285265
800873284 791504403
33750075 148103853
665597436 584958927
227057269 460250707
775512096 452974709
396118659 493720724
410013587 415567634
293486877 591237868
424192554 82355471
770498376 948661913
20744132 978755069
100775901 679345602
569808399 369954194
769803463 204353501
664338853 119816559
500856957 609803850
25949043 235022342
534759036 230959375
443078180 339638338
263213401 170142
877178545 412179326
621744359 291538325
814761115 533174538
786924021 659187200
402118752 886774877
49377690 468274992
993987827 587641105
485007039 294582492
515040900 258025781
461998335 410878482
676023692 707651652
268521903 263875430
588672068 384245031
770182377 515194312
953507200 58554984
548511713 264029855
891942199 259902642
618915729 970855600
76768934 473709852
560533644 731933818
440060577 974121624
700557541 953864528
733754749 994566284
511405935 73075801
325278442 17180750
4139761 584703945
727999858 275634395
756702215 857805225
996584778 169359356
473136040 670535896
743341445 952469305
303068670 198255410
376599347 328187996
462826237 398491328
667673759 254731723
297322507 94012034
26251200 116493465
521045721 8512247
728271990 978070855
418516014 294347233
113679347 967040851
754403996 898914547
138586220 71346959
251675571 266863930
297515257 322961053
416896378 164821465
907518439 925641657
495443007 198205029
193508242 251978657
775953641 319838585
574484916 775346567
422572827 358862649
436940453 452430705
898365629 585454822
947481647 574031608
447077071 660879239
45469035 711502142
380232849 358397968
282705698 831754521
188338054 874063037
238826159 743759142
97915518 945113872
73619346 868535502
954085993 623629377
312529339 8689957
671133863 142738556
843281244 371886464
991204576 598595098
173906080 215919841
612694678 584041837
88454677 195387377
849612006 485769045
695153856 301601754
617133345 100448351
629399322 516317089
22814216 510174535
753027247 192468061
929352033 382700312
301490523 165626278
251101181 972625014
836716784 656812167
180617476 785564938
559447633 521078961
948198068 476004614
441963632 517384268
287948731 944581905
416126245 9190421
21922889 222154580
385872042 656270629
594297561 729035853
155633003 719625318
916012542 167072569
207733328 267651588
653492885 805327556
123485044 354877468
278647678 412589817
358491078 945088145
585147425 851963264
328291734 356120127
53098906 163945340
570775387 885674331
925681457 883258820
7829891 513393619
339003809 186684854
776693043 529125499
924765045 865943251
149671550 990780905
872727319 557573508
359922363 446986785
667196146 645998295
132794612 213983985
454435458 861811531
555867336 791738498
227778919 40192070
142986794 411544092
358567467 29341963
925722489 350469363
488859961 175934871
969749440 87375800
797460521 554636244
568755094 15831551
731173200 412102923
859338007 302022033
619364648 995916667
258048630 302584642
415501999 126094361
966721095 918745960
583085821 40058854
74061911 520943204
392105048 833750726
423314213 318589300
706041648 904860681
759651707 720461116
692310568 434152698
533882551 914338158
267552879 788758709
946845944 243662846
507126561 795826069
153325802 157680895
230033186 742014421
401311248 306886281
61285841 826106449
867651659 410783781
465823772 837536374
685250070 625055106
308760981 622209635
875543970 255454934
854037882 360869271
665829447 703450509
798731632 909177601
675276420 878640554
650478343 985593367
713918308 343713937
185953833 549806135
11329239 481031559
324769888 251327905
706842704 679455621
112483068 80459288
461404579 633945542
315847850 625750901
285913376 343346424
348568810 433357979
561572655 204829299
933822401 463086155
538498477 288539548
819963068 631711216
17179861 488614183
876253953 657146684
993540389 962239063
10644382 565051793
659397818 396403800
87766842 290254268
856740406 830863737
635057210 9489038
609410107 884835752
608208680 838119671
600253234 267657136
611305918 238977384
438380042 529364406
374001978 985794144
509631982 78580754
324176956 689844743
166728381 228775635
187790646 896309719
325064136 541690823
392619097 49424332
621675937 960884595
734927742 705412657
77115676 534033294
630356671 931073846
365010362 225052532
272179293 973280740
256686537 621904939
459091496 954643879
673435279 626747083
702312560 393867596
942953830 383400504
4401076 951847272
769854295 101698101
848020593 570344735
518109122 228579421
923305819 34230710
354591682 878539862
793549682 966984111
16857293 827781431
30522663 268040183
959573835 500191380
423167702 562030497
812137499 331201490
224124415 553063191
721974171 997055967
640298094 304972010
677612207 924572747
881283579 782062577
789618560 648258357
681911955 444248331
339842955 330392638
163365235 5647915
65284822 410868349
835611125 594847469
509108297 481710171
648813874 455356331
406099035 131412704
549924774 925129476
922897572 196490833
680017482 676575561
219264907 81702595
417451301 124307172
834010493 795455751
888207329 175721424
527336591 476026448
128521020 306425836
654296613 726548033
540172706 840096568
48966212 152454521
475975270 484146901
788920536 498936041
873557841 983255039
86079273 31618481
662438890 342343234
697620120 193472250
156316836 270901957
674419163 483237344
45303116 660288954
684910198 837711591
448191266 998432132
789719736 25094195
446987644 861024702
490763350 829299560
920825054 454937745
595577889 802706656
582151671 881585634
588170437 10538041
142418253 816721542
531212352 673284776
692521364 944846659
188916482 747046534
183843831 432734286
260464465 602659717
583680073 803398790
694482994 394938673
908778422 586119572
704284214 192678954
285200371 3987219
437755276 352789470
700010175 950731163
163415568 914623566
435949059 987136451
753774476 536562328
202435171 388865992
858776843 232370571
399191232 838768727
573724498 362222487
534365896 660075470
592074568 206487248
308412013 718507317
531619093 574972435
890599357 95932644
652062099 536146150
674081088 597230279
865455293 492361423
52739775 748472204
344488970 313010701
499317517 786172068
598974700 376586233
203256347 21549454
537230602 262476246
350068177 398733412
791629488 136560930
421977415 30292398
401785444 694506892
303440112 137078365
139809869 99278332
512217881 237028540
893453435 227669708
12657613 505391435
759082083 13098171
214111890 415716513
138284424 669686991
148841943 723452708
791943379 431032230
11789623 983949872
660635634 61694604
936503714 457755881
520314390 973986813
379176831 324057756
682584033 955756061
472666507 758155820
165555105 705759917
422894700 234616753
695051942 128099807
460470936 657028450
716645513 497827092
638116691 484206032
643842322 199478115
438629675 639147073
804501383 277853959
502959537 187292302
646752656 590272868
543270406 650946914
906714304 607406982
661775925 338862312
278709474 694186674
88450643 579901363
227550339 503529877
714300173 995310184
722166118 10155130
362360257 128408815
683820020 254431383
969504472 691879756
743699588 94206266
299974792 373688115
675115655 909057779
696004099 378106503
331975415 25127703
215699241 32503667
190798462 247588627
401012746 120774047
14691114 763982517
227468302 628992542
435742345 600723693
338937779 604258693
491917128 279950134
369729526 640613426
431971372 256606323
43468322 473877282
563894724 759972671
308690025 760684369
5531606 57087563
831792580 752193568
845024743 91396808
509048102 753981211
408463237 844735339
708321935 11880485
857581006 441699081
430646578 981538678
741273271 306267260
915618676 496422879
797913989 268806946
209306314 513933786
734158084 249590
46412612 155907645
275515676 993198512
708620600 956204891
556536165 478576821
756130861 162774184
673808658 279900784
956856450 620540119
696725895 41662510
113706184 212148312
914195471 908627421
54363733 744294695
860917706 635549473
988876231 696787395
762431857 673632811
760984861 452510991
110190429 312503148
514150480 265871411
989611965 904893874
33318031 318381574
157322769 233838394
411206164 250732252
199486695 986401252
198057357 59924255
386010974 740522931
998655154 142073541
27092625 329086619
216691542 554662857
7523499 267907570
714889299 605474015
393539751 345977259
561634102 172832966
491265255 331896285
891345827 485399518
697411539 343070825
493256186 899673981
616211845 824248529
694226385 707749715
387819536 196156964
552530252 122191101
228840966 119145609
374899956 553255718
622381324 20279
534558436 920604493
828060612 867551250
274427778 694325728
38356202 383041115
191769468 843848816
906266668 285333562
546004630 583150944
821990033 17876180
262213403 311331358
193337846 230775712
343888250 284308516
210262769 467379587
948412264 745605726
472897678 629400259
101771439 446467985
604860805 410281528
250957419 247699989
412698831 116130670
931828561 403872753
52037353 683589539
37010863 762287777
22988743 492342227
442856034 384353829
418596925 279890205
325655819 524718079
899299140 533574556
165201328 826315382
500620803 561701946
452559210 614587322
440350241 33609159
623184735 287389448
906174087 522846770
882742347 558881686
710929118 568337824
627016840 380496878
274667616 11038616
21255035 380926321
878784633 90533242
660709802 610700145
941198096 853347544
724707072 261377114
995848537 506484784
806729523 478418390
909069476 16735908
553408800 105682664
748835694 232405963
869008864 601547272
743618282 615111011
998142226 248066075
119693874 682985414
529878110 848732805
309701282 391045901
186085843 601421174
466718819 737560008
615095434 124881429
427736078 167092171
808569640 764820836
529532328 10035689
24014820 899120692
103525693 130887315
669074848 816406981
489741855 505949201
493269164 825506898
20837874 152215246
536448850 333604843
879729116 920400522
480988608 764692368
949333172 22967090
785296604 65128716
834910180 292666595
250056796 445102329
586279427 237868792
297831215 784792951
904830024 816557757
993503389 595794346
517923148 745717176
641105795 113589549
219382061 419066400
399297444 684434236
28993105 632741691
359693548 437953880
139035860 475378250
574068591 452439029
353582284 697516801
309625369 915240740
696883099 760804283
308067711 363833086
405160789 208488442
960982961 471005574
206054126 523912401
74440843 8025384
824532943 948624539
566170420 357560253
781049787 541625935
73266686 470391029
882794500 372499193
167402015 426230846
627494452 71769743
531968115 449718133
2769341 926553016
327340913 40923958
301666365 926172180
145499270 530816927
549846643 456855626
165835474 459162227
209735095 994108238
880451658 130082825
959590529 280176259
408876009 116685478
369068048 633052944
769700177 288312063
630697748 951317889
544348258 3577783
25528988 983658293
32406358 310465148
756332732 510505923
799452632 704390906
706022502 768763788
193774424 318992868
603438423 1078441
66119861 550578371
954361283 753503524
537877830 301755058
197627486 827856277
807049204 327025797
311105135 46642450
6819100 822156725
846044609 705053014
627103024 148180438
741057620 64718618
629932822 540194186
716536226 727406952
459037586 325643277
820612823 378264843
419180140 295501534
503321437 335209965
231110478 749540417
614488125 606723364
636226963 616590676
809505675 576817988
472507284 673992042
738251922 258656286
388434826 177562570
287504898 171170857
442987368 442861589
540639946 53035676
149755108 229968326
800278983 885100706
523065798 956867848
346789790 569137274
774418284 404377064
221862716 724567124
299662280 372791536
585350575 999721574
935384413 282038366
273665547 251540505
858094099 885754160
1303404 118455133
803779915 691951318
108079012 320370238
51465388 857212962
681226476 487045406
769560691 410327946
615833115 608977409
79392718 956116362
181646865 977832772
762192652 861404853
464745052 955939601
442972486 92188683
250110942 534491409
848107131 831774891
822345223 558180952
882196491 43285991
211682199 679517795
832966947 749506125
486791272 123855759
983148714 216881251
770206148 366859920
967922244 655399436
28370902 87221212
914569388 249291759
295544755 712810185
103821459 430578135
176852706 334079170
502356476 877722736
20369689 633954086
761438217 395797253
737163696 416590772
155184718 122849478
754568611 193552933
36896341 194897389
563099875 273738595
105512754 38808968
474836414 761777734
315573622 837755816
135875409 610069538
938558775 135675392
283763636 273531183
988176395 454852247
758271620 75830063
76294666 650584457
930487294 595972824
983118157 625841406
515265714 317040134
46517597 811131130
568299867 268546231
627326105 536607228
41743333 151145699
75407385 498766346
973535597 989751528
536064264 591395899
199052900 247962051
365658734 618200820
283492033 510533188
333527158 784348539
82469672 591828649
346634065 5433681
100161439 984160286
956445534 860235540
462313938 29762299
862068983 628317104
136814731 840608383
274551123 7265604
897058362 537247157
687546232 577673693
880829425 386651363
959247482 741242642
673191691 4414443
586688188 22776474
703290869 862832416
660702334 410757009
153086199 841275825
188468750 712398756
460008755 342298194
903053916 420170648
5176704 476479086
717462696 893698695
961872467 90094171
574057409 496359967
370545868 152505066
937289806 943985205
287315078 116283876
984701975 603078290
713997728 392445171
321451542 220184561
830617412 59819322
111865112 783877194
679507471 777487033
562082257 847759234
351045120 390291257
20370029 960510774
904238497 266778224
355139183 153357059
194220477 719833239
132730754 378239276
41219942 254464036
30210428 714246481
415428768 918148551
941956010 418968482
520486407 812906060
872438020 795308251
530728694 545532326
202854954 396296515
894798298 989183882
454554722 95478603
141168128 399193562
431062640 757327161
83237042 407994030
677538084 510489029
593840993 604017364
581224981 699266088
972938383 765191209
360677116 841708191
887530421 900513530
102438800 817412602
786372029 794378098
29516704 913195243
935605685 117909101
115391210 168212362
792176907 235990351
114772176 308124791
257720918 499524229
824244609 337558594
759856892 237068060
160397944 5154237
478136605 571394462
890259498 173636520
89858475 679920024
673905080 19445488
174395783 668510753
77102373 384178844
673809974 887629411
690788131 48196921
221305553 279433259
928466022 117407531
891734874 925893170
427024697 464396972
727695442 265304670
557529135 291882903
297676830 670918331
385897839 651488991
192657009 321461128
682271873 153200421
294094730 767558576
357729213 820796756
242369789 127219162
148254981 371460129
265983299 926279907
695023723 524179559
325456899 383268037
312228483 818630049
833025194 667239840
79852983 875228531
417622097 211127623
494796616 997704576
453073627 357691949
225503540 21546465
58023373 105113033
981849080 838900696
961863181 503420382
913113388 154700691
311616588 608178122
310335468 892176484
383769970 911033696
685754256 150315445
259275833 342959779
161976232 132033206
768933788 953417122
366968672 643691826
675921389 412800937
207751793 810070833
267174625 460073000
524340764 265165487
895250611 260058832
718215628 198734570
79862554 400099298
970599244 872970090
285495768 694487247
238632580 426534723
723736236 298506590
602909434 122761325
755854033 783252486
155897424 184510382
289936833 956696614
297537876 767518935
133737411 364537679
961371046 808804161
428117840 407980274
564965466 759661287
348645233 21513596
332172715 77253588
771652062 836155833
595926475 953568475
862588163 771808926
635464777 638220109
397387880 797730696
512929003 349812370
231989589 161943033
940343351 945791261
38004464 203930230
349947132 447916576
665226015 937713284
274839293 982667227
141960495 755016036
352292853 643993889
624569455 550968137
807740652 632973169
793384125 178199254
663601644 756637351
493818123 880582479
794456044 865244612
417704543 930036727
328313875 322895363
756369181 642658172
343971305 872224701
237332395 505058395
614859615 578237315
66534864 975738526
608402467 104849565
461374409 540038962
306184838 951178584
766609612 442698095
581305654 462342450
432007897 201454177
904132410 518760416
498322696 96728192
652546243 188339768
582280406 213552426
309792691 633420698
664394975 649198233
349949801 625475586
395577549 877445823
263178314 754199442
895317183 726704799
643634417 973235170
627223483 267932966
488031463 933253364
104278058 333157494
52524391 62182428
668649476 629831279
119422685 216739632
53476671 457948241
602703344 492538830
101458359 359869501
559940868 480762232
815825191 103710562
452948916 65408299
893406942 622472150
679538425 266277274
988691076 488399043
988555552 401879234
618215892 556460801
841174242 212630325
128848948 894191550
832746232 3519840
47312215 766487707
63898329 143392947
771853039 658849503
713162929 545825373
778697923 982126890
558238441 866422745
966659019 408716434
166365059 626617067
434943203 169657102
781590925 183798983
693098786 983912196
670549585 450780240
596857124 831855660
588994550 313309472
474360344 172075220
163255676 73543135
894577639 234565655
694842910 426221198
184427859 767991151
676684704 179016382
405151504 982696299
253540934 76949692
693785590 694633433
907280022 270244518
945119405 323503943
590570462 690483420
306837281 453333864
223850719 444385373
572955313 984745095
387164192 367346958
997868892 148589100
199492779 633316740
669010320 539173037
637217814 149525178
994265781 777106109
992168661 493536538
46621148 214158940
478251034 504652881
372457982 327899468
252134842 804923318
239747141 879586441
159169955 140411172
879397484 602329185
795130289 799944346
526850858 181160702
74369071 704494122
366237491 418596224
731387136 843097801
150016093 737336837
135525047 787801957
919721244 776493481
604196689 604484616
124261462 864836590
625077314 317980041
750500092 391700937
933633532 756940390
611037790 719390560
506154370 223039652
806555072 347762193
837087283 8551193
191431040 172519460
310898216 599713461
654421861 243704419
765786663 647842126
426226775 188255114
183207474 884215477
916961869 474618770
576788560 669370556
489706688 293234952
759271535 788268266
515496941 917417985
964171104 854879888
446720242 111181059
667581590 236023046
159546206 716557212
117611622 345042028
761204320 229259822
769142418 760663409
186717120 13921127
492749510 160091443
437368852 569807136
101785624 586812884
306265695 781173146
579077280 504486790
513787390 553860488
305978889 36675339
841959575 579523433
602025892 93175409
235402035 16059222
455587475 749363873
3015199 131887237
990304671 731222193
451163064 770521957
984223934 142236694
859363154 61322371
24122315 677381916
776452972 48060030
209543075 690096206
363650197 553380687
885005102 85106439
572892641 728285828
528325774 875099442
781154963 868747531
11149590 831281947
775473834 386334945
79791945 472614472
722488532 367298030
225931358 774960694
682134802 198278812
114709716 671144081
152123037 637974069
978147548 287760826
883630506 327245634
317158273 436659738
475000498 220937205
74763743 216546467
9912263 412913330
92605115 128734758
195811856 348476334
650753590 256632625
462168507 408515554
876417839 338216313
346448410 33375647
773096897 737070325
278499554 108361892
523476320 382392448
872788136 963125276
856213772 594984693
41024078 768642440
475968257 487292993
123413626 896951474
554223913 298911124
684879610 633098865
262213812 184668104
431121174 265817151
473507023 376072977
212239882 150404795
859678076 907718618
859225838 614145356
53457238 697236588
646155094 864594376
120374936 149351738
529170956 939291228
249650452 479680637
226575232 141861219
970686266 422166324
410339054 67123701
916628398 119685030
533293685 762200069
366589073 659947542
60591480 106235101
562297314 318165428
584551738 960644576
382719717 917015558
965958949 805665164
193462623 800677613
740408518 463614773
288295363 643041122
748923698 157425531
80733040 642095875
270825802 501744260
258954394 841682485
166667388 883187808
92367736 187383189
913967094 214888823
974493016 351736911
560240875 690691361
351698711 887810859
965283350 49943397
536631155 411550420
828728915 94156377
405916079 926367712
828458762 174041922
501859337 411109434
911676905 248372011
275973025 541264818
753812029 918091908
701725399 168530614
282996815 841167483
628947043 380473758
844314007 468219820
214275067 474064223
842464267 977969321
445682876 692748046
51526582 969362150
801277516 758377913
586707233 804998441
644747960 989856424
700751295 319042872
971111317 640376344
562049523 422484340
340313841 760526845
802141257 401817171
708154380 388045341
723591456 797083240
271968164 380429305
884139186 88698221
137249956 585728636
365729354 263927348
377769426 555987605
418178743 810642162
844390582 987214668
859930608 203534013
311940019 206060740
856153876 175907185
799329732 715045749
499983547 989939317
319158913 953242356
608500044 860238643
933579168 209722501
902328293 728436042
524952004 163989115
217822912 947564166
289795458 473181251
499589114 111454694
981887199 440013783
155712209 906868463
751372760 381942009
707434512 556658385
890568710 195769434
283392887 850297997
744205398 410937172
891377163 286943285
717253348 472708082
120681720 242675475
162968044 180977470
631830197 148946846
16310686 335036568
816461229 34859851
742908867 953326832
353055372 296367827
226748753 742493502
478980475 846030511
268156324 609913823
434521518 586645496
394843627 552971152
389153841 115084166
233176794 553489797
830525309 324122523
60895597 640001774
263687101 914782044
17512631 20488036
526071601 477355560
669023523 531980448
251521053 590916816
902369558 968354427
904768505 753461103
123167764 700616210
761266842 495450309
706131107 941984986
423277323 991698050
44835725 257427682
457906033 671385892
191215380 910900010
682140853 736074805
625978100 690385450
461953243 428962728
485246679 759843298
716628552 638746816
996617197 502242601
468161651 309785632
346870562 895776378
573315917 716002825
217577470 105604012
462363643 47917020
810380715 920874878
179962134 753447814
123840619 867087313
465423988 790559975
75919784 688369553
833650081 210602985
359930745 251955113
450741148 610633949
496110584 626501084
606790438 475274081
201428127 128589995
580895200 435432899
441524893 591520335
560132849 129612924
953156128 809370158
174038773 248011289
815701311 731950822
326578812 636898994
598617460 683213220
608278065 368564386
589943619 912050188
449205230 147325431
627501438 905712162
427276786 267520783
506259242 530612302
701356591 884817913
253506800 411979479
905664357 241271668
15926485 42700257
268805060 359458481
725323916 159121448
844702927 960277620
759260437 373113258
997879090 214968469
519519604 955759636
624153158 658941723
401030820 720701898
570159310 453539173
768090463 776332591
95231446 605634684
219977080 608362608
296562512 746436131
359840700 652534923
276848355 693886132
340169807 345816963
578936664 862181539
312466903 466801120
969364980 994187900
972176385 308895680
737937987 448107714
274085148 617979267
2625082 142724781
289641076 13814118
969850667 873683540
689583897 647022308
501570309 997574154
663939508 706186901
584656330 461448042
698118467 173439799
787862454 304054365
441852340 889506680
651636726 24871645
448873278 93259734
116550406 685248389
615114720 721497547
216960801 986553031
496311042 71120909
587886571 939910727
448997799 858010240
133964985 195849254
136442597 225788393
138819600 551727624
556927039 495216755
304989150 498790615
661480388 690372495
692349300 677586263
717317976 746526123
769958989 489514020
186866137 640560189
384296694 517108550
496776337 284750829
223719540 130685750
508583575 492066433
240316930 786504097
792321948 678173909
117081027 5814346
88688114 23253284
348986246 302768118
753268522 9998862
13883129 261489227
214562868 355775806
146300275 119046034
882351400 535318376
251750888 108797008
591093657 648780778
901986434 490914216
11732400 100737242
918023968 31515968
775950162 994584666
157593870 279029510
708120309 339042023
812989001 2798723
691770834 757245577
338957511 464106499
298423504 703032974
448888151 774941067
939876988 849873266
36212118 734011311
600312604 723532331
105434754 461502391
747857831 911145781
802328241 311888806
54179176 19582448
889261273 168663121
679537740 366230786
756677445 269870732
917027434 99207924
708045494 758558122
212689425 196996377
102113477 539348867
207934075 315405819
309025722 79091758
604558915 844653785
677752094 703217240
915293223 547777691
874620522 123362121
895098209 28191741
803089505 303703458
566116172 529076095
235583391 354879239
316850349 149134429
126058174 716267126
7663372 48108651
571613587 196801863
707544296 494415635
938407705 959632832
124728864 367589131
635675653 752276299
70516585 39205352
457250468 997128397
237768505 910906118
206300575 692609658
713216017 439837246
421918478 559576943
801901545 657051805
389495873 529134970
408648129 733595394
256810961 544734618
44514724 838727541
816040173 369555944
381691086 955635937
633943028 272837508
400737711 270032150
68837579 188850496
354516635 338887617
281566679 52124905
871058282 12317323
629492545 444681156
613223101 602169303
496232630 566657652
320129149 734630865
23755267 654437632
136140934 884364111
124459729 838365806
561046378 183130050
323413140 533971363
531847111 10111335
196094717 330930415
258432772 105574164
351418080 136799025
257642146 462777510
841101802 824859290
420679961 74335896
825310886 256995630
743048788 121087009
62738159 852583180
55228380 288775940
523727689 789718686
32362201 168200136
785936652 57435934
60954211 885131090
609966813 720408028
59520572 967900281
726419891 176340678
728883256 958951391
727046467 748558066
785189038 273358507
505130526 985732865
852262491 647085437
969849805 193321706
609848429 94982431
634965067 622413987
218807989 400447195
609003982 836591822
213822494 11031235
97201241 573942755
331938507 948748745
250704504 287210847
172511025 199755809
996122937 397001977
334319775 303562900
970873688 129125253
799792403 960603054
359281 977095857
233104862 114109973
449792449 17005394
780346456 97507465
697519791 874441113
784212366 439612735
76938448 216402408
548906276 86589985
899626051 63810064
249692368 140501054
88423613 45839606
719750611 270431480
16201873 453319981
540236097 811180136
624828001 879650742
385449392 358099520
215246446 943162485
33627037 471001680
476238001 547179025
964589981 943438762
208865811 27320699
807204010 112641798
244933484 699663071
449803532 558346604
794811015 42645753
119534231 208792072
4223975 368875236
444580393 581416642
893498258 62125361
879277025 495737003
191282756 505029977
830710095 864482132
402825250 86850251
696806136 732304551
977151923 453963612
8518873 573448302
516606424 373483796
468551284 292456824
648207244 544729976
192809472 233894836
319359961 963872946
657342992 525260402
552063727 32739671
759879226 716657302
933813044 787830571
758030675 149721143
427633217 588063362
352059381 784207686
730900975 884018960
29282668 752077855
153942195 844728173
317422856 974148170
187797504 684675931
636132982 282675920
871546085 643471946
729382610 581922590
942771454 117528046
505674742 921195299
676264996 469300625
460815844 210229109
979540013 876390767
500504660 666719074
922257267 341938887
679908425 470282418
640204523 859628355
6979034 214644356
870073359 155768116
135535525 832183657
415359344 281592764
508450768 565939905
277217089 59786036
673985273 369090730
542597537 475496835
915568758 696460440
990674526 234704527
766042645 487820782
909832203 220124353
906373085 894271403
558239134 313072373
309435076 283310728
10042452 770314984
15561180 131923443
110219582 73165396
278463337 27581688
353877751 410828881
572250008 146443337
395106420 810438142
339106559 749726266
451868220 972649065
14389498 993489450
203343839 636321623
881663158 31146028
316067161 14364865
606343131 432429459
245309977 371512769
49056153 880110187
316595698 562931457
204060366 558045015
150034778 748882789
116851899 68942868
441748433 17578722
310131657 761371539
291269836 694090459
453054682 411780742
756548365 272132436
690300193 700916538
291106657 742760442
503897839 231916556
753552678 741336936
610991697 197663945
27332562 770474796
333684309 23698209
884197032 120503878
33219 72750140
186391701 10025167
76773858 442089325
332331387 58684802
523953750 34789881
799376485 861983141
41848303 755423740
813940654 355322442
783244229 792057730
408037927 955310236
894801577 363231732
399007277 234677738
748506758 269398612
686190163 782042858
590016390 688356767
133666191 873695765
627254645 933538967
98383727 542954453
530316691 664723056
85674334 343587686
426576273 47975381
561795027 680408197
890168832 605344313
508712302 438595414
139747502 253255662
804468436 24811256
6272041 212397454
766830593 911747375
568083464 963694455
465329813 942056834
255379804 179086819
546016116 450930793
808226393 937364035
2655133 612305263
461632319 576733254
88047577 694666569
70725929 941512276
847137779 436078648
78042033 882346025
751895122 297151267
136579170 730353635
903521775 504965771
590238360 859302903
258502898 359227869
901998860 953648230
334607670 68693217
917373295 943000767
396869876 359024556
793750388 910528493
19256947 859406568
777345223 271535597
246428228 270461115
310752080 756693723
729905964 450197360
636835913 653595851
272726692 926125889
265764384 112411036
112166110 217109172
126905649 285907204
557261413 310620844
919686817 665305720
666188130 583789128
276558240 438319704
742259506 493142271
839742847 770443677
750321833 583505407
45413502 53953779
602863268 395883513
434953796 193682739
321495714 678261645
284721869 595340247
821564879 566268974
651167924 796220415
420888656 887968856
727119584 567041394
750217345 174092982
710414372 647380004
351539089 92725007
456204421 982514065
817535941 66536570
761034253 223274842
610923193 647598673
986643713 248232303
264374250 579479828
398065244 336034472
41708783 995496775
946149142 282392988
620319909 827157106
523102945 687330499
319066648 170289351
258014566 228012775
660570378 316748239
823747111 539997024
4052919 863460857
481686857 488445618
590340178 270913640
9234876 714385123
707631113 931160073
10034755 11185525
448502470 970595650
366058213 599290612
548079814 396612849
974987225 492706263
727302384 881053853
895813188 522232723
319553384 146919219
361480009 843499762
255383633 282229355
72665951 5345919
611779346 401107195
754791062 862850492
125088474 138871928
10561620 465207139
167227542 934566333
381997263 542839068
289427217 200870396
9177593 183084472
523476975 624249633
963371515 278592322
720050891 381518362
306271463 586587907
552416373 125459071
542170216 106361052
251695567 827479730
781734312 923898755
738065347 676508689
692040842 484687847
662545330 691194996
948715796 454234934
150352399 481522379
343796595 541011047
415077525 826041106
403755570 256568405
720100442 505403719
687407511 209949936
219883015 608427344
464107708 228111672
743144572 450372604
547969816 621329879
888010916 876183417
274304589 971944431
27611747 515954748
804449048 161073879
321657084 263858791
512210555 830790830
164582606 97050932
651833099 412052433
139200097 442811642
332766192 257327975
585512281 184946481
318623736 248454104
496735023 421492333
136505863 224428535
864298163 68824079
460819545 303159801
343399998 243791972
571461068 192718946
77954753 309100386
313976653 566514893
991411225 257325429
313769125 724635842
483798119 556093665
542845222 388117976
363914189 511256312
940647640 670581057
605101579 24694476
882443615 43015794
753163340 674593454
473820097 567853057
334138144 920784110
163024252 162574342
46090757 297564802
330420340 624398815
537950597 532291948
95159007 795027316
95505124 233573537
774741652 674538861
641013115 699618121
527300622 311863434
774527266 130875270
631724055 976294827
123327128 687987100
285782975 865363449
279240302 809143116
20225673 643558086
759641426 841620541
430413756 842929953
723107088 283413319
458392942 494094730
457933318 651264302
590093369 354058449
904042791 901221917
165911610 380487230
631698415 836498870
73443140 769985987
101950932 19787709
40828897 315787630
61391099 350227484
691783610 74020452
371535649 697408199
216723892 854906147
175612796 640896845
185199763 421905735
662725757 811386605
640849702 618879706
41855462 774100123
94037453 625846343
245097288 555575966
830104783 304294554
279096370 120645176
631415075 544151516
437050298 166832564
691725223 849949101
266038537 971613827
74148625 776049380
14824438 662378504
657661532 96960236
274265000 13820061
199098031 172838430
875566624 700295521
59527008 720188607
664998610 951915790
293040519 236566105
437359943 238260628
501266119 584960702
909930707 643889015
825430604 840333646
650040753 723914747
579389537 261456473
951215640 347626412
772508145 692073769
558837763 812358580
263208458 661760936
255229694 676472982
978481803 201932904
83392913 667812388
391416191 258421420
97798428 682175728
276697257 751946801
354403661 854950752
839297424 187377019
904260418 91359938
498837742 953241641
50047676 628542700
846892657 781385079
171960290 260781951
871082457 601972024
618771549 907709921
815722009 389000922
224940992 685144009
348917675 283621819
510962727 253459955
408632257 358417653
834680205 383844259
589844204 439764753
384039293 361466398
782411187 430257289
536503990 285079299
898569618 96366294
101778766 807940335
323338975 605581941
670551018 576717728
158269432 408872440
129591594 295051448
879282705 551132736
821749835 599364181
865857706 427967221
886776104 450902372
938023782 334548871
146866052 787943353
816733807 780242696
860831973 312592899
203679370 277887863
621437548 906612057
621636260 34031854
610819200 938357302
778396463 906737096
266764682 82980760
213395078 832924709
783516732 821194228
84730475 511560770
608646980 338614388
489701476 538294078
926950929 580058540
590060865 405257200
987685571 104325508
5469238 533230484
760907265 579211815
18099873 518895755
883818966 177872954
81052793 305111008
513446959 771281527
16794995 298167304
243714117 842427013
556445258 169699622
115239844 782518929
638786299 996549723
89953511 707132153
614560069 419970946
345081437 385562602
704582708 986113151
580312716 448503051
378287847 99867516
595923084 870194510
502903196 257361381
212528690 89550583
252265060 147474792
444607556 101154343
996100966 969282807
512590086 7677286
734820457 627218067
202064788 803572610
348733016 230533333
720156019 433692308
135440285 186717833
445543068 999831905
787860414 434710394
868861926 347824870
894048368 370002391
561541424 38313938
674438325 300551838
911386738 247119948
153014812 374698797
268032392 530864079
570038097 483136009
90257413 548489700
573596249 234908163
984955933 839171120
163300441 208722560
687656518 542121343
716574580 936348817
245839311 76457922
613042870 124811160
352569855 643734821
156286641 572075029
507001976 24580449
631728746 459617612
288468237 722672256
164763288 731826600
118478509 775657157
181965918 905454799
130380807 526998667
479212131 550213758
349905926 983223708
802997639 935242866
55229670 456351217
161388236 232706208
444656110 635056358
113949149 477904328
541582828 598636706
593203744 281187018
531920488 352152255
955811977 823998914
557191601 826926500
439960001 627601852
759871505 667589599
542236873 592096473
232196213 287218907
67109860 230285693
562359490 142598903
33200965 893163337
861965561 560872707
407931059 988771628
876774472 863017693
84496569 514583430
47220289 310698568
314516490 852847028
767811763 398455048
934045314 392590129
447468772 494045140
692448691 585676978
572171388 865129862
707955116 380322008
61930766 327976323
806098461 118002421
523036032 243484111
645013861 455747880
784080020 837711042
818225443 604367173
406895034 8460630
312434795 716359908
924985697 569382790
261849654 509587695
109790560 743284547
800701947 926406746
362893404 374291456
732672190 431731175
311734128 157270471
395839663 714934601
174948138 177846029
136048754 496927157
213127211 21986410
949310316 167738928
355016171 544833803
873174784 639961145
440077939 123942441
577372816 805187489
146409900 349072359
46255880 426477554
443181980 730472610
257206957 246095521
54156541 43667206
546558299 53571429
728951008 641859754
469398287 736293522
561174453 793195680
43449840 301450669
45821503 116820718
303609256 199836753
648411484 82459039
624817927 359747840
417781132 937760056
442347083 251000878
456501641 233379516
107903209 818714634
906331607 624575393
757613375 827386058
994041787 198812885
463688509 544289980
992212772 790853529
879160903 838490628
595495681 851708153
97244437 153595532
861004972 974781883
753483489 412001854
756072709 998384915
308791584 142577154
922570901 33817848
429958707 202590611
125114890 990451796
7341812 449260792
293256319 73906139
663969689 213301781
202815824 605261270
296428484 1846095
124741184 952702691
502346294 514766592
42845850 729888783
112199908 411074387
270923142 117130901
331724430 635729993
729202601 347220935
845708936 590768470
821492109 557956754
686534044 818802709
916388936 916943173
123374803 481152884
412471090 396323361
564198717 101299420
142712406 455578868
299634612 944897987
198211283 7340118
445277642 639447880
315402591 947495410
35680612 2324347
766035466 385275678
527678922 115781910
960553557 88959300
994787044 8285797
961821846 985996245
89738476 232886176
44572220 520598068
505270687 670040154
135295393 29388081
819957580 439331705
898013334 138413291
810744516 243419522
743750527 157049488
666024094 240886494
922025176 108001146
479288347 276518177
489537175 656145520
545763051 262001884
686570776 325777163
976220284 131094660
849501283 980499192
889187672 813230503
36609400 813051417
212211005 776332050
553164187 713703654
381269879 745133922
222019054 604865029
317387049 408456574
319324098 624759553
636886163 299054162
317125976 714772303
639940325 913701668
425647967 972351258
910526162 863968423
533023920 656257525
868624092 781177550
421169682 963138089
311912591 226414685
506383040 877149677
946472609 447835753
826342956 712017897
810819091 590348817
475176800 524660378
105870022 250446913
606882583 598338297
883660833 245437700
58791644 608734789
745837112 800993917
256513041 580698
608548374 564305295
819502338 931378781
497663694 151619154
765500686 865562729
625794543 962663517
612131408 489907377
470590214 322266268
732387402 102164706
340964118 138963878
121154716 995045144
844488073 648996041
717765170 200299103
457822918 121483902
817116928 619155783
781303773 334029146
540418722 863343916
897436980 575766552
172117896 325729740
993394313 479499678
885136754 84730244
931201742 372694781
842758340 337788036
437014451 483549167
153918939 606790057
349796612 591715669
322170314 373075195
381901698 601855683
150189250 440378809
372044343 598161524
18200530 873490977
536252291 958370919
206412257 812879569
366232487 314014538
245622633 790976555
101585450 659486695
607119376 985420819
615371747 830761250
710539643 438536398
936304286 883600887
751458251 488230946
470961414 412288086
298652802 710888798
989814232 139750656
466953117 461728230
382769657 745224072
927031639 949332671
793474276 125382497
743892807 21087200
153908448 987637166
921370759 962180987
452066744 795035527
200180939 956676294
875199593 556831093
648821666 978809442
181705953 512861814
113793931 586066380
906614249 147322484
3334001 765338055
350368459 188116809
499012019 214056057
162734912 328659538
664197679 114813401
996448886 305002514
911554980 694532552
708542112 217600660
56622180 1734627
205638021 42694004
936123526 88202210
171627655 875472381
517227006 371964265
87955457 556752202
150769109 413999892
122224858 557645427
717912541 952124558
9128090 511744630
930785252 228880817
96195747 477463212
132589513 494579408
676911776 109878099
217265233 842948010
465622158 160648059
858494253 628342620
395119010 228637881
660420959 382850755
93471283 983635875
121835214 526181585
608513514 724352087
174825834 821018795
419001840 397429478
107488383 212243699
828247561 723933056
114308744 178388660
521479279 362149782
556921731 952012124
317001768 65689496
608517697 466071068
969441516 794290085
660076229 638909973
537660378 411835842
63020183 191460653
546071326 658693020
469197334 660074508
689568869 414604513
733076337 693621371
477862877 706091963
855680485 30087375
909902947 326323057
424811124 183711065
730082141 485101385
803047266 109787768
523394915 888982755
90754889 998521936
956029015 403010544
429532632 137195400
23802379 804477564
72290815 38319382
421977366 120399007
850479119 330451610
24508311 457312042
378192967 929127671
256480770 216480233
487608910 119396806
178896124 756912598
547613171 978216887
101834332 616274623
796641840 836966559
568138920 229742191
183390416 517931614
408821408 581459240
512540401 69611220
467854337 845824488
703145729 35392821
702092926 405606761
145499853 495711726
834813806 78565447
103821810 16332234
322073333 230222202
959198515 598566008
186576729 243464191
314631133 674714837
479463882 914128711
295615204 56998294
959983283 424251726
874675441 397450806
829923847 70160735
872414368 495054997
786303670 577763418
877415154 776112126
66561441 933390982
902403860 345631525
107685940 624109936
461745440 357372175
245229337 472678912
977451611 427169176
529820404 630204672
915487017 608900323
553551186 698911485
432357904 953140588
294483073 847324673
225419651 519160406
397459993 892220516
247451647 660120684
724105150 975323305
953726596 30127589
28815681 629960581
64055219 280379342
88927001 574423214
873860180 456285016
931166170 806402476
330719125 592062374
390118066 992809003
227388926 538244929
306985974 102306779
261358489 856942187
491693508 268200073
833946901 358090439
684840306 259042858
220445679 692587616
258901959 538163587
626481386 683305573
690007224 526414073
200397591 402159110
869369473 998047104
448801423 487675962
529882449 998783164
32128964 705553382
598896923 955908495
925491633 399422758
453262380 26942745
43105520 465747305
924028891 869227843
892798484 860899208
862978599 782721405
115769338 515797436
221045737 298792627
419005162 490988793
226063916 897280273
972789209 473294969
661313474 887553138
211907780 211010822
170024506 220488890
103033040 639010479
254592260 382996342
168481121 562395503
204810099 454205749
535309730 502141331
630327051 869367171
883193510 323325787
63569221 893836820
991677609 202260356
811831275 896121799
678767914 779578504
84204255 18709870
677592573 266497197
873456158 941053249
268015482 912098411
770150281 950195751
817803502 497126776
219887119 609460749
205821544 944120547
221754744 45936315
730455699 584167483
730683599 338537309
718292850 234481273
809413227 11895222
484301974 779514562
948181526 285885867
512909474 670528591
695780095 364450648
576997866 845567757
883158987 669472781
82605601 435496692
121895990 211378091
805876582 98981565
896138547 162999483
228436600 734610331
624150673 304795454
786200201 608231002
466407329 394413197
117687722 66396173
558987968 42943717
18840022 873148590
511624019 719622630
664792128 321008965
178113444 353301569
536501011 735294554
879502739 662454852
396581598 707705106
722581147 498501642
281957576 470557478
197792895 727689170
231667031 593394325
97241818 243997228
884251940 700980942
906070588 39854336
893512539 389220112
193210775 908142231
951422010 80516964
36554835 892283936
941907400 479776798
498781145 538962330
374351009 235363949
190329470 188257485
518522130 179762680
852440179 399009686
234712700 331896906
246988682 16180959
869173296 853979248
863952031 215183407
511848955 358492075
225518096 247802112
928369886 452917245
531344028 216777289
679189111 457292502
431844117 192262868
102096483 599882181
617361645 774748274
321923666 995586046
871640174 144951515
46055363 842938682
287434785 457795004
371171549 128431201
335317675 678956205
86711102 978596977
440003135 63211242
356637729 417368561
416097431 440705269
606240076 759621498
60391889 124389080
962610151 301203557
735854208 142262164
393466715 788495094
482858553 994598962
24777943 526452202
139810405 573064586
507761320 427388916
271836104 539039978
718995822 447021397
84177984 361091571
620781264 909237834
277276145 121081844
56854470 402258193
858621688 945095295
747555195 15539083
222030945 136292061
384149939 987302700
552510839 844989421
18465845 469107940
5951925 634938259
89806730 185156645
234228728 618244905
52414762 308802613
180158736 110497641
965708120 86419941
729987583 350482552
127248512 139601885
761257615 670510022
387588762 344223921
978077702 30362016
629619562 903855331
39890622 174582504
19204841 311947148
96922314 210078855
218339675 688941302
972973524 56273836
817759086 685645130
996089851 545384560
735386772 213071228
829046823 296318065
166355871 857439668
791919425 728430082
67040145 596280831
536132525 813028111
303263464 315096190
63965466 702807632
68289036 81195955
362246436 20735684
69671455 669580610
304292552 114505451
322828263 783951772
645750886 518328682
525346890 760864082
393997706 716289970
522563542 496693343
123828854 965763083
725190984 349957341
538774575 378796265
489421107 477814259
527016407 956756320
733794607 466777292
61856869 804474956
434515865 372693325
982013424 318101301
547533873 33207696
24097937 688055594
539295327 654849210
943736715 273283010
37774176 554385564
15863319 663731512
346520435 461844510
593142812 80313990
731570575 163521314
15527900 339511997
212953682 986140026
666001991 529883705
666388439 655651527
758199553 968558511
166199563 381236409
701726010 663525189
614147018 742072459
662576793 295971353
588582919 870721202
822732465 549839324
479171250 998945774
953601587 374504815
895774392 484515721
322577453 978134227
16246408 406751070
731143755 994256840
682226432 120144494
395349700 895718831
419406030 260266994
970407415 550208988
907718131 842533454
701838863 201900622
855446604 987931984
917617831 582075479
341834690 916502869
724829239 167814110
801427371 141911319
307496434 964756469
323485995 148031896
993974969 926000546
104835220 655394340
957873312 252569636
941250392 493308586
203684489 51730610
647999581 27216160
810967187 250804254
470690477 654410693
725986759 388566720
898402305 153361352
351953905 376308310
343211597 44775926
708319772 945624865
663224526 431280457
62050734 67766075
300097054 129014209
45215585 541068799
81261870 267683554
707118791 365376395
936619528 32771200
345549709 249589657
303996951 409562838
154189727 230682630
366232410 509752786
159503331 328053895
354639620 812957230
696123371 892195147
890770689 304514587
775312201 580026061
25254048 455896391
266814830 587281205
186204524 613462864
439708497 995347161
459535953 3271044
316449868 170178839
455758574 160026772
592724022 891389870
919589505 482628577
909919888 176321644
67917732 853742415
805922349 741197691
316943295 168333688
769467832 497453910
985136138 940989852
598900197 197672433
71960257 46412316
161345338 972901017
836966339 37194453
9135825 128558548
516040200 222822851
312144182 918162189
246766526 839465863
764728017 515004851
903014231 510173908
606108644 310725154
736879864 648151832
993202121 702112457
71654507 308002008
441596707 82873463
462790007 802927247
746950595 870028651
636398541 511373524
710825868 621750313
552291600 19281270
402916536 694651415
562875808 591703480
274902854 705066246
573646102 486573742
93447934 134386329
670404149 482277350
94410073 573994452
542589283 63409268
76610829 562551241
41647078 196537740
152863003 924296564
999943736 376519926
887600127 648766707
585591687 819975553
993919933 482965516
999418700 979902062
889861750 458353937
884316418 379610733
442052495 86216148
453382567 194301218
707059366 95826151
37642209 542932928
263447440 772151964
576449309 753298219
318400771 81481675
852506838 909162753
964868679 263394071
97550106 358453804
574659197 130033200
242778406 633868665
675347324 867734151
712438531 410800452
684712149 474225913
458900393 450819943
423425584 111463640
437302992 674708685
644636144 375168877
218166018 998652729
852289098 384192069
66128526 111251237
9858582 84460190
238411347 149089757
396887204 980161330
306390659 538062643
695606476 943629650
60724542 397275226
401242416 951819111
522818318 365401452
364551346 858208290
523792962 775797214
819341416 833231520
885607568 330071855
126477915 379386068
713192800 821263150
225016028 650373167
450939814 923519060
82946542 133775760
657634776 631633232
617465396 925210873
541079662 57326193
974671807 867648412
969368573 747913092
314497317 346768591
423256779 111263395
831746181 190158167
436227807 531985930
812365782 411959338
191543318 289063721
344307038 756231893
907924449 292833725
947824131 234373073
275094491 81630442
599624156 332791359
660005829 626231210
981732259 220310443
797002321 367239080
372250959 793332126
339365984 358607661
747479614 421655194
633459539 226744368
731811715 219832275
808442528 37805665
482014621 364200979
66811510 852676642
333937896 626213970
823499125 868184797
373058344 992455563
266222260 245190515
708323189 328765354
447839876 150795889
944353304 52370013
315490287 20293148
775715598 56290104
920312926 994208868
893092713 801050760
177330725 874899381
723233936 728684365
860004730 528285629
91246135 209574423
112169456 556053959
418211534 703730387
104256680 926053071
311206836 874232762
43380033 291959597
719690165 200483444
224810408 874475800
199362977 882611182
725554375 174464774
42994399 527371917
208441364 931856260
862817099 257982185
611982645 526099326
706634455 558373909
813677463 932038827
647628288 900527663
342682736 602317219
837877662 288176055
649497741 957431517
918147189 439130223
37382643 838276861
587242711 431389620
406638782 980255273
824626924 12179400
552167579 46984330
549997431 104570443
761642181 404964405
818759648 309518623
812570446 742426392
652733896 160261572
28516044 441379618
642234121 480019093
454424774 3103431
285035432 830994047
875435060 588107804
524393273 952822431
858574540 499407735
927551361 406457370
571894854 966296316
516586950 948614663
317458281 734136528
436839360 818569152
847667732 378136150
153967750 391028612
716222006 879045737
381108313 271683819
801155799 976361388
409049773 956191620
593092931 692320949
568764308 441688122
285513904 838647196
703617295 653319039
146843821 108225330
710120154 335461522
190912358 216305866
182632329 692855801
502821053 225906831
792843464 343892995
580988332 647595665
473053605 995837608
318495372 394026981
828241424 745857494
78895356 438668922
990478350 443837758
53081991 263478472
695303961 44309540
704284158 183197538
537648526 40673431
444178319 215794315
921620385 373747698
553000237 656514600
743965865 998296966
682545210 32652416
8938436 504357562
481772993 593938055
53755814 454227053
917081925 132073276
389693775 38988141
610752450 810953257
320015428 258605768
555910298 340638290
289567427 191940933
867497697 980697208
213031410 139394090
298864048 232669722
773164297 667605025
463987703 835083784
405379819 453027292
67205903 857802251
974250482 606178601
237544172 557333044
782395381 952867928
219645867 336912947
535838660 521423253
896311612 362838159
749314967 507157142
743883688 53332305
635663561 826468565
693994887 927963602
284576378 852147895
179156534 729331787
295752657 33106855
633392846 804246112
594222299 943149311
301486669 213384924
866420936 842854398
690708159 121352866
918788578 571147036
11082675 911703249
380584072 4594008
825738635 242660641
253405941 316984530
891602713 308469272
279775001 731983567
778936528 680805796
482499062 135713013
262393862 467016929
500710930 881626285
477294845 291794153
231598202 231149195
89697554 608930614
683417262 868433036
641442450 431770020
510463824 321759638
628271143 738717040
573853474 352043973
365766279 662321061
45875609 786650153
363416378 613083120
323123467 920635639
768997142 42051762
50879794 328405540
440837637 24019760
293570447 338428684
58695919 87592791
350608432 194038634
388353978 605962832
698925623 654317612
362714383 596110281
821329251 60027791
168429705 703967996
525103071 152273103
725491120 157962891
109338740 466793958
877442786 271820828
898756014 816524971
965956792 26999798
272306016 92337115
328280405 300498998
335544444 835483205
973895857 830847732
42789584 76650145
171089799 485259807
432174804 679741625
193641100 878663482
939300593 136385717
552667266 60059790
34829856 850632284
738772256 702128770
536444413 171111143
586587611 112510217
139279623 640017220
715931265 816124411
35069774 184629575
221974726 425837348
135656964 927963901
941821582 786166982
954092525 393383916
470508423 787810940
945111650 852860687
198423105 898111281
824614179 695322407
766724369 261705029
535082864 968879868
283539011 32731862
55417347 742048709
411423179 508910450
26541674 459726701
826064489 938374677
633282619 408900505
279681656 135985187
881948046 676513727
790174255 34925881
931278344 417920960
272252484 852247751
561827155 659874261
737390497 287097863
118629048 14545509
818141396 229570385
310679607 415089281
808429172 574152503
752209038 965198041
662108703 811208680
993226959 52378954
435059097 41665929
341781623 248489271
576297966 292578573
452000990 654816400
192715160 530546075
359235059 539225523
871287504 227110089
126623081 102087540
72187865 122284732
836575075 606740988
629573023 432306045
852288935 610025860
318012692 766021379
494093712 277615314
522797790 976451054
553473737 800595799
181127739 78204162
958033413 581344100
561240897 511990563
217898498 847829306
177501447 851845986
626035187 875833776
491482278 539650151
218422306 935817901
853923736 513216280
846124532 51434570
640811768 628674765
378355189 914045058
28280528 793111438
186982512 146745590
490849976 939465440
569375882 504773334
812169507 749676636
427122747 763695249
586011257 686143932
216588149 899893671
759785207 677647035
581299761 874451910
376236907 526629468
19146264 446244566
729108683 215498921
753710028 904733122
482399776 521333385
748908378 732759521
801624960 938588029
990823418 801661971
218061888 54455034
364788112 765946592
379360753 659038588
365250800 533056464
681548256 109737884
403151083 414418933
822851570 654826217
134815492 621327945
672727938 933337773
603717050 506111766
80073753 817225896
116233284 303679383
987706754 71526779
852215810 276980228
370503374 151180742
403955310 804690393
595506549 388752015
257443229 703377371
331082681 736243456
319508453 693061360
710136316 944300118
720280758 619789636
468495534 967028934
867923982 269478841
828235216 824889303
979386591 46506567
552813960 334561506
640099178 599188404
580757837 653073189
969822433 918301485
915620505 820143665
830158329 291667715
661956226 384404402
943220613 886411707
759753816 839718124
388103012 1215581
317633547 343517509
327231947 508904407
455681807 267597995
389795496 861455580
26874439 791161998
352429228 598199341
299344432 114524836
355383667 445229678
361897452 12714782
489921987 964469418
495202506 359531136
679406653 348441331
620184127 11801621
281846188 126947198
395361298 25533128
273185260 290726573
879956314 804988095
710486272 140194116
51221333 445978057
214346920 398071758
156863948 564187810
644171375 536552434
389628301 808170506
14094429 990223370
876114158 37050619
955203015 690212494
755396930 237400727
325068130 770656570
998123816 303389597
4990856 963051377
304230093 824617419
345828863 587828735
775413408 841183904
158263980 14121588
618299897 71798744
567752581 590567695
261486696 882150905
859389976 882264673
467210990 929681596
115619079 183648055
833139971 406817942
935717209 479312401
511271578 896973186
127734936 638562500
974657873 353905159
675184059 173573507
306077720 383830313
616536984 926226446
923916317 853672070
801701924 478309568
215902455 461436709
891349939 21798295
951949778 302305468
840618707 78146039
178138442 684063833
715907703 393277533
146180702 637578157
854405257 727337103
517428964 757453459
601768903 266648876
288213090 648252484
357508079 740555830
877809960 996334978
256301837 656578474
573950747 33010044
372875350 526716175
291853822 844215639
286996050 745855127
409204417 796794146
859299845 78072356
733059916 850389799
519654662 202635535
389582261 53293020
639479066 924896054
727054754 60776406
644017538 167120526
629914316 411490733
597748602 177360385
606919025 863661104
864167810 514004360
965247724 945415107
755154874 129426529
594552215 569393086
351878322 769726249
112516655 461080363
658861141 160642867
916590617 751832467
340202200 747303606
431275453 336174810
299031162 352658170
12802962 694077835
816789088 746654209
317635776 122866399
782949191 529855727
890095346 469494075
264137479 299965840
531066385 401030639
220806360 952625777
404341126 845993851
110989483 732080941
986253756 802252985
139659915 219547304
239965933 761617993
186757177 706315233
260425167 286604778
629381550 785208625
910380585 626024890
82911137 104550686
916661560 569749362
750492691 23665566
702549048 450405329
370456755 772044192
77378917 306516754
987549219 867526009
498228357 933646846
107789576 902883186
237136739 571665284
451193612 827769597
726848279 801415187
704625411 808060017
640733518 619363630
799839185 649835783
601864173 772293858
701931240 20879213
72719853 404246949
177907990 114830511
263043462 165366347
966621603 464824967
501189123 676866807
489567933 702092525
367439428 977213918
22860493 770929268
422615322 381312294
44564247 271292841
932793088 301909878
712969949 515521668
107762142 579027142
972597927 709656541
405856660 919327842
386013976 519131320
335466131 429069576
716643272 124308939
599529035 689823543
368632777 377917936
84258158 236836974
702478880 196609646
87952502 439308758
728848554 54262154
820069461 22127863
122603276 542763604
922951560 697188441
338614100 512866676
884598621 403479054
821325415 120145639
990383653 668419071
741535426 715052195
978492748 362995999
262421463 514023020
157102439 197787562
126587916 908070209
321380745 465350375
653300281 295087591
630993517 370459798
797536850 921792633
69714085 767769947
230091514 673130546
208341335 875624557
553393542 135434151
431071243 867970238
441579044 607833004
954856150 496440281
28935088 209248376
313514549 200111690
316802535 836631843
681144907 727774735
991818097 203995456
783314793 675305491
370290826 405762836
847589570 690892968
747866363 200948542
283253155 61570241
635783780 888156673
217472869 59933602
161933356 799847983
106139967 935385278
718507362 370033878
580503675 105057238
855591559 463976938
575587401 375212728
170460437 409050540
685728406 235099221
39829361 199670843
638772175 64569381
323351438 790401494
661352287 466468732
628370001 320676011
234618784 203471065
171502057 60671887
175264085 775269541
817832232 247692650
527296796 359709675
376001607 560883899
358951226 237294492
17281672 143839821
303916482 228601526
671456412 84648664
310085270 120866940
70673786 404790782
949978101 511578248
572071667 853503438
910376392 783422233
340333009 308248190
644298379 189805600
886054231 873171631
584910058 576184868
55590114 668666064
581576906 367652437
97665138 666377172
940545106 107240106
100477018 821383149
369166761 184041528
792354152 745576569
884116559 507677151
347042265 74762585
242398329 927636292
621525490 258626236
500513788 981673260
852735635 43050668
688599940 211003621
579064360 554700470
966800307 219053037
976491028 28738217
669986279 598490273
406244532 947933954
371675282 616317256
319546885 328633738
789430149 614016517
777179458 168342188
60467454 227317769
978362730 283717606
655449794 791740076
211332014 869677474
847180671 222530976
676958832 70563765
788860019 717760096
968247218 793487847
586857025 429442815
198088425 903353752
697406961 773310813
968492964 192617733
86452696 786608515
588324681 60668491
160625141 166934811
195514141 298489076
303102353 321335170
421303212 129261706
279865044 184327384
135839425 311933489
69866845 761145357
697475991 219416600
964113897 528172105
566858406 79126290
230319630 492274756
272395871 954065006
285555483 356573437
123385127 426784894
433022247 639712109
657754494 608223297
46490073 587885646
736819829 943265276
541730424 130187934
52123799 913898857
604957792 172390599
632414465 881397601
647014840 764643894
323361256 841826059
715271824 812033328
994216870 861893677
46849215 488628311
841959401 212905573
629034259 692126929
510873391 939667450
104841401 662252323
750878418 999848307
242311068 764190666
216569391 111824659
454665201 814549688
604403076 427398847
965170588 829859867
672579367 247142416
466578319 345279259
978075584 756791791
206515856 607708278
70920306 151428733
982265089 810408447
868531055 887114175
698591871 468223779
566543235 808046624
394837955 504428993
212993575 734439188
2111096 545192974
700625201 818913454
12882547 868464235
366342908 292282387
769340620 194028389
473109032 947292758
755228778 828373233
889189123 990407045
154852926 345758101
723223056 664578457
91879873 735726079
311368178 992414391
746093599 155863911
198736737 686994864
331642667 832920377
257089910 547658582
504517709 384467275
428368134 364817117
978794851 969237966
745178538 173002470
414593396 145213620
275521471 944383576
447281586 957935267
430267632 619211253
26563757 49582232
634480713 871028456
374920270 31613674
946323627 139232280
479691917 191404648
827000136 353096522
995104156 145903039
560105772 130981626
849041828 632530060
300931405 79297145
597268303 328629102
332990925 866752482
444798733 158364975
836878550 51659414
265157595 29702987
32685058 772648268
423922512 33332682
393177527 113086340
967556437 639684793
4687160 525835270
733822923 878731504
195808947 808516810
121643356 109590960
403462752 607017061
895169165 70817009
283371211 103754915
748762711 300631549
264572844 707326211
402575430 2991177
265643349 442991565
239725593 663766132
7021827 395410366
332675502 959745536
743851703 458080590
740068823 64810550
583952916 695636057
430422447 610105514
94262198 32260113
567584344 587208499
478075941 829575435
263817316 267936322
73450588 321396475
124438287 578331794
483714250 71558133
712676648 82446677
217266129 162849140
118318105 642515376
12884244 645863573
631519934 671691834
6683925 852033727
911582856 517274915
48752426 655929394
551756590 674532362
110164024 528494084
351223902 553793043
726960038 801960983
380723988 613110968
554087137 345635568
916717992 336757442
494390419 880742828
433052747 220851434
670029728 956363389
951678317 477356555
399672076 878799241
237087194 605049098
194479687 401692699
345852998 352695068
891897883 983060380
325661448 681950354
876883189 632481717
326339662 790758418
9489836 821100982
41113362 949516431
357070484 665637369
414813954 352277227
103824573 196557978
975070836 833547724
70028429 632453641
340310046 157664930
486620019 408923512
5960803 657289756
669831206 535005450
368918902 218568172
145989221 186379680
945027563 466277416
515183402 397916461
843945465 62889476
584865013 122111519
502896403 184456371
701097021 815356596
263865560 350566390
630890414 287374273
944084296 289021182
646594432 264436926
25148902 858361140
816739193 36259078
957710616 101689277
69027959 12307962
989061404 174041246
159986099 119368129
830813683 908989429
446770432 104091030
65174177 411613844
64416853 220656897
486650230 73804375
368375479 630155474
679786416 833108529
117072005 548759521
830772637 300681520
561502282 330078935
228802705 209738965
72839598 968047134
571937498 746554553
70375938 668562988
85220055 583921277
401765002 754346300
488882199 895046437
670750407 323134427
843268038 209557310
743322381 423249953
741219580 501623570
840289714 827422755
424503294 637132094
85532472 502580523
422705587 323208074
60222513 609430077
232927388 788698851
635399584 101248975
443701570 607382694
27453620 81051720
595662895 716095166
612999370 924378869
428176909 785351293
199351777 501179982
135475375 727883029
943266694 23936380
962281026 29036029
443531510 779667694
641999381 71469198
896754261 120957720
43521963 626603685
520993246 985763803
204090183 280995876
190139765 62156297
673180545 300275678
961484284 283165266
988310052 777342735
889453287 374111826
274895986 114118771
472783710 869830573
191655887 331202904
636870878 11863447
123596407 216115323
46355738 998890164
157630658 476474057
764761517 488746192
215236276 72272597
213662666 943729565
140158592 50022714
8216087 318527920
468667971 862341663
411921889 25730303
426534038 885381928
17163694 38750464
669515569 591055933
657396795 985847494
63875497 330395717
990738970 639903668
117926762 699924422
33880382 556741670
159728734 906853683
612804836 453715106
487403951 648107567
61772738 560790070
743196901 65252730
568962268 210113750
504176687 450161948
687699972 977001254
126330217 123315510
708948912 165056592
61712623 567279542
567413900 947547866
400847020 497227262
939936422 155299626
678495913 41061643
135757326 946845444
255939605 937016505
223854400 32884142
68278393 271506413
210327280 889282929
997869510 293756283
661898131 564107372
189351714 165581715
522970124 415648165
813321313 277017337
508608124 71797130
662974175 201862572
149533135 531880227
323403216 522383137
548016251 578982973
202280773 341116034
68902092 347656105
259560474 279665366
25003980 379932530
609055545 852140946
907940485 593614915
449607970 983940470
103872297 733910124
388510543 972633825
102803781 731459533
576626693 537949838
793437375 438184646
449290501 419954295
556966599 398562874
96198613 656999670
718157166 874533397
53489857 706935713
278384143 807503186
196069178 298626746
682370005 345716871
155148176 430318153
642793227 347265453
582991754 561966232
168225902 344724164
457166290 935591758
869465131 260929138
568886537 703957035
229118614 240225209
542362573 350592726
555127514 5673959
227887584 705914302
620235534 402687198
212645492 881095662
537202311 202028880
271383422 808988939
459003747 783480569
530056240 782166505
176216663 625854917
671642234 452859268
51509693 485313266
756544728 324743649
370962609 885295239
499909396 902824929
974753129 202781596
901679052 604491488
542933396 770731540
974533543 71278396
650927266 19860477
329244980 722447567
524605233 601241975
42697982 933392009
429783932 39584146
554962770 19304039
962474082 521445885
154379297 634532007
521496986 365821286
454138953 30222429
93629179 938221416
842351959 22849273
448325842 871774048
736163462 977160904
637811588 511782601
240843292 338311954
130931433 69963996
868577056 215445492
998564970 692153633
557754543 76284923
365853719 505955888
72815955 919447303
276656468 507121112
851791418 561251251
493904119 795394077
995267250 429683990
432062519 303007675
35932641 312440488
373958176 323068431
594239399 282376166
48640577 413652494
988294618 640555709
622896613 127352258
678052218 538049266
981306719 261019014
984487412 158020879
213684333 927213832
130281314 728073610
413266172 580410467
171446463 832864621
619112817 554683199
450349680 405818855
800341395 180192455
837463736 434821059
472072283 247567825
775711416 944119579
568034259 895391006
876998030 456924006
417159300 255504990
695293688 651906067
573293963 125359804
193036749 578441583
442183179 333695838
53760724 77736443
521530886 696415821
329808644 897031679
186802951 100531302
346474556 285614915
690264669 557706374
115858950 162926652
979571857 959960097
31128733 231602798
527515069 189883865
960424210 36972668
805429276 969449574
118528282 717373277
802957771 746266245
973137693 783034437
603311554 100100017
667881577 418509761
188302498 577154768
211954624 940916702
329589377 124015024
668824457 780081807
671714698 775615404
349600650 362243256
935935467 331854466
347705696 853098226
480561545 51037282
863947843 496678611
659086440 898406516
853083543 659538980
52475276 379844771
351061801 129964329
154458913 411756514
263817433 192766780
527536864 646321340
665955349 854290564
950074427 15256007
28103704 125539446
87203592 648431929
825557776 359107040
834306203 925951889
618894238 597727018
338368410 918728174
73240055 554903141
105670642 811235005
525576099 778670913
569612343 49265213
296282598 789412452
994110578 652171809
570066990 810219970
222118906 483706001
677288470 516614353
529169837 340971432
156461798 416723098
475294975 300853440
477083531 623693032
24487573 607398287
430496351 421526488
18745418 108371455
170531677 163022456
50861732 960400908
203105685 803967820
737246484 628886641
941851432 159074183
214572370 686334460
741489263 884197429
813372102 744621345
516632188 437309617
626091725 344957555
157932070 479638482
393713105 232995162
987508447 755466204
721112226 53198669
666448000 853887904
678142917 767908991
320268686 879680399
77519135 362369784
852694176 265904309
974113127 393395727
628092125 438028546
957094291 92259668
212001367 402954021
993977794 950454459
640116889 895625287
716292163 936714192
586669193 779578721
424081871 83155208
502596338 853360659
438177807 95443162
44463629 613034375
26452229 158298142
431024713 450189346
424848420 656595438
524916175 984255975
514641861 441196834
350597027 53767796
467571090 377455088
71969916 495430644
769046707 903718713
236619099 500906596
690294791 945818759
852839125 858525671
868716318 844522385
448538267 382720719
27708501 343102200
278697782 224662217
310109672 843235823
588700975 391642579
355182842 123866225
915827892 98421177
308220799 393798770
135218854 832304488
726094893 604473062
320576441 780485807
570790614 59181658
334540457 901335036
970114906 612161862
273083679 435964309
967815223 388944283
738100412 501576372
17701700 581143607
213114062 337405985
36842413 398808776
11888056 335080969
147795094 880783804
52428019 919870734
145728585 877311251
118569506 518550839
796612045 797427944
736538901 643366151
756260935 392431726
909262932 552421306
210733784 33878961
907929303 589474804
293912194 533157588
689584992 516888978
429950367 182103197
665267367 499794262
612796185 124938436
306163980 375096389
833181525 742695412
273441950 162467627
169019352 290769304
774410094 409261355
862776551 53461576
884613474 319609806
452490024 740165052
959097816 281681857
438450092 141981807
174698543 437098747
295260993 632049220
679375674 918334701
982467402 846840855
210106038 11825250
368137606 848453467
869558331 363950106
181789725 306431622
849137939 497112023
459542783 729433469
297433034 110272961
501347262 698267198
645378998 295027779
337215975 199891561
778266248 813185234
165698480 959529185
385470786 61429702
419309917 29250452
98835718 430138952
608703127 653019384
684807910 60623401
865962997 748008302
17781641 819939947
386276804 990467693
219760882 196931994
181919912 432584294
135292721 173492204
99336069 145709417
311942127 451508365
886050800 511733885
961740165 396962643
77096759 463677010
19790174 886222534
178753251 598721677
888356130 80204067
745184055 142202095
794961714 493867848
623451083 514589700
741077845 466995883
518180971 856309405
753748096 273574973
523981120 810074286
784417684 571989292
315830274 418907603
769497256 960267811
282268878 356304098
667086636 342245988
745967232 682334873
205296209 770411833
192669261 857576807
558853609 378938368
142108979 697259272
711279651 976310287
174720247 957968777
953513979 689371
850284945 799839371
314818894 438759939
16459101 340687359
825944269 480358915
413642196 612540970
256376052 543718170
62817114 267846226
279844770 449898098
396958559 956871528
706372674 339270317
343577668 232285393
93786178 217715298
342336620 887167576
508886607 926514477
512654026 752565437
505912859 109151214
84365762 635388970
395751118 502764266
512406958 332719021
219883659 91098306
521595058 416114344
159998813 883310899
334683665 779467731
493061062 321148530
817238669 189478643
214335694 888602724
735625429 526378649
969110913 48974074
594686284 894277590
395876530 861577691
415596549 775428278
509365664 939786680
530975756 811076998
296355459 279139047
665408053 419089284
138529732 494307764
961900914 352067027
736390955 188802248
7556178 981171820
122575025 325562752
140706931 137987272
666765674 248987084
38920265 372681347
612426179 155447462
634352148 690860218
497018830 636850979
121629761 233773355
923035245 754512872
357486292 73253900
384125534 452213828
110183224 745073240
660080980 88051011
426280207 561055167
867484343 390571540
234296713 521259934
482862852 316308060
623530384 454310087
380237535 236791923
223366408 296554437
17606801 988773890
220238519 766115967
904801040 722975568
876091323 79100879
708373744 664384582
780955101 671520124
316949981 95566679
966097605 893725909
434208536 481453400
954407839 391012106
282092622 103996395
423857861 421506496
817539853 193294115
87582924 181354473
615089262 985451369
929528774 822948308
954133043 909995817
191999556 409089078
239064849 858412320
994439299 689720635
776575896 505206316
720372997 780042994
882312678 335816819
857452716 932727214
170879477 71995201
169921551 779676670
680623938 29112724
251310704 185476750
504796935 900535851
166390692 79581699
931968932 917664451
77288342 62871627
34483756 260226491
677289236 338179086
169547120 862888888
978687573 943710996
752361864 246690073
475694150 417303788
215826752 921990565
348012449 764772232
416583224 70401908
784592225 736114656
337471487 504281984
568808013 796462099
505983563 631438017
908637701 60174065
513636952 476347336
92391439 282566361
147508027 709410593
461931842 879066608
699645854 890273326
794194413 727389110
11603589 562801763
244539185 162781386
258533344 637041587
850477137 949367491
730174846 345636269
579436383 618465866
786410688 357572632
754566701 427071741
629139830 601055955
32304949 90060597
403820022 394970778
47763698 187297357
958028101 602367125
876139113 356212605
590349749 603574019
266100129 308525948
984053030 249573549
122928298 297706448
345291035 309398187
209399017 972705585
283238770 905560365
590730129 30647713
249627054 310860878
557803714 513137286
590272263 480477019
281032254 912754672
310144183 871843301
176268701 273810131
18326902 291503580
913232704 778119212
600191902 10829581
268477299 799456706
797828725 408548454
726928705 586989363
321529229 327093175
865014723 444967745
54339694 969696108
756083013 547543095
487330668 208047546
63448327 160957068
897664239 460668695
166164744 344430068
246327887 819005772
852849864 902027654
917362492 963862450
276536958 469768061
592386213 529023078
698561933 437054953
167031130 860017016
939994803 864304093
450434348 303683554
397549394 178600917
976569971 27282732
290246421 874819275
941863767 18647819
135075384 631956203
295980001 903698746
601252647 270458879
697938746 442841755
567233347 144538158
631690438 13699865
220003954 630498733
49195994 35883951
619410712 657666783
787766276 773740847
893664649 308456209
30283862 3374394
499020351 583623768
790200683 722281003
313521640 779716963
864752774 796479794
60916434 420880558
694999149 911863817
118914546 259155832
903167701 777361548
178456127 665980865
350054805 802798600
278479457 324050194
978299544 398730077
731693206 71568939
805168568 339227906
140172386 940879920
868211269 325374270
753259619 501258384
802476770 983709756
438485280 47792713
82717857 688675460
623621444 148086260
13087343 412136653
874408455 397098420
105036551 49403752
700951375 391657810
956415568 867807862
55622379 943563584
131810959 474263038
757260009 198255284
257900939 897152939
188960015 298808911
322557590 237211257
519670869 883186609
909782083 822811837
846065194 914412839
332159203 236557467
449949499 719913397
165714066 111961065
579268542 209532399
18860444 252469922
928321560 143765368
308704597 925668647
429463690 536393909
683283482 797388345
501216727 891312695
287596783 593584551
180753089 31020675
515091452 680578399
750499906 750459010
318976152 611064503
729180658 450969777
605781985 286349312
624763279 145051252
435981281 934961282
885796880 905348180
139717473 570423980
1842893 837616562
536756194 887806953
808223564 685600584
271532947 907243392
140432659 932329119
741967972 187597836
87498522 672921277
527331970 177757958
760183273 477562863
893833856 291787615
83839436 685632193
697998801 609884629
707091522 579067741
575729423 858170228
471179116 601482714
635625430 987152428
590656010 839881462
823715783 418497832
55592569 208485899
970420576 943587741
781282694 140935904
601924566 821889737
385817472 321014686
97036060 474691709
556907757 910417098
728750708 189311567
308485544 517567951
286687003 49981605
209675745 373639772
753248592 225298238
291739415 649733800
751906659 844409777
892971637 697146381
254300869 84505741
447886961 516907229
395961644 856895004
249935334 397512664
317309218 327532146
658703535 817988611
305339450 227326562
443859057 704774376
601412438 963315408
376681755 169784900
371958413 27084781
447895302 857340389
208957602 801603933
283905424 229634578
733677386 5643648
231463613 780178484
455745692 95662692
799303028 994512686
252432600 85240731
892252324 945384428
234494232 543259117
457585430 385800395
337691702 67809101
357638959 778209803
79372793 750418760
59326015 512640990
65115126 501390904
321632975 564034985
714961263 973007652
308142451 949947702
257067060 267818260
29782037 773125406
232818500 891442359
908661249 420210610
754058238 22163971
541268948 507027193
834612943 445356506
668623805 158734270
873880886 116113552
508815891 768357741
346717290 304146153
641669468 708849924
584356600 994227878
471176369 930067171
677397147 480417332
896362908 814767122
182123414 335758438
778215001 175224104
291128604 254190515
886102242 881150060
969762180 480189808
190302300 361703282
565130817 57278823
60454105 866626926
923228664 403163004
202934122 43032501
174799618 867605104
636838916 551498927
784476119 952680563
489541369 5996230
600249619 268714292
294940164 297945659
445592840 848048727
129661954 732815419
140159196 136589725
853533839 615587835
880772143 719881359
438832490 307529267
239363928 957054339
549174606 695421288
930145035 748900904
256156481 615569377
290016581 259265798
973875637 316047388
195109231 349984628
230869001 75695402
638938672 685533183
649932150 859316602
310024567 20320517
939427954 170068617
322656509 912098304
414756464 389471167
53636303 650458922
613786047 618588099
198202855 841144021
140686196 371192482
160709590 757387343
247448629 889999263
329491971 150514947
36515788 58603852
172781522 585610437
373152323 329947722
639541390 858118359
624073136 93781088
465727511 399573487
44931255 735711033
404554678 698561966
106562444 742871529
534581265 492368345
162075061 196683649
491223613 155736363
93921958 332764175
246542583 320029406
201635573 369682208
189807727 320610070
529170372 408036780
104926039 249452035
128363359 29326381
130680386 962595346
799181158 816923608
94237785 16356449
522612164 458559872
157971510 583265426
911523343 509189246
859167842 246350314
51226407 685846830
313329179 96607220
38576905 109389033
283277312 50026908
707664928 889487509
633899080 757836988
438457899 878077979
459561627 916034355
319710031 23086582
828596769 917441491
306042057 299972460
885110322 536295913
800132698 588849840
850291213 273439779
474389464 576625246
64787530 350712041
762856169 853575101
629816802 154437718
993631163 76874165
286010340 607880707
36143838 13680982
192843489 485118416
447698392 481783116
107584830 479422413
996297509 229481134
58884309 705388842
359738537 533840695
291791015 32589355
859574161 201736579
105456318 830049467
937046305 166618112
89087602 610508093
830901182 261578217
276720554 491041053
560400063 278990331
679206805 350342014
489738853 794316893
996927744 565076545
254204235 329254084
233235096 594373390
979045798 744033484
571527171 281216621
697415434 10647469
431942039 523983148
542706596 114540604
417358903 66837083
198861920 318850346
51170912 164902146
906625045 449262371
441319754 926877636
653674175 860687997
358659883 264286018
782057825 602493278
664198759 696285806
990003827 228780849
782904103 77780739
949250149 146609569
844299968 680835085
75942099 272086964
260014834 24590494
302371123 467058992
905606664 179289733
361356686 697168618
206518382 46340819
667080253 120453578
725204497 942321613
116158644 705460358
860012698 511779825
563775246 806607788
487385989 94683463
498356856 17024726
602562205 253005956
481592292 528014319
299937506 564897065
61465756 310615865
520122055 905520434
790546182 138362898
975062303 886128786
895047786 807102173
286824479 542078548
299179703 85568923
872741460 340981469
642447047 537860154
597532754 697253236
916266739 773283251
226214869 902893850
717046208 501940174
751498002 342265738
170348021 410740757
809039425 20516599
9489731 508107853
616552817 849855286
799108501 329421541
119434675 634536153
947417585 335744663
145338674 880181353
474664076 378388469
903019875 837194248
933026491 97699749
439938618 230861277
959222221 588800152
142398242 854064750
830101459 959187361
597190617 691345117
833995954 793320312
668913766 771417000
291927983 747499669
12331744 286464861
923821565 592069842
658366564 938615688
581854370 564877748
511394487 803604828
91635894 278661907
59380391 862087599
288774850 169155798
749980733 910605510
987284492 668803205
213625403 427058840
809533883 989642168
821455884 665565330
993311541 835414077
955905 284622962
311150223 616993769
643986336 375977692
876566324 872202817
371602196 504961913
255524442 582882525
194656355 634600014
248535996 306243073
790766438 476699012
463177994 407374989
642721265 322553314
879333175 899619200
184203883 339861868
170343710 41298813
595592095 145769389
147517076 320722189
276154303 344979856
971143185 367732364
165403258 128714510
766722437 778164968
295112138 680631901
99727716 228775753
767352424 744881200
834688855 368383137
80745355 606788162
961055576 405946786
881118802 898808807
829537137 467092949
715463268 757696106
211233384 246772272
16120155 575684209
729586033 355920184
936423135 863359977
333828765 973271790
750046076 721487675
768399136 514952388
528676397 227659381
74890844 965481350
832005038 383040608
87699562 182835581
495295958 834835890
853470333 248834934
193039268 602276056
75445875 730278810
578279367 687951904
494474190 996846609
379264403 302478215
325245012 841741613
993946097 717950684
668820238 696307074
672276590 821535261
178218560 11596060
52701926 137725039
247362611 140864929
498203935 403615127
799777274 784268310
962038693 892751564
978459416 790598819
6940706 778146360
996056757 705928613
784571489 75559738
647786540 979636281
960131470 807277742
631734747 683546655
15089655 576457415
362344442 9960495
774672535 133650041
908623855 331681609
96292894 91499595
856189225 425852243
140374642 665103268
73853403 54651489
138442537 106423016
318478000 793282158
768445769 6212388
312900122 45497235
196009578 212683525
208527752 131455537
460343838 328764499
889160712 657748091
51542623 397026001
500488860 114138901
790244078 802877109
206175618 187229218
927384990 341900539
810676801 436368963
459877032 150833690
117254635 256177945
563074610 110296787
446938719 129281407
992908118 589225137
999689184 543140558
743108353 413317069
974999170 999523584
871057566 73689622
170747230 220140471
692156262 346703936
190809674 11308800
876314844 695789359
51765046 703482980
100915880 450963200
593298856 475310754
180638136 854483748
540265825 881029505
327783033 910376458
607832523 895165645
51024469 753860233
603711906 148023697
329439600 894012950
629475654 173744007
255274725 987520554
75512984 847956810
523635863 503245607
86729385 931451773
21468299 875919246
297891389 39376483
189977815 944232062
683548460 670623804
231319877 660547649
408599166 875504709
789242235 703248653
764190915 461055911
838599622 771460052
427803414 543771146
282797855 950820224
772973404 327330859
251768589 653975466
638844008 960575993
89271013 616478324
335597035 157037706
493146629 300808313
606655263 508523884
826189940 766912122
437536940 905723427
39720295 290733544
782331139 825106866
864410721 657090192
208112499 820925892
647646918 95418393
549270219 683439263
906460164 381843382
991511247 815145457
724367365 727648653
120262581 818025014
37832369 34704467
122317017 480170199
346710431 272690293
69397315 520968129
172034616 963410694
365132063 225662719
92753235 642912655
882126495 209061763
544000407 700104730
656329704 901144777
530219833 595691687
35286316 342215579
840679083 92112528
903599907 534560781
36002423 349927931
981301395 940902515
786806802 282439962
18411626 830665723
601994689 374890130
743203244 175592181
58286099 421009688
465348898 884415576
353585214 479331606
842137082 741814390
205353406 752042991
657173137 802260741
335708016 899161393
640407852 483634880
114318567 277446521
968720541 220005075
649474849 433581521
266825276 899671396
867325781 461157186
948208864 506079357
589414834 711533108
407169846 461057353
48163913 799196421
320183128 35135241
816431660 689831160
390606866 606967400
375697818 24695966
564379477 627882854
943997189 381508722
649228221 833628426
377829111 521309724
784665688 264793516
66775031 758343666
958981272 584451352
999221528 30469985
987741809 830336757
828971725 842288813
854074308 511161559
975677617 472057405
939344721 601941611
171347270 303019168
505011378 981629894
115771861 299437056
387247653 270976156
376837521 725515020
76489555 581633402
632990309 894085846
218977315 12676139
896633629 412912865
72707532 261534627
606566055 936044780
556352722 586116055
368663392 830024247
603259571 107455809
251171745 791876774
340128172 741263064
774956683 739881268
843640788 680501027
347549948 729577076
326114256 421131764
706273738 925812138
779993835 863815966
965720750 904724224
39900439 894056317
72596898 176170662
555222339 614342086
226689158 173105448
918234488 872046985
879782977 477995087
354007923 336920283
563747511 885041290
929067733 115303148
862693626 330377456
10343230 688189214
789122861 427922192
92088097 925240755
366464678 14101176
589487540 717526984
183722925 113519731
233659773 341640317
159906746 303789385
750598279 588193770
358836762 922938768
515825636 32644363
265262229 83768618
954332107 50561012
153176856 954809270
466027807 552111659
596801701 79780159
921187094 377470138
795026814 828928203
448848009 652268008
171732492 490202134
494670433 35886391
243060045 654783163
357347826 25711404
846757742 889484027
356724156 352227356
862101432 130211825
88888580 41066401
465868777 980436187
592839061 948989220
936243000 821831210
276111404 638952597
962394551 479839338
804526934 453093085
329108908 254116638
314159841 335316172
154025890 832721445
584752039 681672461
781539200 801084919
685955227 826488379
474423029 385846466
682236235 40700219
250142682 91913574
239255051 394728094
534286950 361423329
115588280 777265851
213513566 280766406
7269760 674978195
921823808 582579985
255681204 658582438
303671961 318077907
52689021 679709774
637040160 633289993
108095306 232333129
615769992 717004837
744587579 265531011
523801858 19970572
931328564 136344225
334351493 246348752
984082209 121339043
578531195 400350357
31136230 752422332
295464892 219558864
541584554 528754830
851828151 850011163
764918872 535235956
817358554 398707754
283850593 530527255
433745199 197259758
711485936 436464086
530972612 5002393
968751604 664128165
46706147 188988290
423957235 997047287
391526057 769722343
780379653 527939595
283717665 662067309
265842053 74611134
829627358 902370867
742953623 35852776
472333792 242485755
690103404 713297951
558842930 914773215
32683416 366768690
23112373 954203994
58721602 310521399
579848207 603530726
704236563 15037963
668416799 857087752
563639850 378544391
475455737 566997840
187479120 358624682
458113725 657510328
528700999 27173561
598416223 496191682
413602905 993892680
500294708 307619596
846216387 7717990
489569023 701054927
333149481 433501263
880390514 662328596
426969572 785875381
2280677 162387627
760414057 793654635
308861442 610500004
499362216 777892683
49422752 413976017
999270996 602991905
238296473 614399487
288643776 204025009
553593247 325924305
449451432 321045555
165142753 70324767
327683046 329034919
278451081 720194331
234477854 274782330
871928228 98858169
202883372 317971712
108400720 495502985
783698127 481218531
592097214 249368060
294731412 666317149
701252975 723540369
158502175 685661442
416081440 356898206
884829137 230319794
389358286 19319560
985503176 666733697
13512715 920466427
759731514 433730159
783799368 599563914
619253072 27011598
371226650 818148037
407256802 468363670
236970585 706791650
439737093 423796171
770422306 481622249
834163079 397481055
94220004 61266099
298866400 529631683
481808752 797294842
736305507 593189947
798132835 668484849
376146445 173932977
542669633 302224839
752866680 795772850
853294275 757277370
869329059 69795436
954926032 304383412
893047929 667763275
544342244 649980376
949048158 424810290
827940967 128800076
772714746 526202908
71770183 11886221
149195353 141939461
344959872 913072684
713464501 697076890
39395881 467047243
228682788 868746260
185622773 884673713
484091635 254132783
281453991 896475071
111580463 556652167
182235580 874420592
989795234 108700499
817063734 891706581
861977340 405136835
457937550 777995100
396772330 125879063
628702415 1556290
533199613 526410493
956547878 224986050
80128420 279829896
112482008 70328655
240915544 422573663
407872342 883320637
173520637 165116746
96003377 421179906
213106901 444548874
487871378 810089081
914347714 847186001
691076872 537213933
662639891 91641701
573259952 873702257
950447747 469207991
980176505 632010469
810630713 652321509
977008982 47739309
472438981 314849558
910479647 444723523
696805911 379255270
105258499 40035601
385598555 140027720
54348869 299686250
114981338 946502470
324760485 104592404
458561624 439062062
461703219 66759889
945989185 385685440
444956464 892877747
180305523 563285445
818255275 557547566
251573986 29620507
403872803 131227380
101675481 934802423
274440175 643563770
655444022 242888270
957072481 132512679
594379658 977046501
29322069 362738633
921928702 600585064
990501407 602876771
846672764 954832973
617511466 349951852
150244819 752611819
228924397 869186681
120769245 519684722
489253822 375462485
487398646 336323469
830503805 799671101
934879038 853662872
379247077 771354998
185537927 106654898
667658287 632857861
133258607 319960703
473009996 351980159
302333196 886540501
769235576 999495862
248574359 677759340
418740147 55302856
357118143 968185813
151561627 46368927
28018888 104525688
959089916 609757188
14206615 510145733
836161943 603768625
430770378 786953044
826088889 133199886
816798128 99642429
993171700 269272629
114116229 51311683
594454958 413458900
950679225 266873461
502728561 24053782
712586198 167729984
610122906 797069221
693290670 357821123
516586980 817871041
146696531 924450409
610175008 831593004
513274395 792704354
121997197 65849476
425847877 688903249
8962948 508821612
968696494 581767944
46333309 760275690
886563704 916563923
102413316 302444610
70281949 736604228
132855559 713860057
620859443 661793788
982123872 957937325
904266955 263364200
966234391 985147617
927316479 392678662
758465485 876188696
684632603 665332475
387163815 454675060
590829530 366837752
225574746 32682625
854347165 421917447
109493993 337544512
114856377 240975666
81360586 694904062
27341859 442792288
930065281 569740311
446465863 529636970
74779879 160328890
124155226 187731923
749554187 358144598
449205480 249437703
656257854 822217918
172644353 816787719
438980518 786086173
305374085 221686433
922115501 394322269
616880930 791628123
732431765 470981888
965417961 857730870
560615501 489326714
192642292 881696354
694506353 744487260
447122486 241675283
41672657 984036549
720236247 433707181
942916011 462743492
608454171 14619361
421340728 171492043
21565380 161049136
665157196 947351782
722425555 439150939
637768225 222411242
135402146 836503854
92180514 196319918
610710355 65310562
935065773 483334316
672796777 847026956
622291812 268915539
266478911 348177635