0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 18:52:00 +00:00
OI-codes/LibreOJ/2880/data/02-10.in

5002 lines
96 KiB (Stored with Git LFS)
Plaintext

5000
473746478 213753522
769172024 105827976
855835804 144164196
201790355 298209645
489116143 10883857
991721409 8278591
72085109 52914891
808467416 629032585
162615942 774884058
148740961 913759040
885515123 301984878
160919143 26580857
144440765 105559235
697278270 990221731
431474255 631025746
107822904 704677096
229429023 270570977
781846176 655653825
282390834 967609167
11567761 613432239
647160454 40339546
830769138 919230863
657935483 654564518
694073223 805926778
880518584 744481417
750729080 436770921
713536679 286463321
544501174 17998826
163827702 148672298
514153720 860846281
7472247 867527753
715684470 721815531
806160154 943839847
470696503 341803497
51449439 573550561
424378971 950621030
335934941 601565059
954985086 107514915
109534713 77965287
602139599 647860402
963714990 723785011
134606973 927893028
160638641 526861359
420897756 954102245
862449517 137550483
312183731 687816269
705555927 731944074
307829696 942170305
856668266 268331735
8663048 491336952
347234002 777765999
714423006 785576995
718511792 843988209
635934092 239065908
410648586 89351414
308387579 254112421
89436421 598063579
47022558 577977442
442728963 807271038
287474110 212525890
695340434 54659566
265645231 609354769
511384308 176115692
216254218 158745782
672106521 265393479
88084878 786915122
420978586 79021414
551524188 385975812
253910749 58589251
879861563 120138437
343332075 469167925
472291154 215208846
478099906 709400095
734920221 77579779
263455390 736544610
102318018 710181982
857469644 830030357
951410999 611089002
381692195 55807805
773895673 476104328
223687348 151312652
652833486 284666514
943973184 993526817
99175750 838324250
319451066 618048934
528365126 971634875
971681118 653318883
50773845 574226155
133748411 366251589
137406095 737593905
580603348 731896653
828293176 296706825
808741861 503758140
583967694 916032307
79681776 857818224
453675789 483824211
274738835 787761166
971036626 903963375
783102980 29397020
237772090 199727910
773989303 413510698
50813188 574186812
478388805 146611195
966656376 658343625
284391906 778108095
53162420 71837580
107355393 80144607
189215453 748284547
866029412 8970588
77989267 547010733
519507335 792992666
186000348 938999653
890536950 609463051
692313137 57686863
994999585 255000416
555134000 319866000
981879713 955620288
407660854 467339146
147764125 414735875
791858196 895641805
139593998 172906002
820324167 804675834
61993297 938006703
599852799 900147202
644465025 355534975
802637875 572362126
599357731 338142269
902326004 222673997
72799712 614700288
186542554 688457446
381992799 743007202
504654978 620345023
752726845 684773156
625812386 186687614
271026645 728973355
608032294 516967707
836399425 788600576
772711674 227288326
211852122 663147878
992323921 132676080
282340223 92659777
991680364 70819637
687691351 562308650
611493543 576006458
133982251 553517749
214639767 285360233
26258092 286241908
808471699 4028301
392030996 107969004
591930324 345569676
415511074 709488927
693294173 494205828
795644931 204355069
16747653 45752347
431865947 443134053
149069087 163430913
268832385 543667615
146020716 666479284
548020579 576979422
779144624 283355377
756678181 805821820
174305312 950694689
56655036 380844964
7501166 367498834
989375994 323124007
408756759 28743241
590479024 347020976
724479569 463020432
305632646 131867354
171239351 141260649
123680077 813819923
575705534 486794467
460231851 914768150
666319696 583680305
123441508 439058492
112153834 700346166
790398747 22101253
335649017 539350983
229549528 520450472
751399151 936100850
695266174 679733827
261841420 425658580
484273972 140726028
240422004 259577996
689285092 623214909
434556784 502943216
965969784 346530217
437080410 250419590
437899264 62100736
573792694 676207307
707685783 604814218
756736295 930763706
468602501 906397500
429437027 820562974
10224219 614775781
111684667 575815333
143557027 606442973
62063304 625436696
287517341 87482659
721742667 215757333
84606533 977893468
642380136 45119864
792600177 957399824
228050755 521949245
197081303 365418697
283080762 841919239
308181971 816818030
662551358 712448643
15883223 921616777
635340817 302159183
841342759 596157242
170321883 517178117
383303522 741696479
665370720 647129281
934261667 65738333
227050534 210449466
559543937 377956063
561231437 126268563
420036259 892463742
676236530 636263471
280709220 344290780
918396730 81603270
253352893 121647107
512215618 987784383
83202751 416797249
891113962 46386038
485144629 139855371
958926655 666073346
400723030 911776971
517945664 169554336
58994503 628505497
903929961 471070040
21559094 478440906
339726266 472773734
515320395 234679605
891992882 545507119
623522066 938977935
218869840 843630161
91000379 158999621
885413522 552086479
681931438 443068563
941647121 433352880
850915442 211584559
735636503 639363498
172649823 139850177
504477408 370522592
730346485 82153515
232590079 142409921
903062986 159437015
241020691 508979309
907858181 29641819
880928498 56571502
6108595 743891405
304896011 695103989
153672966 596327034
762728803 924771198
661699888 400800113
74384200 613115800
642334407 482665594
261505965 550994035
246174318 253825682
107684110 79815890
410883331 401616669
13051713 424448287
338468041 474031959
354267337 833232664
937482678 250017323
588940753 161059247
697837687 802162314
55445419 632054581
674138984 950861017
697959590 739540411
805554345 631945656
340265315 784734686
921381278 141118723
333641607 416358393
743981906 568518095
583079594 291920406
270573431 729426569
145086079 792413921
225149170 87350830
780747979 719252022
878887516 308612485
642522670 357477330
4591997 807908003
83227630 916772370
538268384 86731616
955038646 794961355
203137199 734362801
300058522 262441478
192707828 682292172
654015789 33484211
652739361 972260640
228447073 896552928
4567133 870432867
1244800 373755200
227625928 647374072
658086730 341913270
889493708 48006292
169260745 830739255
869828662 130171338
294589849 267910151
204105807 358394193
234066197 203433803
459095673 540904327
504635611 620364390
828857243 546142758
642049907 170450093
462987453 912012548
416494293 833505708
362317779 825182222
837837206 224662795
404246205 658253796
904941115 95058885
96317200 966182801
683414675 879085326
385307820 114692180
837073610 725426391
229636018 645363982
890198824 922301177
165095583 897404418
609370588 390629412
199724970 612775030
366993726 445506274
519339034 355660966
431732612 318267388
759079860 865920141
255026657 557473343
104811117 645188883
428813790 946186211
718731726 656268275
737628811 699871190
982148577 767851424
940455274 59544726
435218349 2281651
241137459 446362541
631354041 56145959
769243214 730756787
103878564 896121436
71818421 678181579
811215922 126284078
698150568 801849433
781633466 593366535
339283381 535716619
799916287 137583713
790857978 584142023
947313350 427686651
665850469 959149532
409697338 340302662
340097451 222402549
27375503 722624497
642206302 732793699
965516427 96983574
703063000 296937000
1636960 123363040
590730372 659269629
856983137 830516864
49870543 700129457
352072382 772927619
4992342 995007658
76654198 610845802
5389713 369610287
880286044 119713956
433795289 816204712
245863045 379136955
85961501 289038499
470060239 404939761
357830500 517169500
158062249 591937751
919752226 142747775
173105040 326894960
332299144 792700857
138288770 736711230
181425555 381074445
627892966 684607035
352065985 210434015
655452913 532047088
892959909 669540092
206333021 793666979
171963628 703036372
5855606 369144394
249649000 250351000
963001608 36998392
163187033 899312968
574138713 488361288
29723288 532776712
915608458 146891543
509275759 740724242
593083354 781916647
729220135 958279866
119164649 318335351
49704429 75295571
79239397 358260603
691757250 808242751
268772954 106227046
958029897 791970104
575121632 299878368
113166630 824333370
160845385 26654615
805262925 507237076
161636129 963363872
118297283 131702717
37404586 587595414
439961746 435038254
472890930 777109071
56939049 68060951
737581867 637418134
904595751 970404250
980980520 581519481
827117701 547882300
609386579 140613421
738983272 136016728
656754356 280745644
20566840 604433160
746190130 66309870
280592253 219407747
598504543 901495458
377086249 310413751
562971547 624528454
53020451 134479549
419748870 205251130
354678302 707821699
2432246 997567754
525065272 537434729
626116568 561383433
566309419 433690581
978523372 146476629
728523623 458976378
976389839 711110162
482887051 892112950
93515101 593984899
181496055 131003945
608145839 954354162
236203967 638796033
748748977 563751024
65665984 434334016
160110884 464889116
749963557 562536444
709833526 915166475
523234018 726765983
76654705 673345295
863911453 948588548
851239109 961260892
671945511 765554490
538807388 86192612
168755918 81244082
766753858 358246143
888713763 111286237
249224907 875775094
165580103 459419897
932943311 942056690
724358118 525641883
71939523 740560477
673260818 639239183
492723364 194776636
905407154 344592847
468151935 344348065
758005903 679494098
494391434 818108567
465549101 909450900
96292391 91207609
635895280 114104720
447606456 239893544
870898929 941601072
301363363 11136637
968901318 968598683
85246046 102253954
454289836 358210164
738618127 636381874
431268758 68731242
140085005 47414995
34039567 28460433
239653289 510346711
667799900 832200101
992723429 444776572
127557714 622442286
427994534 634505467
480923099 81576901
303712345 821287656
538719021 86280979
308385479 754114522
361745034 950754967
178441842 759058158
738175387 574324614
335786123 914213878
149835649 225164351
213117628 911882373
216442493 221057507
578663033 358836967
852588729 772411272
228006844 709493156
480727888 956772113
23701028 663798972
913391794 711608207
781515321 968484680
74958350 487541650
138080579 299419421
742023187 570476814
55814423 381685577
89386335 660613665
788111427 649388574
173195680 326804320
699457462 988042539
139358868 485641132
706699154 480800847
825650582 861849419
73979251 238520749
281190676 281309324
126171001 61328999
936799272 313200729
656085979 968914022
919511469 892988532
111555633 325944367
878321231 871678770
64061410 248438590
131474989 993525012
944218135 305781866
584161016 728338985
505960400 744039601
782002216 967997785
545198337 17301663
960180185 477319816
928038040 821961961
808709073 441290928
128289559 871710441
409699274 215300726
765088134 859911867
553985848 258514152
219103866 218396134
56506419 505993581
706507375 855992626
877170830 372829171
419537010 830462991
506333380 806166621
600302309 962197692
28308625 159191375
576347752 361152248
529634590 95365410
450895647 111604353
804767402 945232599
583451143 104048857
163972563 898527438
242454921 820045080
670641857 329358143
4585309 120414691
555024272 382475728
544358967 330641033
224474685 900525316
671476929 78523071
852850477 897149524
513707790 486292210
877233259 435266742
343941144 843558857
607942150 17057850
771746515 228253485
369316526 130683474
513217858 861782143
352336166 647663834
131889230 55610770
22151103 165348897
657107699 842892302
445904364 866595637
460920208 539079792
446440878 491059122
956398616 231101385
548305686 201694314
398748205 288751795
232146286 17853714
748891336 376108665
23493588 726506412
471015635 528984365
916611887 895888114
190954841 59045159
947989230 864510771
58381335 566618665
973377918 651622083
52704246 697295754
846332410 466167591
515697618 859302383
58076809 816923191
17071898 982928102
494833115 130166885
357279240 767720761
185587132 314412868
16064963 46435037
333865156 666134844
478897809 458602191
820065568 992434433
769801222 792698779
278652419 783847582
846813385 965686616
606910689 768089312
634521454 615478547
555335805 882164196
265671174 484328826
864700872 260299129
100576355 149423645
64361890 748138110
14106125 360893875
980796055 144203946
820916222 366583779
177024283 760475717
820802031 866697970
674613157 512886844
654691920 595308081
855932635 581567366
504626834 745373167
307024295 755475706
432977579 379522421
764472347 548027654
875515271 124484729
642729124 919770877
106368288 518631712
801183664 323816337
243921547 318578453
205670849 919329152
707219857 105280143
93790900 968709101
883410380 54089620
374855415 875144586
295417891 79582109
546443010 703556991
400961513 349038487
6258591 993741409
606855062 955644939
736711055 450788946
246964216 253035784
162794993 337205007
455621166 981878835
993387357 194112644
419350762 580649238
639556594 735443407
961470560 726029441
377765429 497234571
75585678 111914322
393326629 981673372
423447619 951552382
626423490 61076510
895621974 729378027
680666957 319333043
886814703 925685298
611223291 388776709
3390238 246609762
895531697 354468304
177633862 259866138
606382893 581117108
130237011 494762989
46231278 391268722
147905446 414594554
497919016 252080984
134746354 427753646
596864747 528135254
196670558 615829442
635558692 551941309
382617660 679882341
268720977 43779023
768170184 106829816
798271461 764228540
109860628 202639372
119937712 630062288
755284397 244715603
956766188 980733813
54126577 945873423
267686679 107313321
843893330 343606671
384759949 365240051
640010371 47489629
843544671 843955330
739978312 510021689
322991124 302008876
221309355 903690646
922428384 640071617
230988257 456511743
198197970 51802030
320899164 54100836
637922342 174577658
52808971 384691029
731469394 581030607
163646140 586353860
759176017 740823984
774086664 38413336
511071752 113928248
293174305 769325696
146802284 978197717
443673582 118826418
74333106 550666894
143289658 856710342
663996022 773503979
678840955 71159045
964867948 722632053
708937565 228562435
55179188 69820812
1954067 373045933
507734460 492265540
281594662 655905338
206276649 918723352
298054809 951945192
85195765 164804235
610212000 764788001
269496145 980503856
348144417 839355584
616830789 258169211
258721187 116278813
555808277 881691724
15119293 859880707
225935385 336564615
424054920 700945081
180603518 506896482
300869764 636630236
200725597 799274403
251090573 686409427
73953075 113546925
205853490 731646510
200541937 674458063
722307986 527692015
558249107 254250893
805297744 569702257
405547264 719452737
412575666 774924335
388141902 611858098
452849084 609650917
309016755 753483246
923775764 888724237
606918940 893081061
378400223 371599777
365461874 447038126
291490668 708509332
602105758 585394243
852237162 960262839
902714528 159785473
91690543 970809458
235125205 14874795
743529367 568970634
325256339 862243662
732163456 517836545
920019682 767480319
83599191 791400809
3240669 496759331
907248073 92751927
139215636 298284364
997778744 877221257
99060088 963439913
97603888 714896112
145098363 979901638
136696883 550803117
966624302 970875699
51240016 448759984
669907810 330092190
198385621 551614379
404401350 533098650
744978641 5021359
193034140 744465860
132607133 992392868
340448276 34551724
549167357 13332643
817874687 119625313
249959691 40309
290437971 834562030
305464153 382035847
345694722 654305278
476840891 648159110
650739172 911760829
23176649 164323351
877145540 310354461
1134984 623865016
74561046 800438954
908835662 341164339
604179919 708320082
179500035 632999965
503865285 58634715
80303542 607196458
845151705 529848296
224989672 775010328
192794048 932205953
139141808 235858192
916664560 770835441
18452291 294047709
148910143 601089857
54704075 757795925
980017978 519982023
779554987 907945014
641810993 170689007
513084384 611915617
590569021 534430980
688427403 936572598
688829263 936170738
684832293 815167708
694445708 118054292
196239816 303760184
140839754 46660246
631208106 806291895
12010903 300489097
291620746 833379255
658744744 653755257
452763471 922236530
240299166 884700835
407844437 779655564
596070647 153929353
143597524 106402476
260481387 989518614
551429445 573570556
222416632 90083368
499224866 750775135
198507077 176492923
711129725 413870276
104487235 583012765
735998695 14001305
341452412 596047588
604254167 958245834
98994175 26005825
946374072 866125929
630414766 244585234
864849515 260150486
239361609 385638391
371243631 441256369
564622383 872877618
899927458 412572543
634642914 52857086
669316282 643183719
596966655 465533346
88928801 411071199
119252333 693247667
185560361 751939639
156485422 656014578
35188223 402311777
131531802 368468198
883747805 303752196
949569045 862930956
522069322 727930679
109171257 390828743
29365121 658134879
698419626 739080375
943048060 994451941
81901368 605598632
668697521 331302479
751860508 935639493
90875302 846624698
46296775 453703225
870841205 754158796
303791693 508708307
760849254 926650747
461813747 413186253
571999183 115500817
974864396 525135605
181087971 318912029
205233982 669766018
718409680 969090321
919842606 267657395
38069399 461930601
980279978 582220023
126580784 310919216
462597790 474902210
941449231 933550770
429095881 383404119
318997819 993502182
706636358 105863642
544438697 330561303
593735873 218764127
482780046 704719955
562724674 999775327
253450955 309049045
40375174 334624826
448088076 176911924
549077525 75922475
162841434 837158566
302269846 385230154
341581067 408418933
304864385 195135615
329908732 420091268
686323935 501176066
838138904 411861097
401022332 161477668
127834545 59665455
546687080 78312920
127286397 497713603
254292915 120707085
872121890 690378111
311801664 688198336
314156460 498343540
61023521 563976479
818358098 56641902
89003125 348496875
692332662 495167339
308713992 378786008
734874259 952625742
724361574 400638427
185618153 564381847
634444626 990555375
215617450 409382550
267943818 169556182
929640112 632859889
533183959 29316041
614237592 698262409
900736543 474263458
555266934 132233066
471075090 778924911
408867758 903632243
616831058 695668943
927284339 760215662
257263960 992736041
965009726 34990274
24778839 850221161
149276176 850723824
592548288 32451712
966842594 33157406
330510580 356989420
458899594 541100406
613099157 11900843
329786661 607713339
396959797 415540203
833894526 353605475
17740677 732259323
331464971 356035029
64048841 560951159
887728423 924771578
323971225 676028775
969572887 967927114
13987555 548512445
645818622 791681379
420675314 891824687
230685165 831814836
289499686 710500314
518999453 918500548
558029918 691970083
510687350 426812650
464267542 973232459
794456485 643043516
25747507 599252493
644132974 793367027
148568261 38931739
223197126 89302874
510171855 989828146
695370710 804629291
313106963 249393037
464174122 723325879
196253453 241246547
373294418 814205583
865679705 71820295
158619390 28880610
253406129 309093871
620490275 442009726
656229000 156271000
510621243 51878757
851973604 148026396
131350414 618649586
52995736 509504264
140499964 422000036
820027345 992472656
594553041 842946960
708310324 479189677
411980536 463019464
85183265 164816735
807295360 692704641
134171366 240828634
544431371 80568629
662389571 25110429
748507042 1492958
908706510 341293491
51649277 948350723
840978107 34021893
901261446 411238555
728214942 209285058
316384000 121116000
935384355 689615646
36081475 26418525
271290025 978709976
780693363 531806638
167242015 457757985
929145562 258354439
280697625 406802375
138129818 986870183
851523491 523476510
188395461 874104540
815788944 996711057
60625342 251874658
373864181 438635819
968390908 406609093
351898650 585601350
355450975 82049025
936484874 563515127
941101162 933898839
86135733 476364267
522451977 40048023
665275646 272224354
356264166 393735834
373990424 251009576
203318570 734181430
810605101 1894899
194511198 180488802
540402092 22097908
519873495 417626505
68626381 118873619
334164693 978335308
779232587 845767414
108354466 329145534
387202289 50297711
16951940 733048060
852058610 335441391
243052167 256947833
35811632 401688368
473985940 963514061
808014694 691985307
540777244 521722757
172960747 827039253
912606557 337393444
754369050 58130950
349721435 712778566
244123712 630876288
740253350 259746650
278014057 34485943
204341616 233158384
777672679 972327322
223314084 276685916
477349375 960150626
39046753 710953247
759258716 303241285
888242059 111757941
794142088 205857912
431232604 818767397
364629345 385370655
103403275 584096725
795222039 829777962
482567680 392432320
126859553 810640447
205133062 794866938
659957428 465042573
11001925 801498075
243455932 6544068
59558928 877941072
143174298 44325702
806938450 568061551
16497248 46002752
270389146 167110854
433042787 129457213
927258247 822741754
798409691 201590309
852460144 210039857
452404200 110095800
955969598 419030403
229652524 582847476
412096282 775403719
550517768 449482232
219180500 280819500
291526460 270973540
954134141 108365860
71944802 240555198
180904487 756595513
469443169 593056832
902619604 659880397
860598878 826901123
841686566 158313434
569662795 242837205
900273646 162226355
517673261 607326740
967785082 969714919
263159164 549340836
803733772 508766229
202501363 922498638
867539156 694960845
236304264 888695737
201445459 423554541
916630696 583369305
899771766 287728235
983690463 516309538
174853055 575146945
401709397 973290604
27692084 972307916
10649023 739350977
206682444 980817557
438146215 749353786
177563039 9936961
488834428 948665573
87657371 99842629
934799996 565200005
427637535 822362466
843925648 406074353
508307589 241692411
105447856 457052144
279614193 657885807
277164385 222835615
879171303 558328698
234325282 203174718
166347206 521152794
791920671 208079329
599043412 775956589
875764463 436735538
527494752 35005248
640918403 796581598
309658631 377841369
189660447 60339553
734266802 515733199
10891735 551608265
170603181 266896819
723417623 776582378
882952638 617047363
972854271 152145730
413359014 899140987
908005136 779494865
44084913 18415087
154620285 907879716
373502943 626497057
405823057 469176943
35400146 214599854
143686454 106313546
752503850 59996150
266548336 733451664
457823118 542176882
795772988 641727013
371569730 190930270
224530113 775469887
243049626 131950374
429674335 257825665
289837411 22662589
33228331 154271669
61469901 1030099
994772693 380227308
717422678 95077322
545718835 16781165
900052971 162447030
696321755 928678246
844985906 280014095
310194915 314805085
783498310 591501691
562498708 937501293
504271585 620728416
424844458 137655542
334144948 978355053
629284934 370715066
448892395 51107605
398103791 414396209
503783117 683716884
476436627 398563373
653219276 971780725
95844337 404155663
243899747 6100253
791955029 20544971
647068675 790431326
811528213 563471788
603563273 708936728
852625834 147374166
629780523 495219478
384869882 365130118
642181032 607818969
374524671 687975330
691489050 933510951
573690505 488809496
625860486 874139515
712674258 224825742
66828339 683171661
164934353 835065647
521935624 540564377
92776568 657223432
271588687 478411313
210110223 289889777
718761952 781238049
330858262 856641739
397974408 977025593
862356090 75143910
712541479 537458522
265781513 171718487
996577920 253422081
150302521 224697479
851568807 773431194
238397778 261602222
965923313 96576688
719250799 218249201
849526854 462973147
521926447 728073554
60805194 251694806
898901091 38598909
574413207 550586794
162898461 899601540
901926016 848073985
222660063 89839937
201246936 923753065
661864635 650635366
71931910 740568090
720732358 404267643
975610037 899389964
586362815 663637186
410525649 964474352
870432719 379567282
863435644 761564357
13414790 174085210
834130590 978369411
146116992 41383008
114136867 323363133
288892717 211107283
151972177 160527823
373696364 126303636
157075651 467924349
176136140 948863861
54053810 945946190
541097040 21402960
471113369 28886631
397717290 852282711
747387926 377612075
774652893 787847108
820001701 304998300
664927845 335072155
703519991 671480010
195418353 617081647
291269437 21230563
448906164 988593837
119387835 193112165
880333669 369666332
3930859 183569141
768200667 731799334
58746546 3753454
980520931 519479070
331171835 543828165
862971624 699528377
72733912 552266088
956931175 855568826
95380144 842119856
795757911 79242089
480472732 519527268
815077415 622422586
590564802 221935198
298933969 701066031
226676288 960823713
675537574 324462426
772425442 915074559
464573524 410426476
112278541 450221459
621077250 878922751
77398512 485101488
621124502 816375499
89720104 660279896
245551180 754448820
903559252 971440749
787731278 274768723
535244640 777255361
294721760 330278240
794409893 643090108
204038242 795961758
199348788 988151213
756810055 493189946
115936659 9063341
122710710 127289290
683240829 941759172
378767303 183732697
965079399 34920601
7558228 742441772
269021728 668478272
139093266 548406734
336135647 288864353
4051703 683448297
862974736 762025265
653958655 846041346
782339729 467660272
556710731 68289269
59033142 65966858
261317498 301182502
257315408 930184593
660879389 776620612
155508707 469491293
748088653 751911348
124824355 437675645
201554577 548445423
969747534 592752467
666497521 958502480
858882747 391117254
408875731 528624269
873021014 876978987
917152584 770347417
620851100 754148901
59070407 753429593
34263018 340736982
159653931 277846069
523643304 726356697
162066121 837933879
609483207 203016793
229335367 20664633
748434477 501565524
505184475 994815526
466756257 283243743
708882651 853617350
334428432 478071568
150445129 974554872
20315770 229684230
89126824 410873176
432955532 317044468
686653421 688346580
60722733 814277267
207972765 854527236
311596589 875903412
337086037 100413963
769558054 42941946
903755015 846244986
58521055 566478945
84311412 915688588
153068273 471931727
126633532 185866468
766819009 420680992
172353677 327646323
225659738 274340262
603582804 771417197
738781865 573718136
258920712 741079288
758572933 991427068
344092633 155907367
148978977 101021023
79154002 295845998
444675256 992824745
536609672 838390329
982742392 392257609
768251595 981748406
492329582 382670418
139827416 47672584
711057471 476442530
587668306 162331694
868667561 6332439
14953906 610046094
96331699 28668301
221061716 903938285
764433301 485566700
419182451 143317549
273813341 976186660
62964892 187035108
979283816 270716185
150026062 599973938
774485160 413014841
238929164 448570836
17700528 919799472
324290244 425709756
448270664 864229337
337982343 474517657
49634613 512865387
308366427 754133574
64509078 622990922
394478955 605521045
408091650 29408350
639233492 110766508
617014547 70485453
23199879 351800121
863491022 574008979
727100231 835399770
611327274 701172727
3823909 496176091
686716005 438283996
130688806 931811195
232879869 517120131
238381231 261618769
565780746 246719254
555866966 319133034
418530356 18969644
829647597 232852404
206282016 543717984
336440112 351059888
807413397 255086604
645252967 479747034
318455140 369044860
160462688 464537312
483144937 16855063
720505017 966994984
439213238 248286762
669114532 643385469
554430030 195569970
551199403 698800598
773287994 664212007
972512961 89987040
107168514 580331486
488559059 11440941
231200077 331299923
858917043 641082958
795358189 767141812
16482556 421017444
194245157 305754843
44540550 955459450
358880022 78619978
552641748 634858253
280664569 156835431
153685104 533814896
553651833 758848168
636117600 51382400
116718062 695781938
140813899 609186101
598023627 401976373
291662729 958337272
586050270 351449730
174190857 75809143
520341563 354658437
185834614 376665386
139861624 610138376
176850365 948149636
449017882 988482119
14454188 360545812
225958351 649041649
663551899 23948101
923729734 951270267
173533875 76466125
185784827 251715173
772565076 39934924
88887116 411112884
366168924 758831077
20765941 291734059
252157496 997842505
486978206 75521794
70058717 867441283
394341290 168158710
162657864 149842136
716730147 33269853
35194603 714805397
276678897 410821103
252064263 60435737
64120063 373379937
95185324 92314676
633242437 554257564
594720277 342779723
494378359 5621641
81935162 668064838
655765361 844234640
829030637 983469364
69902884 180097116
382353172 180146828
200277392 362222608
641205546 733794455
741270972 758729029
662485571 150014429
97990054 777009946
195047187 617452813
850998363 711501638
958405753 291594248
751556348 185943652
17090790 795409210
325499258 112000742
698828715 738671286
748710716 626289285
580771148 731728853
486534541 825965460
157573522 842426478
544517357 892982644
180705679 756794321
152705550 97294450
373147223 814352778
809880768 877619233
367778581 7221419
494976519 442523481
72576023 427423977
329341168 670658832
141253256 858746744
711283423 413716578
462209812 287790188
202270860 172729140
395216622 667283379
463493515 411506485
66955655 120544345
884776906 677723095
803550244 258949757
273399894 476600106
659414697 215585303
559001086 503498915
961633873 725866128
607246465 892753536
67583345 994916656
256551101 55948899
741830712 820669289
124140146 750859854
229536829 82963171
969722908 780277093
939702611 185297390
751343777 623656224
483153800 16846200
970844883 591655118
960473533 539526468
1649079 998350921
510280060 739719941
365542892 9457108
42008208 770491792
251781477 248218523
381500601 493499399
603055505 396944495
295482493 392017507
244116623 755883377
681811450 630688551
352503993 459996007
41194077 583805923
907391704 967608297
249245528 813254473
635008175 302491825
262550797 737449203
6598213 618401787
543353793 894146208
37472123 25027877
4889035 682610965
284477273 340522727
213348467 974151534
810966134 876533867
302146863 385353137
623647387 63852613
879897835 120102165
597759913 152240087
515890664 609109337
214084589 410915411
355261028 707238973
62740924 437259076
352369726 335130274
283194773 966805228
660693260 714306741
892059789 545440212
719375076 93124924
601948872 273051128
60303978 752196022
208653672 41346328
114884605 822615395
904639810 532860191
395888060 354111940
87339567 725160433
71099801 928900199
442283119 245216881
241271933 8728067
105253451 82246549
281647587 655852413
33749505 528750495
354116581 83383419
271599968 790900033
10599723 426900277
337631018 787368983
81211666 856288334
19953030 105046970
774111892 475888109
32607015 467392985
883703932 866296069
222657747 902342254
188863265 436136735
354048932 520951068
270988662 166511338
614303000 573197001
188762181 936237820
475371073 274628927
62782128 812217872
300203740 699796260
849023918 150976082
530902933 469097067
884227161 865772840
903426923 971573078
608946267 891053734
474053090 525946910
238398397 949101604
313997447 873502554
223899859 463600141
133243127 116756873
560027034 377472966
883689053 116310947
586931947 163068053
627453017 810046984
146638585 540861415
602586994 84913006
287001105 212998895
793985666 456014335
737870149 699629852
618405647 194094353
508528827 678971174
952473349 110026652
322895193 614604807
6449092 618550908
994772167 567727834
898633411 38866589
736059872 201440128
349461282 588038718
641423291 358576709
454194270 920805731
669320276 455679725
508931705 553568296
362262430 950237571
868027066 69472934
177072025 760427975
13064479 361935521
119754821 130245179
513766887 923733114
354410336 333089664
492837406 757162595
150957157 99042843
705537767 44462233
889396563 485603438
624914673 250085327
136007008 926492993
509162615 365837385
289667243 522832757
184831687 127668313
394507672 230492328
413815254 336184746
958927051 853572950
48642645 576357355
804513230 132986770
444919951 180080049
34598068 777901932
565915884 184084116
33434857 841565143
801711427 698288574
987426151 575073850
742994614 132005386
54403589 820596411
549749176 700250825
744529566 567970435
801967400 10532600
164509936 397990064
454255808 108244192
132130250 555369750
771462704 353537297
507009197 742990804
775042167 974957834
164230759 648269241
268233378 481766622
696952118 615547883
96546208 153453792
711794620 850705381
461585395 850914606
59378214 815621786
228102772 834397229
31842854 93157146
68908330 431091670
727692447 397307554
458708240 978791761
445247774 742252227
333291600 791708401
936963948 536052
64241755 123258245
433368019 66631981
5597052 556902948
76878127 298121873
845912531 466587470
976807365 23192635
847315024 340184977
413921101 898578900
114541868 697958132
863090037 199409964
204250447 795749553
150303332 974696669
218949707 156050293
400216149 849783852
605060626 207439374
222228100 777771900
220989079 591510921
418510649 393989351
893904423 606095578
175391080 324608920
254039346 620960654
930863414 756636587
128823790 996176211
721165202 216334798
880881979 181618022
288948651 711051349
227763949 147236051
118292962 569207038
649772291 475227710
261283615 988716386
219419472 843080529
673691819 76308181
398711172 413788828
301330949 136169051
242280754 632719246
674779909 200220091
919370884 830629117
333992856 791007145
120653169 879346831
674681176 12818824
574432712 175567288
155977748 219022252
214525026 160474974
28792543 33707457
669597719 767902282
111276640 576223360
775644000 99356000
997538847 252461154
946981126 365518875
461332617 288667383
247025525 252974475
653253207 346746793
58715900 128784100
322730936 302269064
825139928 924860073
704148087 795851914
401809118 160690882
819814204 867685797
451594247 860905754
497698533 252301467
87801147 974698854
767379974 295120027
936608757 63391243
994355480 693144521
656098379 468901622
703697752 983802249
816689754 183310246
475102852 87397148
493068637 756931364
310252255 127247745
376446868 498553132
802092141 947907860
268443409 856556592
48145250 326854750
423935759 576064241
19198252 293301748
736847910 575652091
616688831 633311170
427695260 884804741
167197648 395302352
568656850 681343151
233736569 891263432
172431766 640068234
542672137 82327863
928287639 634212362
428914664 883585337
270593544 916906457
294096897 580903103
712607638 849892363
123031968 814468032
629456451 683043550
830434683 544565318
496554285 753445716
271543744 790956257
778381769 909118232
900794666 161705335
406453455 593546545
199879402 175120598
909767653 715232348
381758499 993241502
413850854 23649146
613209860 386790140
945591980 179408021
192448177 620051823
839246001 160753999
335049084 914950917
324311167 50688833
988412307 11587693
633144804 804355197
148582885 538917115
140083570 359916430
541869727 208130273
786591932 588408069
984709977 827790024
234348156 390651844
446183841 116316159
179753152 320246848
130437254 932062747
830091162 919908839
925172132 699827869
462212293 225287707
486613898 513386102
813988753 436011248
9160016 803339984
111203364 138796636
799441135 388058866
726077150 461422851
14231202 298268798
193728591 368771409
22439530 415060470
482399859 642600142
965623760 971876241
323162393 989337608
191398942 433601058
200119863 424880137
158565054 403934946
676502917 448497084
712538095 537461906
843442038 469057963
567523998 244976002
901239311 848760690
10551747 489448253
380839532 306660468
516587321 358412679
207014481 855485520
556260393 381239607
46951354 78048646
105019216 82480784
964226302 98273699
628551458 121448542
279726881 157773119
757426834 555073167
924804464 325195537
20914368 166585632
948231821 176768180
198474130 364025870
502736302 622263699
825423038 487076963
342332162 95167838
174269720 263230280
690027815 622472186
560729828 626770173
326530568 673469432
426524006 385975994
433202536 66797464
404306978 533193022
13389883 486610117
560719420 876780581
606126488 831373513
571076041 241423959
146265540 541234460
41980648 145519352
887292947 550207054
57676960 754823040
888892683 611107318
643711090 481288911
170196915 954803086
68053431 744446569
155304317 782195683
778565381 658934620
451453495 48546505
781189969 406310032
433096971 816903030
117264886 757735114
541534161 270965839
490658287 134341713
636816517 738183484
1544706 998455294
215153476 347346524
323345000 614155000
343224072 219275928
64435462 873064538
278947549 846052452
671891482 390608519
57738822 317261178
849981375 462518626
707177091 292822909
247545584 189954416
3141003 934358997
392746779 44753221
652191631 910308370
318677010 181322990
402564692 722435309
838769435 98730565
15013684 984986316
336276299 913723702
470370732 967129269
578197941 859302060
482921132 892078869
396252363 353747637
658589428 28910572
839356703 535643298
992335609 820164392
479024859 333475141
291825959 208174041
822608120 989891881
842460619 470039382
261275323 426224677
701391421 361108580
759680213 802819788
676803533 635696468
117257720 570242280
222584659 464915341
999715234 812784767
983696324 578803677
702146984 360353017
415869665 84130335
443754532 243745468
425315307 512184693
453365429 234134571
517706595 482293405
540805767 334194233
465349744 847150257
130677820 744322180
757963694 929536307
542272612 207727388
168491480 894008521
766300565 983699436
458907820 916092181
619888672 255111328
674213551 388286450
237482858 825017143
339274036 473225964
969715326 592784675
365956124 509043876
924157474 700842527
223787354 901212647
485289349 577210652
648853628 163646372
298571922 951428079
767775258 294724743
20208728 979791272
771761840 290738161
752007960 622992041
624831829 437668172
18992572 918507428
497957638 2042362
935802230 751697771
180954961 69045039
122886460 252113540
412820438 649679563
5884522 556615478
184871495 127628505
54594151 382905849
513129316 174370684
398700788 663799213
272229716 602770284
28021275 909478725
30562790 656937210
697330896 115169104
766828830 795671171
888030645 361969356
659313565 715686436
649100078 163399922
966817759 408182242
827243404 422756597
242326895 507673105
606693773 268306227
44700607 830299393
214199992 848300009
114080895 385919105
294325960 705674040
179597132 195402868
554219302 633280699
253262269 121737731
609490706 265509294
482708427 392291573
725593933 586906068
101224555 961275446
582973349 167026651
127198398 997801603
256970142 743029858
514068340 548431661
965961856 971538145
467697165 844802836
327133092 47866908
537731721 149768279
837772973 912227028
414587308 335412692
265751998 859248003
11227042 551272958
156581883 93418117
891186746 483813255
321532183 615967817
846573707 715926294
906539262 718460739
597532118 402467882
942083652 370416349
149750668 975249333
895389053 167110948
851317931 148682069
178270699 134229301
49985627 137514373
103546050 271453950
593468139 219031861
102049426 960450575
378838066 183661934
423318211 826681790
63422520 561577480
472990602 464509398
20300862 479699138
157065289 155434711
116284477 508715523
357669507 954830494
650893009 724106992
133412437 304087563
730183763 82316237
589967491 97532509
94738450 467761550
625770782 436729219
126925677 935574324
838195962 974304039
236830729 75669271
299974046 12525954
514211050 298288950
662945492 587054509
912596950 962403051
153827176 33672824
874331715 188168286
265383960 859616041
895667809 479332192
236613891 513386109
116875465 383124535
554103129 758396872
614366168 573133833
520680761 166819239
271696714 290803286
435015675 627484326
51484863 573515137
554953865 320046135
862791562 699708439
880042734 994957267
910560204 339439797
6828917 555671083
875692649 124307351
593007181 344492819
340104615 847395386
592542670 282457330
173658562 513841438
254394737 495605263
667508169 144991831
207583123 104916877
822913943 927086058
117306762 632693238
145002872 417497128
975600074 524399927
565677568 121822432
18573219 481426781
250829938 624170062
208123024 854376977
679269578 695730423
328584387 421415613
549898960 700101041
20251243 292248757
385896336 989103665
487752358 199747642
619099913 818400088
537555728 149944272
331366033 293633967
119284992 318215008
967946433 969553568
305924700 506575300
492283796 570216205
495425946 942074055
225066334 774933666
280414936 94585064
649330652 100669348
558001307 254498693
176953685 573046315
888342937 49157063
86951413 725548587
126071678 811428322
51128718 823871282
116233816 8766184
64678292 685321708
779488548 158011452
956989347 418010654
53508523 8991477
385328543 989671458
612417513 887582488
984246914 515753087
587900153 287099847
387706141 674793860
696332112 491167889
775934549 849065452
734283943 578216058
175481797 449518203
740907501 134092499
927573867 134926134
534202928 278297072
418309871 831690130
750325154 812174847
872838040 814661961
390020278 47479722
907131795 780368206
177660186 822339814
277522289 784977712
523320324 414179676
817909418 494590583
206143913 668856087
934661330 752838671
915730352 521769649
377927961 684572040
147428569 790071431
826589039 923410962
607314664 392685336
471678239 278321761
251682103 498317897
146496596 541003404
23323521 164176479
343968167 343531833
569834738 805165263
588544846 98955154
397280872 977719129
908068966 154431035
216465550 846034451
172512896 139987104
56120029 131379971
293311759 206688241
864560852 72939148
112668510 887331490
859529189 265470812
600512872 149487128
74981209 925018791
879059496 558440505
966717923 470782078
900237071 662262930
613598474 636401527
186125017 188874983
45167037 17332963
118820606 443679394
320341402 679658598
118479254 881520746
62929603 562070397
562885484 687114517
254122721 808377280
342771700 32228300
564201520 560798481
284557241 840442760
451687677 360812323
875307252 187192749
635499466 114500534
945080128 804919873
554038906 320961094
454880000 232620000
449270655 113229345
548873878 951126123
811296180 376203821
421756360 703243641
449478941 863021060
409249284 28250716
694783420 180216580
91197108 596302892
335634753 39365247
92929175 844570825
511810193 238189807
119336711 693163289
318008271 244491729
775665618 474334383
253001328 309498672
12644602 49855398
160643478 401856522
638752720 423747281
354004548 708495453
723991201 838508800
849727379 962772622
720792204 404207797
463956802 286043198
304859935 7640065
823940287 488559714
254070332 58429668
611376272 76123728
468422963 281577037
932781263 692218738
430238868 444761132
558419876 504080125
622417013 502582988
240479984 447020016
270258769 417241231
892167080 857832921
243408425 631591575
921998783 140501218
913366155 961633846
497172928 377827072
501185809 311314191
269705850 792794151
88682380 98817620
256769521 555730479
323334599 676665401
432081111 630418890
862682914 12317086
436766108 563233892
278263003 721736997
23755414 788744586
407900558 967099443
884053078 240946923
41620735 520879265
7843853 992156147
577634725 734865276
173380881 889119120
986614148 700885853
209398035 103101965
452159008 422840992
385507302 176992698
939650870 310349131
167776642 894723359
844507841 967992160
481292453 268707547
157352054 280147946
871489809 441010192
237579712 762420288
712570090 724929911
502041487 122958513
99236395 650763605
193278549 556721451
874172654 438327347
730294494 394705507
188349900 61650100
465156159 284843841
622234391 377765609
132824656 304675344
991029105 196470896
146068426 603931574
31613281 780886719
982570901 17429099
359077523 265922477
482374444 767625557
433274387 4225613
446391546 491108454
253450921 371549079
145675934 354324066
77529201 734970799
381646023 868353978
240256729 72243271
944736415 742763586
706580642 105919358
136848833 113151167
729324799 645675202
682883242 879616759
349294962 275705038
8340619 366659381
111071527 888928473
142008146 857991854
679886629 320113371
282278844 717721156
468618560 218881440
787962097 399537904
180605919 381894081
852251503 960248498
844100479 968399522
31796320 718203680
950189030 862310971
590826337 409173663
760631799 614368202
37307721 25192279
492993162 257006838
272608583 539891417
986229145 388770856
112370149 200129851
52307275 947692725
572394914 177605086
801120548 511379453
917771298 519728703
238361440 824138561
518851521 231148479
515553105 359446895
53544732 696455268
237654984 762345016
349529923 962970078
942904434 682095567
376136056 61363944
22436416 102563584
938468342 874031659
221383761 778616239
60066927 252433073
283861312 216138688
520279255 667220746
227010181 960489820
288142650 836857351
921119185 453880816
971816745 590683256
725057888 274942112
682058874 192941126
531971770 718028231
512593900 424906100
909789221 402710780
855705011 206794990
606127951 893872050
542066334 82933666
444318080 555681920
506444136 181055864
250026596 124973404
209054678 165945322
890804996 484195005
616876318 758123683
624421797 625578204
967085591 345414410
677249204 385250797
808265258 191734742
168581369 331418631
46073414 266426586
823375080 739124921
3087226 809412774
620555887 691944114
106482375 831017625
304618862 132881138
839802795 160197205
927990658 197009343
157573633 717426367
69432100 493067900
613129094 824370907
492539472 819960529
325146678 424853322
592643265 719856736
153047411 659452589
177095074 135404926
517296825 920203176
546549213 578450788
300670970 449329030
674690429 575309572
808871546 816128455
909579165 902920836
169168313 268331687
216690845 783309155
873740291 626259710
407443899 342556101
773612300 913887701
344179284 405820716
753297725 996702276
13198764 174301236
42184590 895315410
507193494 617806507
299422259 513077741
267255734 107744266
831518107 543481894
968633459 843866542
516161637 921338364
330675405 919324596
465888204 971611797
930606219 569393782
578712357 671287644
402882047 284617953
748936656 626063345
648372420 789127581
838729733 161270267
278988067 658511933
782487995 467512006
224828909 837671092
135226976 239773024
142798812 169701188
568749350 806250651
288186689 461813311
208317209 229182791
555833432 569166569
217673906 907326095
711657122 538342879
79075841 733424159
281578900 30921100
970680027 216819974
830311125 607188876
962147491 850352510
484816512 327683488
885416633 552083368
482424042 330075958
142981168 732018832
360521255 76978745
441426016 121073984
962129758 912870243
993376421 694123580
321792627 865707374
819289052 368210949
354899455 582600545
598217661 26782339
648838830 601161171
682676238 879823763
908683043 528816958
397948181 289551819
171138909 578861091
908942123 153557878
72140364 240359636
584836937 477663064
112034269 762965731
201865251 423134749
426162739 698837262
154810481 595189519
744711759 755288242
959639132 415360869
972013082 27986918
111466283 138533717
40117517 334882483
415881361 771618640
923694468 763805533
542313081 770186920
682360418 942639583
911892583 900607418
285954019 839045982
596401877 778598124
496130928 316369072
192804775 682195225
394803123 667696878
550762704 261737296
669059030 80940970
483113544 704386457
439555401 622944600
290330474 459669526
951337369 48662631
337480855 287519145
897014358 852985643
81527889 668472111
130956728 431543272
505932657 556567344
138881996 798618004
267477289 420022711
456150308 356349692
199289421 550710579
531441989 718558012
663336103 899163898
649648772 225351228
808101932 566898069
423498168 701501833
77047560 297952440
574808647 300191353
175879872 199120128
921462372 203537629
392028949 857971052
785676044 714323957
791376641 396123360
525746739 36753261
695167744 679832257
647366544 227633456
198219812 239280188
404926206 95073794
389915887 922584114
467062194 657937807
127450918 935049083
11642977 238357023
652318805 347681195
523566777 663933224
126357743 936142258
497077955 877922046
554879207 320120793
956127352 418872649
985473304 639526697
475427590 524572410
47783512 889716488
562934360 124565640
436181342 813818659
56071033 443928967
46285075 391214925
433275297 879224704
796869230 453130771
985398637 452101364
714102037 98397963
841048813 408951188
556366762 943633239
981054728 143945273
412418616 837581385
59993727 65006273
829797498 545202503
291285625 21214375
935841230 439158771
861846377 325653624
652385768 35114232
886346060 113653940
279429441 908070560
144667536 42832464
146206625 853793375
529556349 157943651
360403396 577096604
714895003 910104998
804210444 633289557
86118012 788881988
72511502 989988499
630352594 119647406
252529422 684970578
115807984 509192016
357796480 829703521
315694006 871805995
837174222 350325779
87586479 474913521
737795791 12204209
41921498 458078502
544679805 80320195
55552388 6947612
766423022 983576979
614674971 822825030
12760464 737239536
237405418 950094583
151525077 973474924
733301331 204198669
851273403 398726598
301640355 385859645
336427353 476072647
875026818 374973183
608376011 954123990
966371077 721128924
836579780 225920221
563129371 124370629
579673832 732826169
39959240 585040760
612934562 199565438
213488639 786511361
328595580 671404420
407615135 592384865
595360546 29639454
264309009 860690992
708854945 353645056
192902554 307097446
7149526 492850474
31345109 343654891
862073803 387926198
534541440 90458560
334631292 852868709
302311634 10188366
121900627 940599374
735828716 14171284
627052674 372947326
365283719 884716282
881602240 55897760
533746767 841253234
546396593 953603408
249445277 438054723
130169611 494830389
881294102 306205899
159204428 903295573
333686584 478813416
295737635 79262365
231154218 331345782
585889205 226610795
685730978 64269022
837133364 537866637
587199456 412800544
810657607 251842394
608556074 16443926
57761568 879738432
636052327 238947673
642951773 857048228
795156397 892343604
620761834 129238166
707488131 917511870
511644499 50855501
383775895 241224105
60719812 626780188
966270672 908729329
113851805 761148195
191174350 246325650
254505849 307994151
6525268 868474732
430019131 694980870
769792759 730207242
129775909 370224091
709352592 665647409
545981033 704018968
508327134 241672866
130817183 619182817
914957254 522542747
46508471 453491529
822134546 490365455
642169619 732830382
820015377 929984624
219019600 343480400
193127027 806872973
306841072 568158928
547549687 452450313
982028009 517971992
466513086 33486914
882578407 304921594
749807700 187692300
789552367 397947634
529482545 908017456
92398095 907601905
66083454 433916546
578333904 921666097
797810465 827189536
41528633 20971367
314810272 185189728
154224416 658275584
531100853 343899147
25636005 911863995
547010210 515489791
322690129 239809871
147176268 915323733
905689377 906810624
388955242 986044759
419184921 330815079
419836974 705163027
926898194 323101807
185918279 64081721
703310433 421689568
259445317 490554683
848370915 276629086
672219483 202780517
367748769 194751231
183447401 566552599
127527840 122472160
124230140 188269860
553069891 9430109
633283213 366716787
19893992 355106008
58697095 753802905
804360789 320639212
426331530 948668471
124341294 813158706
314715456 997784545
244744604 5255396
468686831 218813169
454586731 607913270
97775393 777224607
258547999 866452002
222358386 902641615
84792768 727707232
390162873 109837127
903287940 534212061
829582964 545417037
664952402 335047598
155580913 281919087
262592802 49907198
976286972 648713029
842871293 469628708
772399608 790100393
934341689 378158312
468438261 594061740
780384112 282115889
283556781 403943219
6808423 680691577
255303682 807196319
25454274 662045726
431922034 193077966
420774622 516725378
176517334 448482666
865412355 509587646
282420678 467579322
175273407 449726593
112188857 12811143
105472101 769527899
14594753 172905247
880592449 244407552
219422516 780577484
856527148 330972853
729276165 958223836
656286222 531213779
30527977 281972023
145121102 854878898
43055755 769444245
246112085 753887915
723122281 714377720
885559096 551940905
665312610 272187390
932912435 504587566
6979150 680520850
820117596 617382405
148909083 913590918
781297473 281202528
312611723 999888278
19763170 417736830
146579832 728420168
259267029 303232971
848689153 151310847
440331673 872168328
990897632 259102369
474354572 650645429
185518972 626981028
456975637 730524364
911249665 776250336
648522176 976477825
950209607 237290394
282167668 467832332
460534137 601965864
433779142 816220859
415310385 334689615
300578465 511921535
701509759 985990242
246247767 253752233
491512592 195987408
930372302 944627699
99545413 962954588
90364806 97135194
867121730 632878271
244789127 380210873
753528917 121471083
60142525 2357475
837732552 349767449
207777906 42222094
737855713 949644288
382868203 617131797
647927730 664572271
448883544 176116456
667581156 19918844
24712053 850287947
727272233 460227768
720961291 154038709
56320264 818679736
729280113 208219887
651890945 723109056
449178958 675821043
539033682 210966318
517916312 732083689
969472588 718027413
511375811 738624190
916422925 21077075
736863590 950636411
858891188 766108813
989063001 573437000
127568228 684931772
478923167 333576833
521285947 603714054
519149951 355850049
515580996 796919005
266832633 795667368
594978557 592521444
531803528 280696472
758807001 303693000
17463661 295036339
995965600 629034401
75968650 361531350
503455802 59044198
669753087 517746914
541872205 708127796
737850518 949649483
486369770 638630231
524194843 288305157
556821832 255678168
692961142 307038858
54198056 445801944
753832790 746167211
734422257 640577744
319080554 368419446
417613931 582386069
963489012 349010989
944594035 242905966
337977935 287022065
603187550 771812451
289581026 147918974
459294071 603205930
347932409 152067591
861835113 700664888
211872342 913127659
229220104 895779897
982085064 267914937
513351421 986648580
225856696 336643304
412169504 962830497
684574930 2925070
76285511 236214489
48908099 201091901
845312991 467187010
250580933 561919067
145097083 854902917
436454940 876045061
647987266 789512735
49846293 137653707
411297580 401202420
33919453 466080547
432515745 67484255
118428674 881571326
898275076 726724925
101264028 773735972
827389517 922610484
707649123 479850878
808987810 878512191
842886063 407113938
934267630 3232370
277001323 97998677
506135990 243864010
198662899 426337101
588123156 36876844
178078520 571921480
575056214 799943787
699769266 175230734
995018876 254981125
138748697 736251303
223592560 463907440
391557536 920942465
989041982 73458019
219814003 905185998
315048734 122451266
766263782 46236218
541167488 83832512
380724515 681775486
66337470 558662530
440692104 934307897
925094481 949905520
940094695 622405306
538184139 524315862
569680902 55319098
517009431 357990569
989165894 385834107
451734065 110765935
122214119 565285881
209526034 227973966
787995677 87004323
521162072 228837928
409229873 965770128
587074310 662925691
578554256 983945745
826891482 798108519
493391338 6608662
545820161 829179840
461082109 288917891
294812865 392687135
162432799 275067201
789516177 397983824
133246580 741753420
876425141 686074860
15877406 421622594
705642078 356857923
680144628 382355373
975958185 961541816
500214772 999785229
910181015 464818986
251136733 373863267
352944286 334555714
2663656 622336344
774334529 100665471
643279057 481720944
291511201 270988799
486535070 388464930
584494196 415505804
77830647 172169353
812484635 937515366
952345925 422654076
222300161 277699839
140001097 547498903
196533892 678466108
648241765 851758236
574261182 113238818
436729432 750770569
500475631 749524370
186771934 250728066
168112412 269387588
667661401 894838600
10274991 114725009
48563703 513936297
187598084 312401916
742424841 507575160
919275403 705724598
540242658 897257343
918810351 956189650
632428709 242571291
13102123 361897877
684946671 252553329
721823593 90676407
557114075 505385926
690569769 746930232
278221256 534278744
771574072 103425928
502091339 122908661
686563251 875936750
84835593 727664407
631633916 180866084
44808897 17691103
148388780 164111220
824448142 425551859
127945390 997054611
864408058 73091942
162274445 962725556
642224617 45275383
626351869 61148131
879011894 495988107
10960182 239039818
319886546 617613454
229888449 707611551
816481407 808518594
17776642 169723358
656130796 781369205
350839152 524160848
441180034 996319967
598968057 276031943
546788652 453211348
744818839 692681162
135365240 739634760
66959085 308040915
990718472 71781529
320715869 866784132
104659195 457840805
573693778 988806223
277602875 972397126
238169974 636830026
401160332 36339668
999230111 375769890
13795196 236204804
330662880 544337120
964080411 285919590
642937516 419562485
873222786 64277214
332613679 292386321
257652402 429847598
294963008 80036992
946891667 365608334
313624836 311375164
700134365 424865636
76493671 48506329
633149337 179350663
864110728 135889272
198215192 364284808
627842041 622157960
145481691 979518310
222555621 27444379
912686696 649813305
706894138 418105863
784848438 840151563
942677144 557322857
777083797 285416204
28016251 596983749
860031451 702468550
825398644 237101357
435833829 501666171
859716650 952783351
320899603 491600397
877811004 684688997
747701997 752298004
536151484 713848517
62616496 624883504
355713255 269286745
386709159 863290842
857236444 142763556
923559603 826440398
198709623 238790377
345772150 529227850
930074285 194925716
333289993 291710007
93204537 344295463
540131221 959868780
473926781 213573219
224323955 838176046
451102964 611397037
63189357 624310643
302347389 447652611
910563454 964436547
743126854 694373147
583964672 541035329
443229595 56770405
700325308 424674693
647899886 289600114
603686686 271313314
325079379 674920621
211751353 788248647
380177036 57322964
135292269 302207731
128161037 871838963
377872131 747127870
600877381 774122620
193046997 744453003
849748507 25251493
94380493 968119508
273660656 726339344
151886596 785613404
384836118 177663882
116365597 196134403
392357944 420142056
830159969 44840031
408616462 716383539
480376674 394623326
673988405 138511595
244020108 505979892
122730721 627269279
225511020 86988980
773965797 288534204
253930730 558569270
310304700 502195300
535145381 402354619
965814317 909185684
33365002 841634998
830951056 669048945
402649108 222350892
64235614 373264386
711851165 38148835
5733651 556766349
223074201 401925799
286953182 150546818
359832825 77667175
163892051 23607949
398249585 539250415
157619470 467380530
461693756 663306245
54490730 383009270
923451675 889048326
213235916 99264084
40414997 647085003
355877083 81622917
679736019 257763981
606809106 268190894
460616434 39383566
47753750 514746250
15634543 671865457
179784189 445215811
65374196 747125804
916398967 521101034
356143841 956356160
385846169 864153832
497558764 752441237
786066033 463933968
573106986 739393015
262938392 862061609
46552346 765947654
703047931 109452069
501015079 936484922
187049897 450103
160824164 89175836
337761569 912238432
908065519 904434482
710277400 977222601
704470171 670529830
139317173 923182828
314873668 310126332
135297085 239702915
793943428 831056573
298064241 701935759
492610264 319889736
326006098 361493902
648875268 226124732
232679339 454820661
875976815 311523186
854395700 520604301
380782214 56717786
329085144 920914857
574569839 362930161
281775824 218224176
136504796 925995205
169089224 80910776
38656188 523843812
820164904 54835096
960838902 601661099
101715490 523284510
568793302 931206699
156878326 593121674
621869756 128130244
436928183 63071817
730437768 82062232
758828542 241171458
423670464 513829536
222643966 339856034
214146587 223353413
552589797 634910204
119860338 192639662
541651978 833348023
204484818 170515182
62460319 250039681
238501912 11498088
870694408 941805593
890740598 734259403
504335708 433164292
289678225 960321776
595899906 529100095
124032378 875967622
55151133 944848867
279635774 470364226
962082501 475417500
108973483 516026517
780573235 969426766
1429832 623570168
848141685 964358316
175444280 12055720
578213715 609286286
717364302 970135699
453328209 984171792
621937226 503062775
915473260 584526741
253519584 58980416
550369145 574630856
768574464 793925537
188900199 248599801
844589755 405410246
997134247 690365754
439219119 873280882
526897334 598102667
640890936 734109065
822174637 865325364
323880348 238619652
933484791 754015210
176231111 448768889
63357657 186642343
992851579 194648422
917906059 644593942
626146228 748853773
295870344 329129656
703397125 359102876
551505085 135994915
113380059 511619941
44782340 642717660
372987241 189512759
545045399 267454601
195224458 367275542
632514553 867485448
456169803 606330198
991738931 508261070
806296881 693703120
358820522 641179478
234720251 140279749
601485239 711014762
570215604 117284396
473569144 213930856
890936638 359063363
975183784 87316217
105978264 769021736
38266913 211733087
346363959 966136042
250736216 249263784
117936755 69563245
120913440 191586560
763912179 298587822
519926624 355073376
201902133 360597867
67929310 682070690
45156571 892343429
720401449 529598552
143683772 856316228
983049160 79450841
188046904 561953096
139084687 923415314
327587309 547412691
347009340 902990661
796405271 516094730
977170845 647829156
546023598 16476402
213761128 348738872
93479286 94020714
641873289 983126712
597616915 527383086
513042357 674457644
733746435 641253566
515810746 234189254
248244055 126755945
126783299 748216701
140330751 734669249
188118891 811881109
284859835 215140165
409774192 152725808
631482538 868517463
282161225 655338775
451961469 360538531
888348398 361651603
911923645 338076356
561879732 938120269
134390182 303109818
521732623 165767377
525764814 286735186
14225905 48274095
328962161 733537840
608634525 266365475
197896401 302103599
105097793 457402207
76260730 548739270
119585506 317914494
688712698 623787303
828615575 108884425
181741772 693258228
67145593 245354407
369327946 755672055
551062901 73937099
699412449 738087552
359092683 390907317
948065372 739434629
857180314 392819687
663657009 711342992
780112076 907387925
254741668 682758332
881611196 493388805
536443574 963556427
127866701 122133299
97824818 589675182
99075971 88424029
407043495 905456506
367631064 132368936
397504611 39995389
468327944 344172056
778919766 971080235
726396716 523603285
444918924 930081077
726902300 460597701
156714697 155785303
415642017 771857984
44689498 17810502
434912580 752587421
769532029 792967972
468047686 94452314
749891127 375108874
823884239 926115762
533873005 28626995
833437060 479062941
325310068 674689932
1813204 123186796
533379220 341620780
165894287 709105713
728423441 271576559
305154347 569845653
143739837 793760163
214057587 348442413
962217871 350282130
47830187 577169813
410938719 714061282
37532061 24967939
21237945 353762055
836716558 850783443
202493228 610006772
158341008 904158993
695549603 54450397
506262520 618737481
148778496 788721504
727434539 147565461
278327766 284172234
325503984 361996016
892017672 732982329
881453358 993546643
561480819 501019182
278392006 784107995
823245281 426754720
469310856 718189145
634763199 302736801
678575942 383924059
953875266 296124735
107318078 517681922
479469706 83030294
109393223 515606777
266869222 920630779
746185570 128814430
211905588 663094412
67027210 495472790
404038092 908461909
426791077 823208924
637814578 299685422
904183706 33316294
786748601 900751400
289204556 585795444
991137210 71362791
471486937 403513063
350911813 899088188
826827688 173172312
449437223 800562778
466581169 533418831
769856625 417643376
413062583 524437417
786839716 275660285
840626656 159373344
15447992 172052008
249768497 750231503
22451980 727548020
362480107 200019893
89137143 723362857
546666121 203333879
375648982 874351019
889062023 860937978
521736044 353263956
100897817 274102183
467829434 219670566
601838930 523161071
699248859 238251141
500309543 249690457
291725397 20774603
465612695 596887306
745218588 817281413
365960250 446539750
45470537 79529463
50650022 11849978
746068109 628931892
277312793 722687207
171929342 15570658
605982876 269017124
125264236 687235764
70578869 866921131
970076442 654923559
15866025 46633975
252444744 810055257
200777642 236722358
42650926 82349074
17782052 794717948
888946275 798553726
724685942 87814058
967217744 282782257
959909800 665090201
71492125 178507875
141478954 671021046
287754352 399745648
359063132 78436868
763061148 611938853
251898123 810601878
714602567 410397434
79995583 607504417
910846671 464153330
514523123 235476877
280504447 281995553
941194933 121305068
204119744 983380257
250917497 936582504
349119899 525880101
935155987 127344014
999199924 938300077
124007071 625992929
884425506 240574495
28347967 159152033
739421896 510578105
245424875 692075125
684184231 565815770
265930182 421569818
873698079 626301922
162300287 775199713
348747183 401252817
922186846 15313154
798658184 513841817
315470283 872029718
108735936 828764064
401039217 786460784
823943546 926056455
69764528 430235472
146747238 103252762
263513130 861486871
261760811 863239190
672458952 515041049
677088918 10411082
416952247 583047753
876123593 686376408
738586959 823913042
829025031 795974970
799344448 888155553
114415757 635584243
874346234 500653767
113265294 574234706
25777937 661722063
999417807 582193
248008514 939491487
565622775 746877226
790081061 22418939
284176697 403323303
395120423 479879577
252999445 372000555
549195280 138304720
764490812 985509189
813717846 61282154
43688757 81311243
990978473 71521528
391589021 608410979
46892847 140607153
966783543 595716458
196164440 178835560
871798787 128201213
207242499 417757501
979730610 770269391
756173695 993826306
658075770 154424230
661943837 963056164
305403699 694596301
943290491 244209510
947206216 865293785
149658280 475341720
916957481 208042520
843913087 781086914
186871304 750628696
646903414 478096587
7858621 742141379
41647464 145852536
256987878 930512123
565436894 872063107
517880449 419619551
448047691 489452309
348366184 589133816
658343752 654156249
342142152 970357849
6093401 681406599
276686207 410813793
205652609 294347391
574142177 863357824
541216961 771283040
885522232 676977769
550248351 324751649
987556357 199943644
401796803 910703198
23976233 913523767
922435114 827564887
34571535 527928465
186352639 501147361
495296090 754703911
473546647 901453354
199525339 925474662
628094574 809405427
704346468 545653533
888344623 424155378
501885984 373114016
152576948 909923053
432403036 630096965
3728401 746271599
666434564 521065437
843389657 531610344
666904951 583095050
29913037 532586963
206268954 231231046
949573101 487926900
580848315 419151685
699385076 800614925
514431952 110568048
941093657 808906344
113056111 761943889
48672451 576327549
33618710 903881290
726157383 23842617
277772301 409727699
163265691 649234309
171583605 578416395
271650028 853349973
871652052 65847948
159971749 90028251
447643040 802356961
647147287 540352714
297794635 827205366
783636739 528863262
241877944 133122056
262300985 112699015
933837967 878662034
483495489 16504511
46622414 890877586
970571009 466928992
603898568 21101432
353888573 146111427
64965748 310034252
16401603 546098397
969659072 280340929
189508003 747991997
148474292 101525708
135367663 802132337
244333644 818166357
163599153 523900847
312072124 375427876
334227390 728272611
880215015 557284986
523206901 789293100
630151426 682348575
224924818 337575182
365140999 822359002
272776277 414723723
626474078 811025923
13289406 486710594
134665338 177834662
363043740 261956260
494038861 193461139
657846057 404653944
802228860 385271141
684188415 253311585
226821869 398178131
840662410 534337591
479935081 270064919
788246946 836753055
864798723 760201278
152423506 660076494
420187944 954812057
68404113 619095887
748215339 501784662
736698513 825801488
842936161 344563840
177035988 697964012
588266269 599233732
615312464 509687537
197346435 990153566
206234454 668765546
29522139 657977861
276307504 348692496
611389551 388610449
608521874 641478127
29400843 970599157
687580554 312419446
150212453 287287547
751235228 186264772
747530897 189969103
792345896 895154105
209321576 790678424
975840648 774159353
163149911 711850089
739286752 10713248
740739160 696760841
953679158 671320843
235722183 14277817
751763478 685736523
689642515 935357486
695277998 54722002
521279046 291220954
185897690 251602310
863227119 636772882
77268737 985231264
252828511 309671489
629148693 120851307
858506057 141493943
258981482 428518518
975692721 899307280
611948276 388051724
939076149 248423852
464699219 910300782
728259603 834240398
341288555 221211445
35490311 964509689
92116303 532883697
217821720 219678280
42829086 332170914
183888279 316111721
157114577 780385423
412092578 25407422
302882946 134617054
554838738 507661263
759318665 303181336
257103108 930396893
358691680 578808320
408665726 778834275
630195852 432304149
323299366 239200634
771995651 915504350
436477134 438522866
631565944 680934057
366332338 8667662
485375578 77124422
50247702 12252298
433615995 128884005
890205567 234794434
643927769 43572231
986911787 388088214
953581790 858918211
192933641 682066359
555270966 694729035
370220455 629779545
538389850 774110151
564118181 248381819
504681855 182818145
503801686 683698315
564845042 310154958
370493651 879506350
227471933 147528067
239180097 885819904
21436783 353563217
70187794 54812206
112473253 700026747
450868438 924131563
611159607 138840393
951914681 485585320
392988466 732011535
919971029 892528972
462341387 787658614
110201549 202298451
377811356 622188644
411251379 463748621
966151500 971348501
211503781 38496219
442287459 120212541
292715131 894784870
110527532 14472468
247426060 2573940
526284249 36215751
689248062 373251939
219712910 217787090
847718738 27281262
617413752 7586248
893922151 981077850
176292032 198707968
136658745 925841256
826875888 235624113
799095790 700904211
551603356 885896645
151725449 473274551
963745401 536254600
689058536 748441465
616009496 633990505
218046114 281953886
605071144 457428857
331952350 355547650
968855201 656144800
55688315 944311685
585641398 726858603
293510353 81489647
139155038 110844962
752387228 60112772
148723719 851276281
899499138 663000863
118724858 506275142
333578121 541421879
106604660 955895341
52833990 322166010
140126839 859873161
941938272 433061729
422380510 327619490
325341931 862158070
562068835 431165
386434440 676065561
568612666 181387334
527113268 347886732
808929199 316070802
968839109 781160892
273548930 851451071
432054174 67945826
38917090 273582910
473908048 963591953
494275812 818224189
551198049 73801951
4163472 933336528
866696075 195803926
577980081 359519919
792989025 894510976
576621018 235878982
75739955 799260045
886700462 738299539
872116363 127883637
98836215 276163785
265493629 984506372
322501164 739998837
184476469 378023531
560641434 564358567
151289204 411210796
629865116 995134885
36817512 588182488
961791607 350708394
110722998 514277002
755136249 807363752
408182167 29317833
586494521 413505479
192033570 932966431
311995836 938004165
641808243 733191758
960586509 351913492
79410002 858089998
799909894 887590107
428385433 884114568
467008201 407991799
896833902 665666099
899981985 850018016
389345495 173154505
218548616 531451384
879886003 495113998
224620905 212879095
330398658 419601342
8532900 553967100
109888793 515111207
43760788 956239212
791737987 20762013
654225921 720774080
282667064 217332936
517548608 919951393
732922305 454577696
922418846 640081155
950051349 987448652
435364116 564635884
410831628 89168372
958357267 916642734
725437528 149562472
710862599 789137402
57803874 192196126
180118594 444881406
440362077 184637923
463490432 36509568
235200400 577299600
209249575 603250425
680437351 7062649
258579527 928920474
166913592 333086408
947606305 864893696
931291420 68708580
1976876 748023124
36939800 588060200
572233115 490266886
46795461 390704539
934539083 377960918
878137238 996862763
517513136 794986865
11581215 863418785
814769929 622730072
336879235 913120766
100897265 899102735
135651269 301848731
263567834 861432167
250858656 561641344
257655493 304844507
431666007 255833993
56535071 630964929
643338733 794161268
93696539 218803461
12095616 550404384
796499244 891000757
778295431 846704570
383389011 929110990
295311063 454688937
530302911 782197090
978498046 896501955
23686406 663813594
856419098 581080903
597244534 527755467
574557047 425442953
702355064 735144937
816852618 58147382
925269678 824730323
963523467 98976534
419487593 330512407
367942072 257057928
101639155 898360845
619524694 630475307
553897370 71102630
112228674 887771326
563687688 686312313
129808563 432691437
208786005 666213995
132543994 304956006
426699357 73300643
122697244 752302756
601912626 335587374
841400431 846099570
363845160 448654840
60978067 126521933
109732831 140267169
623205709 689294292
696735566 803264435
649483332 225516668
374065506 500934494
390831615 484168385
710052206 602447795
619689882 67810118
937578159 749921842
823928576 676071425
872385664 815114337
958969814 291030187
595751928 904248073
249412714 587286
20501945 791998055
502179100 997820901
457605585 979894416
690276965 997223036
228938836 396061164
636797129 925702872
629961704 182538296
332882363 292117637
843423177 594076824
832205 61667795
609531744 202968256
681622225 380877776
980770769 894229232
401611479 285888521
19973975 980026025
152860263 597139737
622783798 127216202
190505357 121994643
905266774 532233227
361415467 513584533
584104790 978395211
162793612 87206388
219887754 967612247
892557348 169942653
389524779 360475221
921543083 515956918
143353746 669146254
73111191 51888809
363623585 323876415
255866844 994133157
78336063 421663937
46420652 266079348
293552718 518947282
731035917 706464084
234066696 78433304
934975792 627524209
718464713 344035288
817026800 245473201
266351095 46148905
712654641 349845360
457135633 917864368
586523069 100976931
299205216 450794784
54924420 7575580
100634136 24365864
375690660 499309340
263199529 111800471
543435263 956564738
784921012 152578988
698900016 488599985
762497560 612502441
532829604 404670396
665630578 459369423
430829153 819170848
462084679 100415321
773553568 101446432
128094813 121905187
373506007 126493993
998932958 313567043
911756238 25743762
497444349 190055651
79771858 795228142
172752487 14747513
771080546 978919455
860302803 827197198
775876057 286623944
671072874 953927127
570359859 554640142
327859524 422140476
240308889 509691111
159138770 215861230
310440685 64559315
86611859 663388141
55972858 569027142
777344933 535155068
998611131 376388870
752840981 309659020
545042837 204957163
832591289 42408711
955269550 294730451
718391940 906608061
638484780 799015221
215459707 159540293
229994622 520005378
526516682 598483319
819677508 680322493
206565268 480934732
931358913 131141088
615601922 821898079
597635252 902364749
587532679 662467322
157535912 967464089
850374449 212125552
720409655 92090345
915663758 334336243
54213680 695786320
627821805 622178196
819993060 680006941
139373248 110626752
433037906 379462094
920419409 454580592
922403306 702596695
944924108 930075893
50921905 386578095
990470215 322029786
343377255 406622745
171551557 328448443
574365872 175634128
245987430 566512570
12351839 425148161
129770876 495229124
399335396 163164604
504197636 370802364
67374727 807625273
968821117 343678884
666603793 270896207
115481497 9518503
612561200 887438801
885028186 364971815
843266314 31733686
989069349 73430652
433510922 753989079
296331913 828668088
550234275 699765726
237120879 950379122
975852637 711647364
937208065 125291936
638666934 361333066
244358545 630641455
872008818 190491183
385204723 114795277
190402345 434597655
801686293 135813707
427662383 947337618
264794308 360205692
921741035 890758966
407974089 29525911
494096599 755903402
708099470 979400531
679333924 445666077
961142125 38857875
248785446 563714554
248856603 438643397
312798909 749701092
251912041 935587960
757421450 805078551
54281125 883218875
158510066 716489934
14868911 297631089
188929031 686070969
184755377 877744624
246723116 628276884
638862993 548637008
719017578 655982423
493421633 381578367
844244197 905755804
400525844 349474156
892731720 669768281
390644784 46855216
766601540 858398461
890047779 984952222
762689214 424810787
243615909 756384091
904063620 595936381
176941845 760558155
751939613 435560388
478499165 709000836
394584732 730415269
451108136 236391864
525244961 849755040
878247404 934252597
887982289 987017712
229852560 770147440
101542617 773457383
958401076 979098925
144547723 230452277
243268694 6731306
164678042 710321958
511844484 175655516
94787690 905212310
822921780 864578221
35375791 27124209
790844439 84155561
434908688 690091313
427261355 947738646
56996045 818003955
897939410 477060591
529323396 95676604
727611234 897388767
944602210 180397791
847397557 277602444
305650139 194349861
55512769 381987231
415329171 334670829
650082506 99917494
907534042 842465959
939428470 935571531
886552791 613447210
378611062 371388938
613919992 448580009
199661683 425338317
545585896 829414105
762498288 612501713
164591408 210408592
212840327 724659673
567317055 682682946
280726257 594273743
922912777 14587223
944246461 118253540
725980216 586519785
839911143 285088858
514444453 548055548
343865639 218634361
160107570 277392430
10543269 364456731
236118887 701381113
643314546 544185455
138797490 986202511
50072464 199927536
525948639 411551361
892773947 169726054
766746331 420753670
41705658 270794342
523622288 538877713
782979515 842020486
153113829 659386171
596607979 778392022
185551276 189448724
379418084 683081917
711145125 413854876
486651276 138348724
479529407 207970593
44339966 18160034
60096046 2403954
863257307 199242694
599005170 25994830
879693657 620306344
364709638 635290362
13388559 549111441
247647040 439852960
358681001 578818999
130794702 806705298
559296179 315703821
450410450 174589550
673979151 263520849
42235239 645264761
722099044 715400957
248921076 563578924
851252076 211247925
200227367 987272634
401316853 98683147
193233501 994266500
912966249 24533751
793087786 706912215
749142258 313357743
929230049 570769952
753420087 496579914
883021829 366978172
123368614 814131386
668536621 956463380
561556306 750943695
87290312 225209688
268322676 669177324
762332976 550167025
269967208 792532793
380946635 744053366
557511869 692488132
69184729 118315271
522513326 352486674
539462267 898037734
206487766 606012234
699938593 800061408
976052477 211447524
169532571 830467429
658262817 91737183
48120897 389379103
121274211 378725789
556970362 5529638
681627159 443372842
107720415 267279585
345989143 716510858
798879895 138620105
590418775 847081226
508279436 929220565
656410439 343589561
596361101 278638899
104462423 708037577
219389215 468110785
957617703 917382298
174397402 75602598
658569849 403930152
204990897 107509103
889243943 423256058
877070231 560429770
876745725 60754275
942779223 557220778
926343211 886156790
656359412 468640589
240449928 759550072
724424911 463075090
81258624 856241376
806459497 818540504
945926995 366573006
494157230 443342770
595986382 716513619
728669020 583830981
987186191 200313810
651953796 785546205
463235177 849264824
808326894 629173107
92416565 157583435
139206807 298293193
767822610 794677391
722978889 527021112
473642870 713857131
809592605 627907396
478572837 396427163
309456106 315543894
463855878 786144123
959750098 727749903
105145319 769854681
653632325 33867675
427337447 885162554
179624361 195375639
67395559 370104441
675811523 199188477
939489995 623010006
85684883 289315117
231049444 706450556
814137560 748362441
7355349 180144651
595918921 404081079
59561295 940438705
607864059 767135942
146358171 541141829
19699026 292800974
351772983 835727018
540457841 459542159
80679975 169320025
487111959 950388042
242338414 632661586
776569639 973430362
111447621 263552379
993413708 569086293
870799840 66700160
859963681 265036320
21916275 290583725
111768899 888231101
230196019 519803981
38476102 274023898
450404001 799596000
127611868 622388132
99416214 900583786
308345445 629154555
736959884 888040117
527773711 159726289
351510490 23489510
29717359 657782641
471010773 903989228
472334346 652665655
936379229 501120772
412662372 24837628
310616531 376883469
221849468 653150532
509240878 303259122
836391254 101108746
539404554 773095447
140600667 859399333
668229872 144270128
103000726 271999274
112999527 137000473
62870395 624629605
525264013 412235987
839714142 285285859
187869861 749630139
72883655 489616345
569367712 618132289
668089465 519410536
29163943 345836057
232930424 829569577
944202487 993297514
916160001 458840000
520267201 104732799
146744541 978255460
543134211 769365790
680163343 819836658
255934169 244065831
375995281 999004720
101255436 836244564
531036063 31463937
802917573 572082428
888433711 736566290
49588889 12911111
932335615 630164386
668861464 643638537
403874317 96125683
67644838 744855162
905040266 157459735
74486402 675513598
703513891 483986110
773233054 914266947
131507535 118492465
78624172 796375828
301581263 323418737
178110074 321889926
353344866 209155134
415992748 396507252
366347592 758652409
983745313 578754688
673672197 388827804
477062871 210437129
377962396 184537604
366983458 320516542
87292865 412707135
884739072 427760929
66631813 745868187
775286099 912213902
266410651 358589349
26995190 598004810
211362414 38637586
198669776 51330224
610017732 702482269
567316006 182683994
41526507 583473493
359188415 703311586
760226554 177273446
757196862 242803138
736661842 700838159
145069158 792430842
684761019 65238981
137611645 49888355
583885359 541114642
311864017 500635983
353469338 646530662
647008549 540491452
856729700 455770301
514216022 360783978
382059183 930440818
961614720 288385281
23749459 788750541
344195310 780804691
538309793 524190208
723771172 213728828
62546360 62453640
742375309 132624691
572807110 802192891
310328982 64671018
556559109 818440892
280335112 282164888
629072248 870927753
763040344 674459657
684852434 377647567
184293304 628206696
754500185 932999816
53131092 634368908
587806463 99693537
605141615 332358385
846626989 215873012
690233977 622266024
674714143 512785858
422144240 577855760
70915052 491584948
70604358 554395642
863353969 886646032
49451034 950548966
837481915 225018086
772334639 415165362
738109160 511890841
780730179 531769822
780606310 281893691
752279571 560220430
632469805 617530196
109396123 515603877
427599657 322400343
794218956 80781044
316816979 995683022
255831488 681668512
239035847 948464154
870930113 504069888
814200682 123299318
585901532 539098469
48361092 514138908
920053628 17446372
198653631 801346369
8043962 991956038
493303145 694196856
581075488 106424512
998727657 126272344
582054904 667945097
513937762 923562239
980089991 769910010
382770531 742229470
574857803 862642198
446927154 990572847
786607317 275892684
781087142 781412859
830374119 419625882
961550777 38449223
317612119 369887881
148025555 789474445
483860232 516139768
659241024 278258976
274010681 975989320
78272469 796727531
888708871 111291129
629533123 495466878
91660887 95839113
4111196 745888804
602572937 647427064
801707216 948292785
631183110 431316891
725288611 212211389
967758572 532241429
14992162 172507838
98024233 839475767
499580495 625419506
519498819 418001181
276628456 285871544
673700680 951299321
549205308 763294693
875956758 936543243
136186204 363813796
961296548 538703453
715273143 159726857
573050805 114449195
352084832 835415169
921794554 515705447
179437697 695562303
976108045 773891956
359071988 265928012
52322002 447677998
662547170 837452831
854924829 645075172
624927775 562572226
704157596 545842405
792836677 582163324
951517178 860982823
29297953 970702047
957266572 105233429
745052454 67447546
948705014 176294987
225940587 336559413
890372983 109627017
225007250 587492750
714046184 473453817
925852356 949147645
215923186 346576814
22357951 290142049
12573974 737426026
119361181 380638819
716338155 33661845
469194405 780805596
397708032 727291969
939881520 60118480
309922038 752577963
441435156 933564845
905458388 657041613
25756029 786743971
210073706 39926294
887776019 49723981
694937101 117562899
580150499 107349501
159515766 527984234
407734152 154765848
331502176 418497824
500387617 687112384
704881990 420118011
548012604 826987397
132720482 179779518
531255446 968744555
614813589 947686412
806030129 818969872
822008502 740491499
52354736 135145264
625900001 124099999
941541861 870958140
32623039 404876961
119049788 193450212
522161618 852838383
405763146 844236855
892297577 545202424
569345327 805654674
887817113 737182888
868277832 506722169
870882980 441617021
153004066 159495934
373409485 314090515
355629208 581870792
81463933 856036067
594150756 280849244
531501138 218498862
66421097 433578903
427136751 510363249
308364715 691635285
528818792 721181209
875158762 374841239
582792533 417207467
621557949 315942051
154048660 345951340
114823313 885176687
40080147 522419853
547687330 764812671
430961388 506538612
916473442 146026559
116352369 446147631
36411237 338588763
312209613 875290388
789248010 460751991
498725691 501274309
194192424 555807576
233681654 766318346
324096803 50903197
148424617 851575383
265167130 172332870
350105246 87394754
549346458 388153542
129537960 557962040
213040208 849459793
468317643 469182357
314943230 497556770
93083848 469416152
341436172 908563829
999533850 125466151
405346703 719653298
878754369 121245631
238725559 261274441
841048028 283951973
59279748 878220252
156462950 31037050
310532930 626967070
722981928 527018073
934037852 565962149
936506081 438493920
110472781 389527219
973890979 713609022
130279037 244720963
153558008 783941992
726323742 961176259
601870352 398129648
808287140 691712861
35353279 27146721
934418002 253081999
195512796 54487204
246724770 940775231
641933762 920566239
952536843 109963158
8437694 179062306
67576014 869923986
247372788 752627212
577937081 859562920
432206451 67793549
318960904 118539096
529114536 470885464
483685877 516314123
752110753 60389247
859248176 828251825
672063354 390436647
289780640 85219360
872864705 314635296
57555518 379944482
112375839 512624161
637299180 612700821
577753601 234746399
453112147 859387854
210205303 727294697
239393258 260606742
883334265 241665736
335001586 727498415
356124622 456375378
372981736 189518264
882351079 180148922
798598542 888901459
123329474 501670526
700018571 487481430
97850575 589649425
869736799 755263202
669126041 330873959
594073059 843426942
342662658 782337343
983236904 266763097
62712779 312287221
858620467 828879534
712129580 412870421
563187725 936812276
699541600 425458401
689589037 310410963
838211472 411788529
107335335 142664665
659313320 528186681
934596230 627903771
569138651 118361349
791782536 458217465
461391032 413608968
729529705 832970296
218004513 281995487
54896475 632603525
121464582 441035418
286796000 88204000
297532713 827467288
649253552 100746448
474753095 400246905
471246540 341253460
87636422 349863578
652219425 972780576
58010011 941989989
181690736 443309264
481314429 143685571
243633458 443866542
345559336 154440664
629085428 183414572
283321527 591678473
643320777 106679223
148337733 476662267
640435424 359564576
619981486 505018515
968411459 656588542
261270895 801229106
117895771 7104229
208886945 853613056
337676800 99823200
381867948 118132052
367960119 819539882
569357353 55642647
713352955 161647045
711954311 600545690
864557468 697942533
216800496 283199504
681331587 381168414
509213662 615786339
495012679 442487321
583267316 604232685
342116997 32883003
754539246 370460755
730243966 207256034
293213527 269286473
3341788 871658212
726901898 335598103
438308076 686691925
537387816 337612184
45942796 454057204
139388915 485611085
420426802 204573198
846160916 278839085
64139642 248360358
326350467 48649533
181655141 568344859
229389034 520610966
481125799 706374202
820740892 804259109
255155055 869844946
218645356 218854644
969838765 155161236
968957413 656042588
172652568 264847432
713754102 786245899
102514278 334985722
97078731 27921269
897612661 852387340
334756743 602743257
95163650 592336350
925448321 199551680
35180337 402319663
406710786 218289214
369325336 130674664
793155368 19344632
300041654 137458346
685831920 126668080
25702692 161797308
85868956 226631044
841691498 408308503
637664484 424835517
255001781 244998219
114814353 385185647
375046377 812453624
57940868 692059132
585651237 914348764
225758332 399241668
180197070 694802930
600615636 399384364
261828738 925671263
594904853 342595147
646375985 103624015
850179545 899820456
711539430 225960570
92422602 220077398
324064835 613435165
388461551 986538450
37278478 150221522
173578428 138921572
491439730 821060271
592913323 782086678
258023646 241976354
237560161 824939840
511519641 613480360
747903581 502096420
276309043 36190957
596330090 403669910
442043415 432956585
379092195 745907806
178892365 383607635
878467754 184032247
19017447 793482553
991149864 133850137
324956678 112543322
294589890 267910110
525550007 661949994
827703654 297296347
159709811 90290189
885740812 176759189
963329527 224170474
855621789 519378212
234351976 453148024
184008030 440991970
235545414 201954586
125882722 124117278
304514486 195485514
658166864 966833137
906058815 968941186
266729681 545770319
994620078 755379923
696080248 678919753
289326363 773173638
233983804 78516196
871709454 3290546
693123043 431876958
944577410 617922591
601863767 773136234
823493214 114006786
523974839 351025161
719718933 405281068
755988294 431511707
76643017 735856983
141715088 795784912
171989153 328010847
6609541 618390459
295159760 142340240
58061870 691938130
963265052 411734949
557395284 192604716
475312515 649687486
102992682 209507318
251852367 748147633
28861013 408638987
505746582 556753419
156151643 343848357
599379319 650620682
870997265 316502736
19989080 605010920
289118338 835881663
890946652 796553349
210567229 101932771
900698738 911801263
621547037 815952964
938638414 311361587
536485229 713514772
661687772 963312229
395980036 229019964
572199317 52800683
216042866 33957134
556179617 693820384
135662078 426837922
9536879 365463121
23575374 101424626
280407286 32092714
914639054 397860947
940571201 59428799
755576985 431923016
620187366 4812634
581558875 793441126
505594371 369405629
794326664 705673337
455150010 419849990
733822355 78677645
380569142 994430859
53161644 9338356
356640597 955859404
591561109 533438892
252948523 309551477
514855397 672644604
340778616 721721385
656797202 218202798
186121909 126378091
986115975 513884026
832656258 542343743
205498338 232001662
946851217 865648784
688102052 186897948
533430556 716569445
507477652 867522349
107314692 330185308
656751445 30748555
71975100 490524900
527818251 659681750
991371510 321128491
107741804 267258196
319918395 55081605
946274886 741225115
996812522 940687479
71872699 740627301
724684314 462815687
942834633 494665368
348575939 338924061
768599610 918900391
304181572 195818428
411182456 526317544
164556614 460443386
720608063 654391938
379081180 433418820
814197784 685802217
789184520 398315481
828788610 483711391
234068911 640931089
346722178 903277823
527634803 284865197
296594810 390905190
158841790 841158210
761882299 425617702
109987710 327512290
261884106 550615894
786303284 401196717
352400533 772599468
247111474 440388526
818450725 619049276
279693796 32806204
287444837 400055163
162571543 649928457
549385274 200614726
607231262 80268738
592066934 907933067
931027787 693972214
792181422 770318579
376789819 935710182
690860030 121639970
461745762 725754239
514095992 110904008
168648881 893851120
942062378 620437623
668650793 331349207
231088219 956411782
401358271 161141729
216288438 846211563
123430627 564069373
178342832 696657168
444678953 367821047
953071979 484428022
976386195 23613805
934859151 690140850
634640135 177859865
330975447 856524554
961009687 788990314
649932858 912567143
798096110 139403890
688426882 124073118
915847534 21652466
223499348 526500652
711117886 413882115
815658869 59341131
798123925 201876075
792949746 894550255
570336458 304663542
380538298 56961702
648735995 726264006
102517787 22482213
50283472 12216528
83313913 166686087
807881635 379618366
645346548 979653453
962456128 787543873
816672100 683327901
400290113 99709887
122602966 814897034
797312039 327687962
55771600 506728400
37568506 337431494
36279913 838720087
233790474 641209526
679467934 445532067
119861291 630138709
23077179 851922821
762796396 987203605
202251616 735248384
235638807 889361194
674999144 325000856
462601441 287398559
275187349 287312651
724696273 150303727
623875026 1124974
181275022 568724978
167556549 582443451
95951902 91548098
166747625 583252375
438749971 748750030
617254270 132745730
559121061 315878939
175676461 949323540
699034412 863465589
348160694 339339306
129063784 745936216
79945814 732554186
158601 687341399
804948329 132551671
666552536 645947465
352046329 710453672
43390374 144109626
844910637 155089363
767011211 982988790
528284892 221715108
834672038 790327963
514481294 735518707
264176806 48323194
625132804 437367197
59296425 628203575
97752858 714747142
154537493 32962507
842161564 282838437
495242985 942257016
669200357 18299643
421677679 453322321
855533829 581966172
59116789 690883211
334954712 540045288
60035340 189964660
53825054 8674946
295882013 16617987
904292076 658207925
145147741 479852259
96527913 590972087
446824043 303175957
522388417 290111583
560072126 64927874
621039978 941460023
631193871 993806130
249780847 562719153
67518088 432481912
634706757 802793244
283151901 91848099
571103064 491396937
416642148 958357853
51152445 948847555
287794628 149705372
612222909 12777091
620616059 129383941
642303429 545196572
106690428 80809572
341521049 783478952
526072310 286427690
6578119 680921881
854817947 895182054
973116311 89383690
930463287 7036713
4421535 308078465
725603662 336896339
95672531 654327469
258763640 616236360
241022081 946477920
995061190 629938811
816407424 371092577
149278442 225721558
798172769 639327232
1840489 998159511
843830701 93669299
86424624 226075376
483471279 829028722
474483453 150516547
408752278 903747723
65501710 684498290
629663146 182836854
715617638 284382362
302147090 822852911
840247420 784752581
447204869 240295131
930877522 944122479
285133287 27366713
177928440 197071560
10025267 927474733
148324073 601675927
632397590 55102410
352734382 709765619
207063692 355436308
273817790 226182210
903816390 783683611
911745695 963254306
377221435 185278565
882429816 305070185
22459430 415040570
459191648 665808353
892004564 670495437
570228736 617271265
243745495 943754506
246789197 378210803
861106575 763893426
890818057 46681943
65359839 997140162
355721577 706778424
15281503 984718497
111728633 450771367
972589754 339910247
95707953 591792047
594361743 843138258
713084443 286915557
709292314 665707687
951031497 861468504
446209005 53790995
496634113 628365888
583766004 228733996
368034076 881965925
531752903 405747097
867128507 382871494
821966783 240533218
40700293 646799707
825569039 236930962
996914832 690585169
961573162 788426839
455116817 107383183
343752594 281247406
715985822 96514178
734408374 390591627
905929252 94070748
1632881 123367119
86253585 663746415
870347307 4652693
546885866 703114135
733871313 891128688
12687930 924812070
62134664 250365336
367293173 70206827
886673172 363326829
846990896 465509105
642871143 419628858
95888346 716611654
270733526 541766474
540765584 584234417
10839344 489160656
269191205 918308796
496801364 565698637
64993712 60006288
262027771 800472230
89337328 223162672
903184994 596815007
198559462 613940538
311136391 313863609
987553655 637446346
671243223 703756778
349349423 338150577
75652150 111847850
882094186 180405815
9067900 240932100
947612826 427387175
659105803 278394197
212096478 100403522
256562197 368437803
461572627 38427373
65316644 247183356
102788604 772211396
85252246 789747754
591833832 95666168
95536469 29463531
900849797 911650204
228575965 771424035
281111499 93888501
807201634 317798367
217369419 907630582
889982866 485017135
232528669 392471331
86279681 351220319
608706385 203793615
141318839 171181161
242843021 819656980
815346025 559653976
67897997 807102003
244134405 568365595
613167721 886832280
724097619 650902382
702666817 609833184
420510080 79489920
437168157 500331843
191371125 558628875
444301877 305698123
310217108 252282892
600563139 86936861
503192027 996807974
776788884 973211117
420499671 17000329
899808719 975191282
128928445 246071555
984704467 15295533
497403125 190096875
526367059 848632942
663037162 649462839
702285543 360214458
570293580 617206421
6025100 493974900
431367369 943632632
819344411 868155590
139487816 798012184
249945953 562554047
276726857 848273144
53973337 696026663
179948181 695051819
79118368 733381632
221862367 465637633
328121607 484378393
922143037 702856964
839349750 910650251
557523422 879976579
544175275 955824726
985551317 826948684
953842742 358657259
20926082 666573918
477849439 84650561
783064860 216935140
415435182 584564818
280629922 531870078
762454228 987545773
303469395 946530606
40063363 459936637
367361930 507638070
125516797 499483203
478354905 334145095
132817554 242182446
438675497 561324503
129658891 995341110
53272210 821727790
31046188 531453812
775243156 99756844
868222639 6777361
969065994 905934007
447672140 739827861
821923798 615576203
139536765 422963235
629126519 433373482
284257847 340742153
588446328 974053673
749424964 563075037
789759046 647740955
152578459 722421541
431209850 756290151
116046762 133953238
585054428 102445572
171850037 328149963
598743437 838756564
423260241 951739760
831570652 480929349
498775943 938724058
477511874 84988126
236474152 201025848
840706773 159293227
977811881 209688120
84566539 852933461
212028301 475471699
939081719 560918282
193185078 369314922
653378731 659121270
536509492 150990508
305030808 694969192
589356455 848143546
901192906 223807095
490026314 72473686
898998913 38501087
984567789 390432212
993426068 506573933
840873632 534126369
383827009 53672991
653294784 471705217
834846196 165153804
337035179 37964821
706138295 856361706
406221590 718778411
171594348 578405652
9986789 177513211
773737130 788762871
974409613 713090388
87798574 37201426
771057674 103942326
262585799 174914201
586192199 101307801
477783042 272216958
435265598 127234402
456943157 918056844
729928301 520071700
227073705 335426295
939517977 435482024
559753838 627746163
719839419 342660582
17969930 107030070
79547444 295452556
146597331 353402669
783960558 153539442
420511301 266988699
792651317 82348683
999872107 250127894
472923834 839576167
948351481 739148520
262123598 675376402
833289870 979210131
165188929 22311071
777663427 597336574
298214241 326785759
526983604 598016397
217736102 282263898
55651116 944348884
234925173 327574827
667191898 520308103
642960558 419539443
413813415 336186585
3474812 559025188
945709985 679290016
256895055 180604945
638044741 424455260
67654805 432345195
443276659 681723342
395446619 542053381
923539411 826460590
171548673 78451327
391547252 608452748
260857429 176642571
71535588 115964412
17696796 482303204
257426849 305073151
736432410 951067591
697146050 615353951
895967542 729032459
26710445 473289555
807015850 630484151
161894677 213105323
647470920 977529081
194784255 680215745
252448957 310051043
305547756 569452244
836080842 851419159
345983302 904016699
240990732 9009268
963537539 473962462
792203246 145296754
907645973 904854028
956372879 793627122
191733514 370766486
969380126 343119875
332064851 417935149
994915373 380084628
395490375 229509625
260248307 552251693
823880249 551119752
317204666 370295334
179964805 195035195
372456243 2543757
344607351 30392649
134294800 803205200
1339962 998660038