100000
1000000000 691846236
259021863 682413763
554146726 693647287
425883728 648263877
148730493 443182807
820030323 318855330
337618169 49646178
675214377 781229257
738760586 308561716
377321053 269950751
586727735 290549467
141740495 798991742
46091801 655903257
659511955 407539248
931259358 638975846
503559567 269706360
159905863 666943340
161488640 819942153
386988970 179473289
802029301 542418061
98129776 166990416
924209107 765177887
82305176 773116424
210432719 120417745
869093426 717952811
257894519 600329511
423481829 652607721
717351722 743629722
832791147 243336611
95865243 307419927
650769935 417184112
873153874 876454013
524044085 634402459
705713451 754751523
718162643 897120802
330049492 414173775
864876784 400705081
949146707 450251711
953076012 40412869
422033535 857247268
417417016 320053730
502025602 869428899
90149209 279994974
208151645 492983890
425031401 57726523
29491300 198565057
319175894 465945393
406161342 63851630
899241506 390021417
921751014 482626895
293309025 995229379
252907565 885805901
547715646 36890065
310919221 968813763
55999990 359882714
465961079 788939523
62709723 54524568
502658750 682538705
282662610 949273210
630274730 833918694
684601045 934235939
518918703 548292718
825649011 781708265
762021907 940551562
194661451 643536471
594177651 188592079
620765076 529470635
819857214 681172166
464453272 183286872
248835768 707165290
505846325 675461
255032825 464058285
184537435 259571341
518561132 857701619
570317712 293174910
899405649 14890644
881450863 388708762
717087291 408393055
397351204 657373912
431273874 948193042
778477810 400982371
988835857 35807971
878415789 725768474
565941321 412695034
393151808 481358607
240713501 166338548
802433833 522996744
860247620 597150562
597225208 854989057
823936203 251515976
448602836 191724968
743142288 619542686
837110773 474180320
792338888 725491410
911766315 75610431
356648313 597370949
198355798 679058319
67972097 911675337
900999659 800315216
598134925 797371945
1000000000 25931061
675462307 435006625
169323026 377652131
521610393 863327074
317786611 723149621
284053019 610545680
301650396 597528890
402476201 732253251
650509737 433417781
553553430 503174665
526593735 168444508
755739914 642908770
35993783 825729563
663198081 531282371
442799503 138438798
325579594 104488084
204268152 762682890
859800713 442741170
231158321 472452244
988569142 318928622
181984650 595571304
468708508 658951563
827474410 676229236
63293914 804199108
211675082 535848666
171688549 559458372
93002552 779900786
457678212 475152044
724007509 450613829
569505235 894565392
497572823 680452627
223575489 155606138
791417224 787107022
979782674 122891878
850410181 915474461
66547293 249446212
426366719 314908634
579176334 727236602
68205630 253360788
907051622 543519071
912489369 911476750
453596150 707607745
150401471 756268478
185571880 216294496
99479409 901351247
668517942 503348209
387398661 979399455
795518257 821987099
302843877 127965378
792964219 316649981
20737806 412142973
356901965 550404518
404360594 121930443
505316914 115262620
666003990 983426780
513656714 819034454
969976404 540566289
799783432 378924738
748252058 404186753
288182325 430739648
466102090 336821368
777248747 84850340
648441688 452221170
211248858 286408632
221094095 885963044
459769094 884094391
4723788 583362036
993869638 546662228
838078081 26582652
459065287 687856817
984290996 853106315
936243336 68044776
322952509 588620579
172718044 464299910
802083339 595016956
37431019 560696075
602982176 565645056
751769648 747855211
58927889 417920717
544375804 213986192
520569735 322714422
994915058 694733525
695160768 112817858
668947593 892433804
775151374 195001388
290357133 531289466
867118423 588945633
464411295 924662870
795025299 586479493
549007536 105437261
451012690 802318446
670103434 548554369
256431155 543642663
611352647 656510341
239598190 778379247
20141528 243568611
406771019 848167992
885771647 608390294
439124137 900305704
873421141 474942864
1000000000 985825563
105553605 974008885
731780927 815890207
223546127 955716574
305794199 934623094
713860550 73001048
941936557 263460376
490424146 980527714
103580100 761600302
110952303 616142898
672027313 225843096
908069292 825934321
909076829 705532264
431700973 225003578
759616071 587464805
297546474 255698079
437103615 957889673
59710126 878242852
881968044 60935811
588863768 516267458
984141191 888336950
562016861 456918245
322688862 365404472
521277316 979895279
870256402 693907284
841245416 427991731
804658969 745378057
964761786 282526970
224984829 88861704
518183805 336449794
473099226 213055417
177631880 53023225
788330724 255730615
943368840 426637446
786271199 610668111
329476091 804580673
839204773 812237574
718364597 829392182
71934628 710800656
877648223 805897319
28250973 585843673
935793651 264408647
210323686 261041536
21036610 89868351
857637225 377247063
491868014 196369964
152324771 48724069
85704048 654199519
724310630 572091364
536142227 327380124
756211991 790299075
291176695 852323740
294280240 115729700
773480207 941230219
387400895 910822623
441944611 701789450
158454246 891673598
591692751 247761454
27911513 858432575
545848194 884067071
710282723 827272853
843697408 940358906
959442913 397111207
616745697 877899920
424072133 693715024
547218703 581256613
309102228 165881885
707437900 170977297
437184105 591884754
453510058 664317986
199609584 949243366
337473297 283123480
884344811 892607746
245546428 267333032
313934769 321791109
257524156 693398138
28870058 133807363
34252148 852779691
342039764 994337473
718588443 450110028
925580865 354775611
144915517 512930016
317008791 179185823
726428218 129504738
274250126 8222799
471871174 362234685
915362934 566711651
195202407 156224466
443614382 30342693
189631738 762194422
734866222 850079123
437909039 33808881
951764478 650636256
191940616 780927616
787301052 788529395
292672094 888199507
439920411 720913638
271985756 781131664
163518302 968465544
661138178 478133326
1000000000 545626076
848256931 752893211
47637137 848998552
510633575 52174455
662326638 668741287
903641290 987952214
9699088 950805671
908476955 262621858
771409439 816572524
838304766 121940407
468340954 245902203
435065579 186429670
190017937 983850896
565654700 871838962
748984107 119940376
663128291 190316181
721060769 499081144
530760578 425885948
312780929 396140740
10599248 649259591
741675372 553014216
755201643 464871435
579690648 389316867
619860673 6665679
579559246 407722471
651602069 132408210
167690861 824661403
928153345 669279811
214724837 300680569
671420526 581796424
136303165 627762576
25994525 915717112
96298767 791020322
845042081 358324257
236308358 561492775
46286179 37185154
336697318 846785737
606113565 400391250
483582213 263996390
558055264 632582328
504839882 496290706
101113614 989711696
643723957 77115538
809762272 147891372
508534871 92008417
494209249 667461841
926445525 404756271
929912560 743225782
51303017 118280541
905837379 207125960
794842849 670578434
628914143 24903273
183630366 320408809
613792800 891101292
970990487 825394321
592763192 690021019
446853587 3838635
361975464 556886578
530043122 412519840
695523016 802014049
669896485 507912713
872532805 9459149
179616562 209247029
465199005 23337743
643800305 424774566
721449893 91202355
256006097 574692244
598588420 329442619
517895508 573925224
531998901 160250266
122443150 630374466
470076297 200570042
683134890 225923189
464106146 48959350
170716773 184125957
328414970 252984224
256064145 750186288
148712154 179565180
194826644 974425314
6573155 911517507
393242086 393125183
880645128 417328034
291298710 579921437
619308306 244093496
681873094 410387847
347469851 26069787
58730026 837585979
599949715 158190164
745466766 114488877
560751167 897846878
294608461 47985410
886064564 185967787
426272730 878452886
853579488 516290591
817017915 964753270
346678402 739842963
136785544 897754471
941565357 868423251
861178225 170959837
913653321 497006241
1000000000 852725381
395643794 957907504
205100204 915393979
879558807 235743401
619783871 206546708
159369916 288530985
682174954 783651798
755348537 820334529
177590848 202318203
411381400 296864245
476337255 191806514
430701370 206655294
877743128 631198046
78841299 368622728
343002785 10038805
696476906 254126516
907193187 87417250
976824410 995286551
566003283 123245571
704944084 491521785
158196349 78903915
299182939 34502168
188102780 444495297
473928646 904308770
21233924 247773472
360188737 478063934
710396249 560136789
949666764 572234116
306813397 123028068
657513915 407195520
84990566 51224580
945743924 638524595
859738381 572355614
397474740 943237650
303835744 729700945
604842122 467146885
464787464 689920881
506673499 107908969
89038148 412500996
519917980 170280719
989727589 758863044
850704411 587409211
983004752 897149215
324834679 358547877
110303999 505366458
565596835 108167803
989417984 773445354
201100647 222342877
924996084 175452473
251632351 152159584
19707409 222932967
617206778 286088332
15682721 959883111
298847228 80835422
515669889 738109405
20206844 683170247
933900451 904828327
521997927 654405418
521867404 70345169
756249979 525347042
971336918 731259039
171837389 864273082
803244207 919987207
799004612 287309171
118927705 250869300
361280795 873438529
146293416 834269700
938103139 303840334
131325831 418269579
363791998 85097782
421139059 231166094
597987621 656095626
448088062 271231241
681245028 851958349
882132814 11174314
371945753 783949946
192620699 836732499
14117496 207123835
114387380 507350172
267254409 815621555
506429563 783649358
298505128 888059126
158691684 763757033
48450565 781311756
761797626 107711775
258869794 819355698
2577755 590147927
711685464 544440216
27926711 851964971
263815250 827139555
324316628 432756202
662457231 774842285
733806989 183269399
357693412 85323264
852963406 968784359
784290552 870697695
465052826 211650247
470468551 658253758
922085766 658512085
992634144 973687813
1000000000 578062690
755195431 687271824
454385527 88185206
363284179 141425457
377003020 285636684
562275953 58177837
338067808 424084945
73229343 375437755
383527148 444479785
207183698 304989577
427648445 998339883
293821009 638655030
896271094 503898848
236640439 66073817
878501452 998573063
875530229 545004153
721531528 113942932
897073101 780522130
600382473 42444333
546329816 811376534
743010623 92837548
422701313 324423530
539230001 686889120
850702344 392296933
781685752 294792907
66385409 728033620
997340482 179783589
624852946 703618809
440379600 903577047
329410488 199275399
888888056 594834626
399933890 21884840
228232995 624255734
36444757 663242359
581695568 224764603
114543782 450615302
248500624 257200779
437968707 804523994
24282760 320249749
278880907 935165290
311592946 359977532
978881841 493031075
302010396 490492566
385778877 74139239
547676519 995832558
115034634 955210505
934494409 925189699
480188873 257824466
451284044 80347335
736558333 227270784
588946829 756169312
214763390 141335490
855249469 862192938
419453046 770558909
462335140 68004338
560683750 688582538
876998681 625929405
918463522 207474869
693623179 795690815
924121169 508207551
72682491 110608229
430339822 572415646
999620351 562555852
974547274 26125112
834650945 904459335
26955527 23465451
209983230 57729116
345968286 396918792
652213896 408837064
494807002 330377299
994312388 657148151
689636443 215124357
735479213 690184076
625765909 739000010
258943695 265864415
295933390 515572292
150389708 25576570
828606883 78734726
322257115 205505692
937554819 40974361
1788740 93339830
492147122 927420922
412730341 645038064
862129992 980616218
65158064 130423205
499821232 943369949
570208811 281459682
55835689 293289116
158866926 754613739
416287304 88567843
848951593 508247223
406033012 142528819
566310427 494611311
735343465 948549889
513060252 876716019
282501558 104165557
988683156 172529492
986374207 354181100
266836353 914270811
940241083 276506423
1000000000 496125953
262098999 998000282
103458838 584063477
293541265 654905869
281699869 267423513
668719613 90693631
566523351 17374725
946657668 172799438
416705575 384888195
819809152 694622287
219955330 59039505
668450 876397645
533244785 438083426
62439916 804957954
757200659 635666141
674605623 503179423
638407576 801100317
136634287 245617354
262557127 6375535
766016977 683378459
288321401 490719831
108421748 386665886
306834971 347239947
787476029 329300820
933887792 865200118
161332521 706698417
22052557 3026743
121757959 449123871
857615388 968096799
611155451 756131962
990998489 920959671
89170173 728856467
157307096 445040951
449773656 468983981
110810237 836056208
483031595 456604931
465299778 627887332
764561643 135318080
54630709 883040776
440913887 74615557
772535927 459592201
170100643 683063654
14418366 847934884
323624102 690723181
673138899 572472012
40393644 886902678
555954965 975683367
496036428 185108818
677788149 816626322
570502002 481923460
323085176 169991065
92168671 98420998
57409208 465585152
149035684 300797221
264338531 410731837
899888043 726281249
743113530 973848314
323828782 573702575
717940372 110625176
253947710 183225207
71740632 455250087
480368701 543160725
725863430 777656175
294784356 513680156
312384047 757085035
194117182 151560846
255208440 553684681
675204139 578385509
761747228 370962667
437781726 313627534
972331751 855633128
549349087 553735657
869493435 315030027
147295754 26915530
332980367 300102739
932983823 348829563
686666603 495496434
401374960 694271928
926426093 558417103
34511237 503208497
759428807 710987524
647611899 608583947
551198014 767384928
364614737 967707743
573171629 585348837
826555098 113219770
207789568 362082379
44685501 818290588
547504697 612895356
291295352 967602681
689022191 362112278
196360281 286595771
64724426 387481324
393938180 197498173
444228616 201811589
822671344 956728273
763968763 578170523
464415721 720220220
412113545 206660766
39920527 373712949
1000000000 73850159
411249110 943614953
129059566 561107109
567054469 830294138
186466549 943921547
865884855 549462139
624854260 658554144
763074908 323203702
769783095 802567637
462967225 94937958
142358937 261132243
978555876 964099901
974563854 455082355
389671753 743701855
773640985 943911875
108999464 176187685
281334870 795826440
567771924 957308508
214866162 860691254
866592117 773084099
14022189 923660410
478666247 22216080
996075999 542241201
192913497 271140332
611295985 190122222
712389199 482944882
435729375 527030264
516560545 563416500
590093629 2214089
939915610 920366006
759949871 512986640
445170265 460782705
406764783 834393008
213812691 710001490
726385482 468187967
963961039 501334200
41259811 805562504
864508328 99899513
407487215 416149001
89127055 238276189
668853816 373569910
863472135 118211234
595123739 645134900
819247463 288818807
795949001 619611103
307429724 614500481
446074633 870656708
372477028 836874072
171376309 565974119
242945363 113618955
256685880 370555903
538235858 794654872
228791063 297503477
657480411 481285749
334186341 502217577
626202431 220802314
283598924 686055085
489611808 383589940
288353163 352846279
900960631 632450756
246032115 20399603
135942799 546199294
52068585 7391007
133960840 160795419
567343336 66077806
181397205 132637639
634500604 896998582
523009470 171171
81589575 970638594
286921951 295615684
923868799 513130768
763083687 338822450
298798702 992511443
381011418 33377130
339557745 63816178
706086416 796244445
739688442 610268232
140560947 812097647
284775695 342996578
840793093 881875192
78613192 742254340
77407128 901910470
283254996 663936676
778701780 292148761
364333813 77435373
598126836 291904678
14258559 458775614
509114121 618816021
617093597 138985513
833695349 818977667
524659468 933290484
272633970 274999041
96583710 45931547
331190153 711174675
632906937 946909132
866119195 227567665
778515350 801629545
993188060 101800777
823846658 613102858
110162770 334153787
1000000000 134372088
789083226 258445660
453657508 682897971
984501924 274419444
789377497 10857709
282929970 454727104
751273373 362755853
759629277 862462832
761333408 915604142
859651024 596163370
458146601 699737757
184675339 249384965
576225936 27581150
588773857 76625807
495431109 681128743
243605370 929162312
950645704 254589795
541258322 409173541
629364783 807254576
205400504 328601869
557869987 997228897
108982096 27536735
463677026 600989822
846917010 314246251
236681919 581887295
407907400 735504628
424908702 183324181
355060500 266844085
170658553 902596769
364203496 775624664
726569565 447156283
697478027 415372672
691362157 856233068
125663259 536820801
564055134 285281652
493568390 999000482
920452218 602924741
795084303 669254562
803139741 482803589
521814223 119807792
323255739 817053968
213543986 278348978
687846744 387032949
446275190 479232639
731095054 310522356
228304943 580334437
121848331 773804934
991987398 52980004
896760208 250286421
14499573 294727920
647281011 817183551
527797068 126051315
248610718 363617879
457808048 640597960
147572109 416056676
934166743 339211010
58324180 806222689
689697485 246671779
849786263 548102651
248683377 509590949
875177233 773011990
935811576 20499829
488281101 483402825
603436650 678804594
11960688 683665245
771203616 150547827
297684653 820135633
16905804 478490430
290902095 553348441
434676337 52335378
286918259 109855579
218266855 5715230
155003723 127317872
355018073 801267463
235712924 52868329
655805766 771218534
585759040 708572232
541666947 132638024
315459494 94470082
718493623 488068780
907935821 916508100
548501213 251965704
435684172 115745643
517960646 60361413
475903949 448840458
50758292 536140990
797999245 551024296
582005824 583212229
737048670 730142847
148089110 407708703
935058086 826377087
61176116 616653826
58737118 693112776
772751118 119596062
218933267 803461428
814615021 780909841
429033319 481288138
681978475 985401073
888375953 957052492
328921336 21514183
1000000000 432024746
255989849 280325646
684197661 653356173
694625315 987371320
546352976 110385101
747872068 642567209
325465077 235116795
413534843 594220474
994704424 703927768
531893467 359921463
319438485 830766044
284153420 251244770
801301503 779243696
489128970 843233902
269273531 876274868
929933604 341539204
985888818 375478650
240518910 669059137
982003555 453736521
285970383 934003126
534023006 698135707
967960356 475977319
206072010 500732575
439841371 437607117
11727199 549571512
684802345 792034260
380766317 656747259
653536789 144854877
134824276 59585461
292571898 211196605
372665866 274631139
838318473 632699709
228681112 478601401
902700997 785406104
23772317 486009116
208528517 30113663
287531465 554045479
22797301 120033304
154346595 592211370
190367253 551103611
726384324 670635686
729771320 528595252
324558554 193898450
243526791 324079556
987814566 257111065
208555132 840597792
722237630 407780634
364413799 235437616
961694412 258051495
615693805 18915921
495006221 727320646
71946627 731784660
406656978 580987827
360615159 458083453
266491906 290404188
986323176 94696964
933335446 798314980
518331465 776385687
963248924 363039136
878297826 218918230
722218806 495069469
21936591 381417174
211574040 418847640
755505663 151466911
145065228 765367684
724072630 104366254
877600497 777054984
200516107 26668532
351247544 115660926
500005739 723802324
123797734 185651958
440407572 415967913
889443094 719920305
426020251 620000574
760117876 383581606
140767847 953482580
774349378 122226688
422410291 369148704
193007703 189182621
192410256 492992713
189342106 165834641
4913504 804668142
856319116 878492833
321916764 779339551
926233020 5570505
133725840 523432031
266698832 530806198
193819354 522657705
89300610 993796685
187512942 606090856
566133793 51747106
50932308 820755709
914972940 297689602
291059432 367412028
47327163 462383466
718272090 36484335
326220214 552063757
721204524 978229330
537869851 582239313
435829943 731350677
1000000000 74989778
574784422 37005406
252123519 539847390
687028344 785431108
419193116 738937336
757361154 328492885
620748131 80540502
826776555 415069584
4436179 496782947
780814127 75918956
437429892 53288765
185437853 742690640
539703454 182702392
961805657 398664728
201168096 112558937
561428314 665209239
298584346 523135707
554736621 958627855
83250099 396673966
782308912 121501114
622595107 109161203
351219608 496963909
729547130 12202881
282705515 601282640
759223000 846094947
678319687 937377263
564368883 938860376
993841305 679808300
836803988 25148242
684315943 915550594
77726745 856959223
176341639 599365987
70747125 218678563
684833957 848949940
135807020 86415716
469120321 610913612
644544728 314429565
229144175 691636600
863400358 902861540
935131413 951881338
770415193 109328707
814625648 354530053
999508806 695866618
32739215 16827331
249500631 910792859
641955286 900220879
856660745 726500461
235012989 77833019
225992173 954200299
50348303 140839308
377215018 491588418
91637996 476202041
620798585 88998358
349347783 357326639
841693992 386231997
286424360 68364624
660733080 777088578
446636010 699593455
831499711 111790436
185000126 255223381
683941543 896360532
844028583 886495808
489177837 160886011
866480508 25016415
539018307 344814449
461107818 819959255
25033454 827517575
683851375 598636993
663903816 732316734
610384608 153059753
462668095 167854670
464082404 244910097
464240852 247663776
448146166 748822764
548141214 183827412
642754407 289199651
18806085 629766076
599411929 745611795
819225351 938620383
283660741 850327053
684110902 487551991
859926518 47488725
734470071 762593907
917190924 21538084
431743364 493713654
879707387 436278822
245395755 848056534
497150601 511979517
131694158 272653214
505398739 932690492
663330593 513773452
842217672 968497772
653514991 556572692
22205868 217877130
43305622 82064475
60520855 497058183
803620102 805754300
719870708 509582279
681955781 540035143
241581058 498155939
1000000000 931477309
361493846 217368551
519450157 357441941
308216919 904982612
250401861 417653371
424724929 481510431
444045962 510992843
79446051 874216560
851851495 650726042
483780705 786609380
950639322 567558574
26298930 728371724
2898419 988363265
806401698 550190572
28039769 253022530
766789778 864822909
700761924 478917203
174468403 333832235
83417988 133567436
740053135 152044119
110888440 601273975
361239040 524366294
401727000 779774418
379769527 170564976
360967789 605949072
89809974 775624802
727656211 890321176
108509910 896271580
348426301 298606596
319457858 510863492
785831089 665470116
648740858 967268082
64469064 412960121
845370834 34533938
359956592 126785210
464145008 118636869
240861354 77976786
273210321 134700703
675470092 730858719
504030660 946514602
538985663 735801141
71444589 673911362
994188418 366012889
926173380 490924856
668261157 463579911
691748628 48577744
729223183 357887405
776818556 830685250
681813433 734761453
971130993 588928828
91964977 742821791
236023098 293772382
256740248 876168908
259830387 114694589
667126948 138119220
102441099 26882400
314159391 986709961
887544901 880911302
567290982 32779058
562910523 975912543
949684202 468312649
925768790 674991118
380333490 113095069
683837015 75060142
376581848 23822065
358624338 637209225
384049159 78198715
203314222 676331746
937850884 229651878
210517286 751914093
485370914 20955920
616266314 534522578
997927116 341486989
216333567 127597613
312428031 559936610
361748347 227590545
419553741 254936843
355941194 464753536
34332379 226893749
769052620 839979125
9890019 214045636
65279668 348799322
780138803 446720591
927863434 305558034
618180909 943412383
92974890 756445680
955596997 736684212
676941380 361252926
83786502 307814848
517401050 172048568
11847309 630878377
850972356 274824206
136884236 87105675
265535279 579698277
390157001 144445236
573896986 56238551
393403164 536727463
264336599 2078446
286876916 940608154
982727568 936772909
1000000000 643695863
62270400 693955975
908219853 97024606
441921974 159694054
695469837 537783202
982688278 474821285
417342801 898455368
609727063 108631831
279294953 743580683
235731781 351954430
116454075 644411738
828132736 44053780
286022338 67034584
431296508 58522757
248153739 938291676
228594304 133183859
175971510 347767279
169503271 293109361
129827963 94728016
564152801 705122825
605471778 24421491
544708851 789972278
537113482 175961469
694931315 136608746
84783267 93264586
761034957 103724426
81885172 361745256
521616449 145913197
326686997 967987097
387542882 382071136
758979894 458561365
711768216 785832484
908433303 975813318
434731423 962093551
850932750 312020169
13299206 556192999
428927364 217778548
971249585 154980266
908178040 386490506
945563992 238717385
132148090 303851529
813470469 499137608
406450097 572305565
906152602 698701344
135615318 150530090
548550729 669105342
918453303 204068422
70751002 519950977
645235253 795060923
326950248 62898495
981545926 270300170
529708900 611720897
221530227 186191331
289683345 577282882
730477915 38344111
424642374 604663284
104400303 440960774
743308079 40440699
301308724 898531385
236137933 672578159
877711556 477732041
601743345 166753247
134559437 841047533
748776773 190809545
554399184 301074705
711376579 807162275
279860451 220030546
341089595 738267349
218156080 956535554
495705042 723206972
732239220 659769386
169724542 56032681
233992321 982298371
622720139 494279264
779947964 560476028
455866137 543067034
348743327 481209016
774283675 792838659
576589368 891568525
64754777 364500796
205687208 587447557
783794927 874238042
462185638 510017760
636052684 740001381
731773434 501650449
628450228 931104986
139269634 779948349
333895231 279558186
60203312 917853503
767183959 437596217
649253001 566859175
725039038 688306399
348335655 978401078
671218310 975307882
126226873 244961379
637306262 689032219
624594686 357259225
558955308 483896484
87204942 636118263
261208918 441536688
1000000000 164942414
939004535 484194651
871438917 793382951
600630729 292086966
470328572 737390331
544319957 464261189
39298779 434913784
316685564 793213824
97266845 855273859
848780274 796280405
678717070 399262128
419555901 260631460
504236817 547064012
494889146 188236738
805110043 82342868
38943769 108530935
426238133 602620667
839880028 313665024
916015997 290078760
681510492 859740813
446520613 426090357
384306244 65719236
799348723 412182961
906451476 496515772
318507840 338919647
52054303 786286339
438628857 381196981
223203725 523014937
889059105 938828062
240123098 749456627
697113165 64051385
910729813 305463929
612760614 778653527
600194466 811742727
34249963 301375616
725056825 178904816
617079020 482789359
949074148 963262454
494063888 186710034
446417477 323087828
950991696 848042635
333025101 314463669
867310394 509779121
84435142 965699001
26366575 614592016
558987467 198111095
51250981 363031780
834292555 584978038
815415973 447230626
362931337 990052530
945181134 743723120
773776286 109493022
668541328 444683176
243645174 962452508
648252274 743071833
619195087 282163718
326169101 928416198
623880125 991424937
63004559 396126949
821131561 382738629
516451897 156836576
503958477 368600718
273755873 491304344
890771513 72396334
362621809 492394525
341181778 307746624
871934822 470466359
174505677 635397719
437199442 471398369
48661432 76903285
408327770 207248840
692162802 710803604
650075320 776768464
699289518 800638497
478727226 940269711
515384820 360424315
962548161 844329168
629908768 223777657
461777091 562352146
239125601 649481441
252916682 985374471
136397115 443900658
795441395 315212821
939937286 53453275
285039216 529541592
118200940 871715649
997673734 473968542
225859055 640400573
420626064 140975593
16056417 970106460
775712890 627439345
995392617 51527453
281244230 102267680
462923269 716146551
900786699 423292820
191661827 858021840
955342065 149416608
702928262 421229318
375531446 954092107
413261959 444429546
1000000000 415455439
692142162 436897985
402202808 275746587
628113157 295473602
245321941 930425682
558792468 79645082
828728719 834906442
582195144 852523242
259046665 952424206
563300283 500828616
4570615 921111389
413699933 289686074
251113508 86886440
757275506 39213246
710237422 58195735
759855506 910816453
383382981 146750469
367379624 142372659
916717744 859938176
8281460 945554657
217874119 379546954
510243081 622532380
723238074 642891483
632441679 593926691
960704840 264724956
944659330 392722348
399556553 426202797
629705905 689060191
599836325 429549792
22532160 347008858
11629531 986511803
522848870 973389483
828939131 914264762
572530864 74801625
368572460 324126732
870577276 714011996
161037223 993809169
962282879 987146272
459722041 930786530
159484992 720971783
791354437 141116617
682575002 679059043
819615936 847939268
252603966 293793920
249030580 460677638
401412911 791264792
234956221 833810807
659560004 498963933
967484303 907762223
532542889 603066866
886697582 556510207
214453598 614944370
52943028 479155688
900790198 909539304
203633742 283582625
271593946 720168917
915386688 882723093
937795140 502135598
179847709 797855459
44720964 457663707
926946447 934652125
853427582 50276410
819870165 237172105
796071530 847182233
966050112 39202211
218854611 205579455
353951413 321511577
931459417 736805732
510673710 106489101
866934511 534023604
92148537 59471703
38307165 579888336
658748279 278195713
746250175 366802252
251728158 444928585
911904516 180244914
347091576 509101730
520595056 180295934
108954466 605245235
898786330 312887585
8602062 142351958
359192431 200566143
414760513 906704154
235853741 383853424
795986005 996941762
696791657 936541890
514863416 804249156
332685833 540504629
416822828 956834507
195027019 802212350
511836421 914985014
865459901 475677765
745278126 505761430
149362498 455712167
219109796 734363060
495866515 732684724
110664313 997048712
882151099 302511986
210387538 616981187
687547802 415541208
1000000000 876844870
898208100 520002644
141086605 713918121
478015263 107257158
542111390 850782389
64141608 325451906
306903825 495174634
105210287 626954194
159979121 221484538
678218038 239975282
440498651 502095436
141806358 518754450
832403073 518268026
923089401 853509592
269080105 577249491
232235617 633226715
243859372 16198362
619106080 942578601
454834039 836084165
801115614 798888258
963171853 758760703
132673943 852623898
277410946 723347110
76949786 988850075
928705282 619193869
403187595 600718241
678285128 724102715
599088353 238300924
4379431 830093931
772167273 305273841
77419781 665284234
328890177 913469113
947782747 620889020
795657950 847792129
467569718 70660824
917798790 410281833
455251385 763961575
554193111 677540869
438283929 633196457
455468606 384423647
953298335 969124880
771542913 576571250
730455850 508420290
244010294 58937905
789826986 815144603
941999945 573120766
835790886 576251177
415022458 545028531
46790839 274616622
545719772 93806237
38069003 616523554
186144088 126865147
26016995 915894191
433758760 658638211
276779157 337168435
631653468 850708190
647043466 409615681
775988312 875748904
154688193 875203360
246835028 352236913
160626507 348829770
314258907 189876286
753456845 929405423
159819853 73221640
873797121 721595504
165756253 127671483
95259445 88819684
32625299 442572089
25900746 760362646
218409162 506809813
78438838 158013316
936253107 431100121
454259715 193347810
708585809 148889856
522070349 437611157
603703419 884816380
704399176 748741305
807804766 325104881
520493112 167807516
578085624 925863160
750145912 403996864
649916574 228792733
417857524 118378077
500902519 563187042
527805102 15287004
113875454 526991930
450104124 406625501
886238339 251282958
282793032 143582258
201228715 412258620
8584207 32095842
386693100 226957586
650632931 122502439
655449362 432549463
827034537 495697136
189986493 392301507
588802652 923456864
257311968 150410883
987370632 60459981
991027268 924786870
1000000000 829814722
460006659 556804594
190616168 293056893
453756685 626164671
743702427 499991665
708700326 416101402
78472774 491790277
99318502 647220212
38133083 224211156
826829368 865319857
84986463 286184363
749027547 875446186
515619821 49455503
790351204 711376555
902413873 878591860
609670458 987568245
721819502 491774086
483121433 872941629
299209849 198774948
317630352 176471851
333087547 749697760
13439875 297425117
415879474 509386752
628609705 728040929
175314928 706773248
396165646 653493822
428133787 531736462
566605971 205553644
902174572 380275853
253015401 632564055
212573744 98575507
350138010 73357792
283304138 376755306
225216384 494688348
395479215 118864786
647817548 14633875
332505704 778614974
59920768 493098690
228895251 454826579
214647925 373940762
668455395 766844140
293242838 848439102
303690908 79531480
771174691 566542281
637840408 797599642
298518576 215123398
616704452 622411880
545027491 729792054
105291555 773674669
122473849 905304462
968511562 914705288
265913217 307593782
300829794 597046603
103578079 47956747
60074538 6476284
182104971 548247005
901567603 903630807
647067856 310958578
291035298 157260234
370967501 315359873
97234737 590871543
22262519 535126328
162111533 611514934
188455317 253278391
611680185 10712208
954052163 305833747
282233483 409370565
469393264 230989908
608901738 861310919
970315231 542963958
725606070 546701373
796186922 715466860
750103264 399027457
508229690 886287256
100310253 144187554
219701712 743492437
961554935 611789539
715008768 772624110
423709868 597109050
843080625 68237987
704920013 415555922
735142686 295816747
67749040 663433
108649559 759150381
416771007 729498483
450690753 918825414
657017591 60896341
677499026 892558598
644736618 595555754
290467670 220857202
189582013 381377442
359207533 980684676
977536939 506235806
901092746 972127270
201700992 276964533
432031029 389265723
144211614 554931251
461790026 202415639
925229563 903247380
515788152 203184129
1000000000 817264525
544361924 897682104
239867950 808443780
439575299 652620011
470961233 721175827
113710947 178034880
238898003 218139657
419296994 561516622
902308235 640696168
406144981 174605858
796247273 306726888
446031715 910403518
853796204 397309043
613465608 147091477
646856620 905397927
495185939 144693265
595417937 999359319
639138343 923325710
184071577 672480010
697577918 840522076
108329430 843639419
401415073 995042496
978945518 247383319
830232177 599990515
878507226 730080642
824952610 375026722
416207143 906238994
685623162 443199340
239396216 375578450
627021463 963157351
31789825 370394241
48318822 261299868
678098958 705576977
714755373 676284934
13839994 675085864
421403650 511207319
828986424 309336354
247702353 803249332
91744718 846481933
899007065 935497908
548461269 726485291
710303920 678454628
358293114 995545716
493278395 890403718
792978944 94500369
815354423 93130573
599593276 814907618
990404275 994010850
686794520 151933177
518915091 655808227
444031504 747661853
99264271 766446815
552486584 387617352
615177137 350926811
257453108 747377193
665977307 211890384
149401790 437974947
394563007 952078122
238950435 802722380
570048613 343802186
838844486 130045423
236362280 256507653
651349916 314433291
53662521 622522916
84454831 331102545
513750043 983892194
697755036 300345897
795206693 71571569
789073044 275474222
891592195 732028789
404252766 613595309
760602678 439537287
347738067 700261931
909773199 637522611
486558049 87864028
388168632 118782970
8228233 350882860
926157227 742118865
22870882 716802618
519022136 118481824
123824915 809430104
843375236 742005061
593777756 873390477
839363205 868058510
614589710 270038803
488072583 610009282
868746638 955026137
268620969 238315289
909143894 984944641
338295137 596921151
396450676 821710179
998045684 385751765
794975498 232337929
347412479 655293680
729719244 262748081
949986033 444958360
908148869 997272910
625027214 486173002
755056018 415512967
708615021 126483319
1000000000 895273783
760658299 922501891
972445443 634143211
73171063 155294151
478604423 35478631
162557555 790547471
232636317 940822818
254970457 586145052
805972999 188424901
359240804 810694051
355543068 554156207
154568355 339798604
517264196 4757364
940716921 812393524
839860861 176013145
82606112 706315627
850584281 558964954
999011617 528140663
726909438 585850661
822001885 823373263
343893668 896024732
112239111 52977761
544646939 174447959
461299752 903557645
6793154 605900192
9329178 955378984
783577489 484662901
528677006 706097146
193948304 249883657
594786438 53097280
820217950 313354819
464703451 786242218
145741995 493517629
877023160 911858526
809756606 185391558
972121885 627274356
271973615 506749921
602891101 105473911
83361582 780111684
189127328 563151594
935974267 900910042
993716834 374202049
173406059 713487937
653174258 99073764
704108970 241361485
929592564 16405424
44595315 791183235
472106975 858198645
127446554 368647071
951619712 867859449
289386370 910955278
793159286 908254451
907595431 794433909
388187059 672301713
82593046 675993128
61665537 410350322
461652592 418363571
190113915 105344429
967848171 495995221
976528399 777277513
182974416 47515520
823803907 778107587
714907134 932679771
903026541 682236939
918917222 772401472
379717818 673728134
337652877 182522430
533134888 310143117
133355789 215049367
534253131 358434029
809147412 807125315
415628940 713703782
766265315 888101740
615729573 279364908
905871696 301245168
298282534 220208489
312401988 425921763
912124660 551080377
229105726 386488330
71093700 221811372
579090639 227892576
35585956 18661447
953082396 305263765
104260467 768922243
919033695 286066314
870341220 729717709
841398118 711047126
832837759 933108613
602119955 595136836
167573280 909604479
262689242 58645587
471288182 93043588
389113926 804807092
363939589 557099474
464140404 491544016
102115877 601658776
844942998 535119680
357959296 808182907
218292081 947140435
45628824 429115924
1000000000 464669835
669698367 367433328
233380942 429636896
333790236 588950670
636454720 595081083
394388525 343321829
313406409 940310204
849022784 920026587
24156948 828776245
18684792 525975631
13108190 677165805
64518094 484782096
7873273 238435871
152852622 995970659
874970571 682781624
723631574 217279617
898566860 583661020
875181594 621862422
782823948 191368801
647437475 459972548
752197034 754224978
111311883 244017566
464045150 147936109
908876482 999485869
645304304 875919014
363943820 22621295
543527870 867668130
55482881 310234962
415285050 941258557
895929612 40265022
640042602 41437444
993656685 178999560
338033767 249700284
984097335 562293248
730950110 710617305
415299922 821811300
967895442 350930440
613504506 834080746
388592344 675580325
354794302 716867130
361321497 42222405
390914178 431567218
378278739 393441326
401300989 138916512
6813337 655424986
294575420 139736651
410367118 715219064
872330141 147898091
439062254 515429739
279841493 296421740
50089222 641223625
257272171 715662256
13863479 519749341
549627194 63007498
725856887 869353637
435051507 534179011
555365583 254637652
232347032 593172120
950278110 115658961
53541635 392418618
296768084 404844855
770754141 939672269
499955064 947208019
167581095 607177577
840823203 11369001
680587572 38467996
483636931 416026736
64611373 701436135
801375961 338197265
14348556 588218940
372286587 627376043
133767713 44209799
107482963 980107026
392815120 598613282
663324317 416305100
949690449 418916446
455106477 965339283
42663343 838639105
838642279 630623445
16203466 133567427
388367813 149226295
857334933 455690704
458865237 390399502
866290904 740458313
454067384 285935076
264545455 619692739
916996645 24860665
861090057 274522310
510159587 823124160
2813226 436640335
660436178 402715741
99289385 175663438
249206243 513482542
892902003 799224617
599790747 160336447
845039686 683996471
797576341 897955796
661987383 995319622
436911869 590782435
846603436 240580630
1000000000 256227479
250496355 855591900
790868659 291404494
318107625 850743488
679247041 921098908
227388964 987129695
781099452 829822406
404348106 851234121
225760310 620738120
570874855 229572484
149183317 337992400
547297627 414341383
754892113 531814208
354474330 866193728
879817721 278829360
901484266 837958287
270627631 906051689
330575464 415768264
506646887 693381995
826677251 566906805
49930796 475640296
736263744 434629522
379314332 492094279
546032756 447984015
581753831 322909986
214159693 599190098
657661907 58719176
313573194 446073458
601852219 902961851
887111486 990892285
721639563 201003827
316845265 291799539
49445446 871526042
499947263 228126920
92460417 936364303
50620055 188384486
252976229 568530915
262825661 995566633
290498736 971937822
453757800 68654945
151426613 48888571
107193829 835991251
779155799 25836135
284510034 430709945
744851858 577877382
471878436 707468733
674756595 840569134
219456929 806369154
274191771 572385899
274585703 958229787
587103807 230394617
460227299 246400914
410148011 447750605
462608603 21761123
139435322 601991565
838161637 133958654
143457376 280655635
87578349 81302600
794508577 72686062
961212595 195337498
520163223 645666528
93469258 981285057
550621039 864242273
424607387 820296828
638478956 954969370
333046752 339307778
363599075 219077228
247501865 141957369
726103102 323868903
29081050 729139584
907653497 567238867
825004587 918960294
1396648 716126378
264538023 562361840
634181743 422089627
197174957 808126167
893529224 839413769
941890034 706337095
502799937 812869130
513070333 45044770
780259323 124355561
572825258 746025915
49604780 350364325
221198760 959927388
803392094 525907568
921520379 564584640
786121902 34234160
537852538 216878745
856427854 494988033
935326034 862830859
836187267 168464560
243817601 338331951
954899879 218848834
106884956 358786705
880420776 33459051
898416137 747747251
546432391 742674968
531588102 422066824
815714011 513690342
223129248 703142649
1000000000 81712552
710378877 270285668
612469271 786798052
472271635 574477592
642984592 21385559
798102318 498820314
570297500 902156397
69015918 551528290
607481907 113335497
974382534 925879263
387747556 995058627
663239423 30418543
189668433 52618469
87692595 52389544
416099502 267040877
696601682 946201106
600940358 735504847
725323936 645590699
968936182 489923632
492477237 359905633
151103152 829402860
549270140 455750299
919564794 151774736
571074740 235442353
538817900 8508128
205344882 51500655
72306486 450363475
42560797 77528470
691761559 213989266
592477553 634974555
356575591 74565757
763456509 644424423
167280270 247460901
740760485 446550997
810009226 206473555
736717344 500037814
297808110 766105856
376258682 604087696
440239069 488498395
712249748 658965083
159614099 307884998
578430623 609256323
178950621 287299673
804799909 689507433
645904027 33750878
534630400 139560930
705666117 202529363
452350689 3686582
209107811 20780011
548999626 937158690
109637140 356462221
89377044 327776343
823626376 56474836
253867114 700499192
718672774 577928205
563396940 314078112
13504743 357197500
398491533 132451418
699300377 500222231
344693718 907248679
820779676 331198857
123213857 398973308
252122248 677019441
760729662 308065985
455920902 322317920
450848849 994986707
923031250 266891551
949556562 523361666
664007872 312603558
97778060 395029524
660372020 589903590
277206814 735221184
277194664 644688641
589013629 883713588
998624554 566041036
19080432 253658640
131710171 203716436
257544467 902539113
96338289 515534934
509197653 35820615
195985590 543890629
28231801 131237671
466541574 972871239
319336473 492862329
296645333 597125305
686100254 580561443
532282151 205166247
442884169 779320316
219931670 259608532
325672110 903527506
447240272 480809400
455838259 194240357
890199191 872807933
748974614 697959657
697909311 49571074
927146852 355921544
928481203 147522648
324748163 611446878
447311088 881933639
177353385 153717627
1000000000 323339082
652594786 585888357
582070176 484950159
449865742 561759635
927820146 98538104
903714144 235625971
477041356 31296028
549512928 388300644
170081039 922740934
361567338 618893629
611652146 910947957
531228589 44576964
567922493 813159003
919285933 267042232
893373646 718871903
176581698 538285768
706887063 709119131
77986455 155779098
984894173 738446302
606278571 186257861
204991227 449526826
766516179 704658007
677190621 410964023
883848246 759050063
67608966 673249519
493651792 282344356
10618506 484556784
288866672 857010748
682339476 852724749
506102585 414470774
578824418 267495373
193878565 495033505
192533700 970502122
988771581 547647106
63164448 941657044
893141090 300281810
181311985 196910124
538660168 82834110
421000899 411708745
973560181 930704485
946480441 792977846
958794759 241815390
112085640 179111602
170128875 744091695
461478137 803166382
992538215 27115991
868980842 938541011
821670288 571988549
140350158 516780666
348050645 847252702
863030440 739540913
819486578 975284987
783908244 121023933
483250942 327367784
211405503 295021202
832710622 953909735
968791914 746611293
896933327 98289579
639698283 31144955
485084256 628152285
555458987 655504255
820280693 819230491
900293801 376748720
372751814 366609652
370454773 688835976
924618589 485981805
774550454 931144374
153969692 986735743
995679525 558276637
805858869 185805974
53542160 643569491
784708784 511140627
209902936 859055651
685507560 69475275
776129139 969734411
313045006 720540295
428942314 903128511
842539429 894196098
940127964 9190820
617232388 640941550
220322938 644201046
948159959 840971375
742414985 670310434
521173918 205343646
560917987 685800588
811732013 144528519
349487862 777107659
946331947 882865963
734136387 936412232
570688915 966105343
504097504 965243683
808291381 957281132
198280439 930251438
395532342 321987661
457600069 162447855
152211339 250875508
194605723 170708514
219079555 331778596
156982881 841737525
553827642 220875672
1000000000 281559115
544488999 129594747
311513009 379886138
753303695 39355758
164897131 96060941
123258383 725032070
963069939 920135042
909217814 485954508
26353168 310868876
670078056 247206587
917525538 15865554
979323804 840694724
453154970 235916334
459073439 996405453
444324990 571718448
598184495 923795886
181027814 358192281
928268129 544114867
226211457 589960928
938733084 165148445
634730001 757917872
850252956 200519073
633004266 657423208
530466032 782288615
59755127 446990746
399243643 498177036
801548726 237868940
543297910 308042528
741633463 460599226
29588845 778381225
847300128 38365522
356138942 109499679
486560684 774887094
891800861 214355822
32560807 738689534
538667283 291084663
407271796 494100339
880420986 488847246
468385543 885915669
530887171 536558077
133661548 32408598
989196464 363860864
772372030 30216541
635212890 138110408
654481712 359031300
848228908 181733880
496460424 73346779
531860774 489600811
131662239 399399395
490978971 633208044
921689954 268589779
915719859 744346555
74962132 504677781
81450218 238744975
873481098 448369866
510672527 875619407
19045933 51283522
645537094 218016856
179379452 694405510
755530630 844505338
114792519 62255694
182527772 607780603
245354229 701244683
387432358 426326802
560911615 995309406
886197529 329294445
425039858 918165151
365102140 205620012
156894577 67815511
709271851 64866019
1182641 518436038
165280212 772966172
52230652 621234014
47390333 165954515
532896047 49839941
753131580 796968952
571887675 743374295
970395518 126703600
341022887 486995234
480480385 553322517
404489996 480447081
611652569 606980913
148811160 830176930
247324399 62730503
237781644 915490552
506593917 534632650
51848382 82023241
521251091 467821988
867485208 792472744
190821269 499368241
785640471 216256476
728572859 58134529
413408844 900006880
850114704 693217305
625067231 470249057
649460468 195496306
370312967 312197699
247172634 605454969
911832979 910313501
724388362 409946766
1000000000 253988024
216637984 887224965
944552944 29688211
770997131 853488424
456224193 816022882
983979471 247574962
146253556 101801611
950903108 721346645
790486459 840452007
389788052 497534646
184562395 276589063
100483137 560176236
541709359 832405549
442257180 533154692
349849379 872197710
343224015 810175744
416911673 884432599
611763541 253632851
499325064 554535653
693624444 842211046
734799416 137787083
715713642 852000407
295360775 914590864
508748821 771519029
530893255 11335278
542463434 968026373
551618013 988626773
474557863 770991680
584102852 361612133
542719008 681658258
109740424 129638519
206048381 463591325
53095756 77441685
26786651 6250100
828493252 191886462
894649127 918333472
58952379 6032931
230106278 928918303
849906575 391970093
960781680 428979424
740042160 332520820
556513392 625643592
355799332 136096649
522847334 119900720
767305478 309863725
325780581 965624292
957264898 987481560
529701461 782428581
844101851 224845619
897704818 835208488
54631142 479006622
151505099 898165782
605712012 856832683
606589892 767080074
744022988 861339041
41031828 815395222
281479862 641363962
168931528 661448638
222694897 22206949
863881150 415620986
403901750 585498820
155779883 212066745
652213202 178022319
545138582 977209433
670071080 233479152
446265050 31694512
610905901 155062661
757813928 228841478
334063850 235210658
576728322 181451288
7913214 484475692
506412737 761910679
630675482 906499390
807666705 296619175
881592195 694152104
169797872 905425760
54423955 255220075
874147762 254078545
220956215 977428798
71829376 557108984
74063730 392922124
397051604 908958795
934922713 294180724
435613694 306488114
271331606 25701960
931960226 825834250
829652070 713362190
200266552 969490979
229871898 362063490
188959627 960457795
749496089 408662546
822636347 209609506
971761501 654901857
290751291 436126956
526086770 597549508
393149267 866473154
677915898 553270472
412275871 501723449
48977451 852202666
112907790 746464473
1000000000 399726045
604742883 151158431
917978947 609824392
175274296 543799419
745914616 787759877
274417782 264431571
383479798 578416228
701056479 562352126
291273172 852604646
828611845 897303242
694736833 831399554
974496335 155537655
277521662 747617635
130057595 741932218
393100130 888617063
26307094 926589499
756263893 955148194
989817350 253810711
689740501 631589081
702774273 94670302
765259508 726547464
254316563 865632406
429579607 326460380
352137244 355701046
755100729 525286458
644965968 121807148
712319846 715835062
199483829 991303384
372281536 546682141
773058728 467300879
561075902 213350380
389505880 186583192
581974248 413874902
907241546 122867890
797489756 455379777
599642323 700633485
322668108 40091337
348905889 835818956
324924030 899040700
181250355 202072585
767601098 816819613
526648924 87516497
462489760 991144866
248344260 48351140
997049728 739147574
1757543 138181238
413392767 554471031
750221076 791905073
829808328 391132857
113181423 849671601
182248729 729835265
512995567 813455046
961091650 987251850
611223136 989169334
497293994 98899780
511153763 357110712
549307338 829624912
50938473 545605241
158470831 424455813
793451708 910200475
946071164 637469422
104598263 420983089
832844518 293852490
357675656 328127301
110813878 138253451
646783285 954007635
705661515 888061271
932523412 738168523
54270997 13631626
459658641 398053522
56707867 628197298
675461868 62092673
327040886 423055250
954268600 114886117
495102164 749298847
807816926 769127165
893870838 123091334
68791960 363924352
78218802 341416356
551170294 624102932
266757617 472238988
106868828 864547288
397689138 664327557
84707842 308038363
957617925 305520138
235509363 834377890
25726737 467581512
912932878 947205798
938608144 323584163
341275016 286043348
744529997 538278705
180775528 758710795
501080109 911581757
767453578 526085793
149416611 394452678
557214109 892041951
917716409 503484157
360052133 414351744
149633806 843354827
340156793 102762550
1000000000 119667272
204355654 40098341
269654477 323663429
271413002 799081574
122947798 459784387
81241370 446066310
787128924 718398842
691289244 792851204
384076641 464057427
545022222 534606806
720530809 352089582
427360701 75807973
956060495 700022301
824966223 191152268
495416096 971944039
943018298 565133853
157916990 161258630
200093258 699753564
288157838 647730921
841392927 48425474
38349067 962556211
832137644 947872315
969466433 773962426
694430394 969112360
286200786 266495753
228428899 221271646
741187061 714699870
225822359 210646374
844266482 485085741
941765018 184103995
950886055 931406747
233306756 858885071
336029446 4686339
535312831 589854853
100277396 768673653
140813709 863263416
664684524 378982706
553670784 718649651
783017274 195619889
373700096 196237240
316136641 905964446
443775689 450571642
829395797 558798165
77266282 146282402
264668898 657190507
126118598 362756045
664939235 245154214
151258775 114624140
299789035 166012928
621231078 292603362
385241888 636311848
47630740 916475850
870892730 683102208
653952725 625953967
168344713 369607968
862566320 273904626
786503533 625319250
271665024 108054632
606545627 601697300
860010358 887067353
46990687 282044953
304105236 368994434
192994068 353147848
713956531 93634452
34551854 978996667
987143166 689067955
608219504 669898050
450967157 8107639
700606646 94761182
84954091 700086766
683714413 721285830
592298249 185493784
385959702 179781477
984488393 705722474
651570119 584964569
777476603 569373772
761742505 887576182
125909955 661845915
248142971 346123073
616087065 218676775
176947725 947459702
90767175 893441846
35489990 161289475
772106095 923899392
757198111 600487178
192698627 984685104
703834406 858671203
218572107 590919273
397114108 940900119
400763107 866924223
486746967 575299558
566893625 773121850
649259521 981037250
70181907 348619863
601159255 61676882
75960840 486680454
242582986 871091568
502502658 901988781
976800354 912835499
626188226 7889315
1000000000 527082438
712681820 230923958
928625397 567739703
758691254 761163558
664660064 788393385
363605006 921209511
634293453 722791802
157228401 618172643
872944294 89152574
583305029 49807862
260408296 214381370
570951104 250654448
791365797 973646314
336454766 285672023
692970370 620968059
754775727 665106082
679161401 452980305
1510966 776725695
922117144 809230467
728806283 595656333
713251969 234580058
494586506 934854499
274059624 196035030
650705122 384997512
877950936 405386281
83720343 710643640
100988014 660309049
28187777 607834021
199954396 882015522
519045835 940022900
635235688 789474482
285015924 333691964
855785834 981289964
885593297 490740619
246417361 494293382
70520841 36781536
969936031 215298666
247080856 614858290
810224233 266984504
186832333 933152103
403687640 24132547
901745483 190617310
461617962 272849296
766092172 739893990
473369265 246450266
914528089 168253252
777981779 217641872
603459411 694134705
740485640 781314005
673123950 102292058
20190048 277324672
828338288 286707807
307155450 220364058
824926327 644980308
62570254 535013346
969110896 495789762
134455524 539163212
842199200 680032935
933179739 846876285
589554719 252274674
661602915 393921745
560456536 835164168
390782083 848139862
835763083 220781122
430086996 426983246
59126348 395135084
952589315 180364721
317007873 668112200
296813523 283937704
216188519 634925833
474948761 415810067
3418893 497656793
389870398 532115205
446301655 354912851
99323969 300277826
751051644 549659145
370239538 591617480
681116169 785895935
688693816 636610627
949198173 385043758
358190220 522727319
465546155 432847618
411838204 131636570
738100218 184798685
25651561 189412182
241985704 740806546
40206921 217198092
220235747 650598378
161466150 121230124
437694511 728165154
276189980 482607135
696628451 84301931
618762591 273667197
813921963 399358057
513298867 957853847
88635399 683257269
201746162 702196718
127667147 11405147
529958794 15072185
152421277 342638940
1000000000 376315748
909319291 974683437
408616798 827484427
412478258 25850935
754295770 969867267
459796712 994457685
728468269 541417810
230986642 742050393
750695721 376941618
448044670 132621447
133361715 106021522
28247243 24892183
239606213 524556181
473988076 35821239
795008237 382694928
526235178 66029320
169615053 638727952
51340063 609894173
279221017 190800466
153754683 750026751
100426396 499605706
913195330 921612075
437739955 36427037
794655947 335932689
546207440 893490726
785934531 683864983
784546040 911417205
577402088 853802133
837601862 382209483
336155471 291790423
21128806 115787679
440343263 247965214
691902746 842658204
583775188 620757151
451909305 56321825
619596348 357310594
998625451 314847935
640280701 830601444
654176750 170283199
358214605 41887189
647758740 576625050
965856441 231256283
706294083 145174654
923293599 503298926
493432755 958407632
106794803 622877562
797066036 76404132
399641854 416719840
282944037 984818759
365733850 452775156
819242878 427382966
977535607 505026304
431755591 999831332
759624666 381503168
875494686 183520632
599426521 881806309
768223926 183323596
34027936 157213074
332349010 450606319
440875054 161631458
571524430 569139940
781624537 302639456
454712471 642894689
702488518 385953677
319719725 484874833
171711090 7972189
163346600 440858195
847092780 835933882
590440368 579383096
920968344 103648256
157913732 720007304
828206637 365361279
815545716 835639806
263557816 191767805
399936871 633402888
375645143 541610033
897180758 939810376
72985471 65083721
237721551 33311765
615579767 786713189
827056499 738636027
956433627 883021081
227567480 158558006
884786329 324400879
896998183 804943931
467706359 277090275
815207263 155622192
688302603 87525093
560629520 506243439
188961601 66032731
128238529 578806023
599355354 82306716
976822284 444699963
533914215 213455477
566524956 698724097
343352401 296930728
941685301 736018819
982632021 817366377
664616237 818398882
365243136 858795231
1000000000 695157102
928096055 127117225
654346479 695849135
392290482 769918550
169051338 157780831
251699836 256043243
180841121 360432430
321415541 386977122
542430638 421744381
653596880 755250213
914991807 472778083
512891541 919126167
568838325 429230891
899992096 810228619
46467335 447436756
55150752 525898187
775305276 528431120
453127065 490587282
395532916 173265477
582656355 773980178
607123424 146457359
994980776 527150064
239212358 82131388
965724650 721234371
901948030 516550350
713588730 85872024
606634743 215677565
47815810 579302001
61440563 724647731
383914877 96903361
553684550 948230670
959173817 400279794
695009883 466994529
537307740 101437919
332084015 835105587
548097372 107048282
983188884 136339390
937988613 86421671
296270576 523403761
892620407 635977983
982659003 968553455
52592934 873868302
326392836 457276302
978897752 864418422
451578349 232442585
729087403 754158666
594837547 206294671
425608844 783522707
805584007 449423521
800322752 20800207
355463263 676457143
308774367 881303917
575254309 454116012
802318548 658225234
108735711 200911630
428465759 298636375
182652581 709775263
202584467 148628168
615845159 576765398
987717720 332346342
584945445 227717983
768146922 918780774
775731700 126753431
250532696 582025969
787992576 666459921
149517318 197893282
980929348 551411731
672325675 763057035
747155923 116992793
824890196 250664496
521444435 37998161
584585951 928695050
433785981 50502430
398848129 336866565
326247839 640698006
766548673 503639554
341767450 350427652
775282042 954286422
438990563 436282726
148333661 137669705
476535814 341453295
311776620 251458200
831452447 832860807
129593728 433195764
59657951 803614278
969319621 541191041
183923341 996549885
221535033 62661720
803368578 793106861
585941296 630226949
762428076 918314253
622881235 131704841
601922828 671062024
814544284 389564249
853825080 935785533
733230299 5140189
601104345 711760510
643803188 273786354
63771950 307625809
95645983 281731817
1000000000 466754418
129759847 584296325
115444428 26420815
762007724 548784001
366712308 787563658
823177953 545422600
966496142 213097083
94492878 503717179
780416571 140791980
619348366 999108783
9913137 941087835
591787538 643395564
520664762 580497915
50848157 597090287
182544051 402087859
521078343 376224936
701264142 378666973
412181882 896130429
526152272 822936968
386738296 128689094
118845971 431235831
553926354 88756559
247703941 904767008
778143986 597198041
217629672 932539694
960365715 413555864
561909520 276798720
86072643 781419190
591600616 676373927
307089128 89556943
771910893 461157100
786235448 383511923
543474865 429226695
392442175 391771304
897626202 941126633
945976285 781295717
822964768 278619187
148785734 199658520
679164882 694803261
690349952 875349025
434888530 355414736
549125608 129120341
449481492 331041644
996523949 380551804
807807139 100887235
643242836 160333522
958328605 709680188
104025138 232619658
10917298 750670193
408107765 890453062
548823080 17517233
440695836 853718177
275857754 90391423
737705082 180664997
894059956 312801041
764958647 637675093
659394489 586268370
612004047 407960869
185606782 405152992
648693905 570597500
711652396 147932814
287482400 14910521
908040321 897173219
164360566 125366059
945188687 787047194
61783004 83580312
985380604 244722976
994942580 961974199
72004353 115051033
173769391 857420342
242201195 224335068
540522199 462492340
470276701 684164722
604298886 887209032
967395980 967864475
787820333 781480952
509527490 807352393
888243855 366646595
159743067 676826146
205856067 960658072
735348939 147651330
126970165 838379996
632491541 749010039
420508709 415349992
589097557 611296579
936114726 135805449
50530104 635296734
237264929 795278975
522972799 726862578
162651728 810452734
943921280 259298781
738708163 360285232
164183204 207613746
335047646 126317872
727058410 357802296
555715289 839511056
828540259 507146345
1688127 616651348
118816948 973886965
871098991 162297205
1000000000 315559997
142535198 358996320
405767002 364563800
668626131 546951412
500793182 749971345
645279082 921188487
457200025 277298150
581293202 256692322
833867285 535451787
465728335 803612480
450781295 458086757
536620920 448676563
562687576 158891664
940932666 869414975
3335192 977835738
485952659 720379549
73464582 153911877
642811352 559968634
194370065 144811145
799089711 573142357
614243386 243790223
288364310 384274468
5399319 354306551
986936794 715336144
880308050 784059283
453089825 861929652
487315240 296498666
756844641 421943842
132372715 924725430
188214374 48610014
274388352 42960486
213334480 992008609
987261666 314592413
482052754 436223383
755023517 339412145
675308916 56456417
572170324 532036652
457346706 429604628
233154107 329592655
965848540 907016121
92718493 380773258
792039316 304881355
769994071 436466693
275952851 777994556
825575003 13801499
398432259 302735728
207579695 918491609
750630246 124481471
995311467 586002564
927749006 69596408
818561599 48317200
779965923 616352985
306142954 744140969
458638113 382634648
260535364 371391278
465653207 605987165
95301173 637285809
300277992 20547269
277865019 532338424
126619150 937028961
260411880 166468607
775436882 19737397
579509602 308311156
442265749 339892281
429303778 517219642
713460235 595472603
260491829 314854631
111133371 394928251
6988606 349743173
999400960 934141934
457347698 28003028
368591627 439727612
867725914 366786375
486880606 58833378
67363093 762611715
334486866 618394065
376620243 680038819
99014290 666365805
169834587 274744182
863963806 780994126
413767046 462527487
592537929 686374018
751976897 101448052
632537404 454233865
244176015 693808704
240005233 206015576
372576261 641376642
379029688 97417943
710936909 63306124
987152437 165252963
209975587 822974564
13965792 551698381
802458203 500833350
408081923 270191960
985547353 637212192
281978048 116052287
68231063 201705492
329024649 747843885
725365795 36643833
952510630 535459267
1000000000 682374619
383967666 699822869
839802942 177669239
992039454 355537709
192758860 114820032
540725421 748254855
300259239 713249629
740301558 230722195
950740416 499729192
731198950 460543031
38421148 209093040
337385019 254544970
803399509 559430328
98619146 511107610
521719449 221503414
503388729 655701479
164629289 204073557
135336198 633465701
814768732 315116275
435135102 164333630
995593369 82626339
372188167 933030030
908124128 919960109
238319575 939081573
871120450 680809353
261787002 785710921
528619620 432595816
983167055 407271089
494692865 865277739
443424780 198211723
191535717 855507433
12861750 859615927
765580018 233476846
259122090 113918089
256618911 45014582
361468695 659240779
719813492 793325302
654562689 188683448
436045071 820322324
370655168 912697731
36095778 806103722
617703935 282951630
957778674 865398919
866005565 86474163
378899674 113350829
277912271 316261311
740184774 237880276
600523996 767984498
694091448 53167334
717490912 99968448
860911431 240454017
967535401 218730898
382265883 624223864
968881245 683033158
666861682 167310418
671616498 67481131
297844126 674148298
795925173 724897542
186974085 5938253
107595588 445854353
106596128 912181375
25043604 67818230
151298812 744813750
580343915 531830104
36385212 688201085
945771494 829254218
245486229 986434067
395301877 828559445
320587728 430508266
693235162 463565431
67206475 430384168
533978542 771317407
180697337 499466793
323044572 71446066
294618973 68987387
90479268 337044617
738832403 214710752
829836441 802856817
630701128 295083984
563239204 490057641
78176573 587953652
609326591 941291367
502985415 923537196
761039546 210410196
924917714 410039178
417162553 241881227
637803737 100065493
744352307 95408670
780738160 941351687
789346229 555884689
760960955 637101775
895572382 688167645
485002996 487843344
162792992 610537582
89569256 351375968
193269317 518570918
882943610 729463178
443270248 774347864
392747807 918201868
17226424 192167501
1000000000 340554650
165891000 161573314
444081245 773481881
10135234 912859112
354747716 129632677
244564607 994568035
999379933 425654795
747841392 676029132
99941634 932326992
912341097 32104239
774328606 771865000
470749968 62715022
625824438 865110399
800849507 182961756
87374045 161136628
420065583 920026626
994064829 284178009
39783577 756516701
110630677 504132021
873313433 669154622
239384246 406021954
926888570 301183977
371560197 543798511
708127068 334251926
961060733 452855262
797849778 665595124
359332138 637697255
332677317 26619809
684380462 935992084
281660206 541353651
29870911 483879971
182898016 4594994
469501991 505552647
658233628 58014875
901083715 492426855
128339194 846511967
385903621 446286110
344172263 274279777
33337459 120300729
164010657 180723836
5672869 107525116
758543933 525027067
826532170 211518813
917096610 571546143
823369508 48734600
265852940 444340381
36054919 750675417
58200201 418453277
109434334 666249445
814173823 623886524
914592550 275167985
91771684 403239819
368210034 177560697
437105413 617109773
635321701 254475435
87471232 976093885
772866235 588039657
425265737 915973254
893797568 697172555
787687913 278489417
360824279 675859483
17804346 661039451
919994100 515187799
60905964 785974532
124865058 561526066
488323588 506412800
993368319 366380691
438638680 478828290
137228603 57796756
645361172 735705645
179288349 631475716
549852727 495825305
846407678 923462886
139106839 302722260
294106827 323869424
883585497 452107358
393495687 175217165
838877434 491994667
448174791 648599771
440887497 851237925
190838836 876049198
783602410 805081256
805569804 491981451
507341268 203592452
21424546 665856686
106917716 227535359
632322778 48095748
459495688 803311184
26779310 466891313
749769445 509568293
603386539 143542924
408326066 699414174
486588532 166321822
617309578 506860111
484081726 105400999
200181854 183938498
896123219 850744857
253926513 239530739
537708687 395417115
552106202 777675986
1000000000 439846919
388568581 796177861
844082652 384789484
327369778 887247395
102187531 413314316
957785589 953733818
555855777 941176415
590142132 698000713
884141791 671352079
170498861 485435143
432264347 225772282
596660717 701527834
220003519 202439476
524072921 853544737
577129671 146760322
312112809 286719915
70396487 441057759
179662696 858092734
761421155 163724027
109259510 620198993
128166230 510900407
293366406 656246481
746222316 953210794
961393696 618960288
200270599 768377503
900333344 327686033
773400349 737596181
415997621 34967406
252830648 891632573
633539171 842293362
774768373 19144960
418826369 975798480
814952710 824442231
228710076 783894570
224526000 582556785
921688722 415555098
337784781 289915504
273614296 229602476
485253580 271402924
467168565 345844450
278226988 579603598
534998693 249078063
562588932 124231222
704027638 35806205
807496062 732107510
496120142 245782567
417460824 748153557
10314147 109389695
735869026 41241102
386316097 789545801
862474498 788065678
668973128 86060222
69931699 883082105
516052268 403262859
906013057 281329061
456659251 522787407
827414926 709465117
34085626 573992736
880061329 750039455
736215793 217249287
784141138 263258143
523672026 441345919
905904687 146424130
623959374 760817914
719418267 704464100
261882936 277666140
613987225 28037010
868217688 685776254
705748805 329812753
691866049 342435500
325900107 137039573
425999707 913548072
916687470 546533002
71581538 752696997
224920067 323676815
292636901 621592780
688241267 704374902
310747464 273385402
486228413 355506054
709854914 922002560
172965361 622189881
447032032 223143842
933013430 961046974
863291136 769022361
232038597 787052664
373085911 193153361
132346987 714181757
819228907 468329131
751448075 913109271
234438938 349692668
729628058 854295623
948637458 435136396
314383393 358160189
848913110 788997145
849005631 903671009
889280831 158220625
644040868 482559054
616396921 575316315
734613143 643543377
913158274 601732175
1000000000 942586094
881274798 625227449
314183712 509783004
316760357 449610266
958458789 206846724
631209316 870272359
619137942 989192709
510102712 156610952
429156253 439372211
261092806 488835546
610158839 788443796
8324614 142983854
269202165 401693538
337080387 868639688
824713598 534115723
566141724 785269984
974045067 531390388
255833479 263733284
798070698 764698674
561030473 967778484
186084989 373930895
541347198 328259365
346434360 985074955
512607511 422705151
580570149 582894360
365079383 17549887
429999395 814317533
804917846 866584534
488623139 519817653
924188030 3302439
907749802 200672685
864858641 628962445
232643411 384066057
810733984 80714451
554735178 489037503
429905045 287449530
173970385 282402298
577627307 108714870
250227135 295485592
268325232 834211377
655304955 597951149
609454282 58809991
175063046 900342782
464406383 57380873
899882863 138493063
189414251 553396154
459625052 814611702
493298846 792609429
86936327 128197933
108849979 871858180
445504319 185088196
401970251 473058410
760334563 830018436
16380456 490488731
531093611 463122925
304307458 43381087
783646047 785764273
225527645 227319283
5517533 572723767
40440465 405405831
277179415 330915609
847965513 350471616
531381459 628419238
372244997 524335672
811117033 141269088
199622040 294485753
792833993 981817727
66160554 64576006
330081010 141606765
189487927 392322259
529851516 81180744
830002445 560488647
916314255 109859172
763736658 902969281
17859818 642689990
90379005 772150928
25597277 995684522
800728664 562132346
522125391 109483005
747604869 44285622
403737400 442435299
246587381 407492850
852927784 607576114
66440178 583900621
136643903 228316406
34269462 738124382
112260403 670604011
544930002 254264747
949941197 282018566
926517481 227406643
457965931 423707117
187176946 600069477
139449984 781648506
137154009 986648615
416864272 372503100
54572638 665870672
688329269 530959861
120883604 800337197
725534876 920484381
755148899 930670336
1000000000 573329245
906087176 906600828
638251470 412739350
450875280 224737611
168331864 908488152
868482144 918605704
62795683 954094059
468311216 603222085
268189376 335719881
187846411 190296838
915270486 729394849
926127056 424723268
422176286 546729174
894098356 707850476
871758182 96272510
984927806 732886237
621511055 822744036
613614154 599986542
496991119 294444551
220878471 108734181
887965552 111637785
680096249 162881537
553346767 625805568
973824119 635666033
707886942 178899928
475615022 517550426
189543778 65347694
328059164 765777877
356265013 24334535
891546517 603518318
598723781 412964503
525843650 82881190
255148563 265846219
460128285 626918770
160463798 803081472
120501495 377849787
55026774 409819657
592339699 269175260
307478065 529678956
585732744 902126375
362589081 24002021
674673538 148585056
297598323 313412835
621697409 636517440
295236025 478716166
879608440 20831219
267358713 928615847
786518319 423650715
497699797 29448272
874740674 923925195
438631297 540436799
131558433 82634508
939726920 264601576
445321358 400779867
957417736 325844336
284112929 781196201
997627057 975264051
641524039 308920666
125932233 823030590
948713535 564537799
227244011 674751701
274775452 145058236
522763331 686608111
998044358 919058170
112656404 520501941
913462904 268388022
12990002 792072711
999024451 186714136
274449032 551178742
18582026 134109373
620888724 509137227
348337285 482224438
408573926 142545151
743552446 226891655
899218085 722532545
449616022 505534888
668332041 966753651
700383297 994955271
200996578 497940397
603995846 360634885
719824400 234474041
255311744 121669236
647428360 757408405
779894687 966301216
432562774 339703156
669034152 862318659
846304789 308128573
47325425 122813198
70444152 676131979
935101478 519258151
540769349 456993963
638011847 725936933
542513493 908214305
301098919 145587222
275025174 751521571
784500335 547442171
834254089 747223068
863663640 284835142
685632836 968708651
914194037 108094562
1000000000 645599649
637163943 62117931
627875532 891791495
116167334 470058610
56872360 374910229
506675647 822963834
413833451 228176444
929130257 145310078
480957198 887776798
104721679 78474025
306254367 467328144
681443585 533027868
597264959 618891167
622002050 513091691
682554916 591074312
869352195 639979040
845042584 737565118
593973831 738062775
374903288 352884327
435829477 224143520
783941813 881458144
975119818 545623489
432280022 855967413
144245684 899922417
922608757 121931945
415616952 389793406
550764350 545381684
27095484 990225320
120887027 46511616
470727421 66955044
912361194 941465964
251883659 612834457
786058125 480831753
871869384 960235046
702717145 480451103
849934573 458585819
385504992 570122281
613172102 512343867
980256839 387647828
139236592 639960512
192836296 177397509
8079586 731967831
900740529 679707728
704952289 473172960
344527972 137296001
947388362 965442223
553683669 13752727
445737548 362353934
984920591 651191492
893491051 717092025
586976943 206609647
50563071 829403232
575122791 17496370
554775603 761400360
959613309 160908123
939613190 587511850
59306313 278364271
8779725 925463795
620427450 147539747
658266799 237367811
398996434 405473378
188811559 107594318
383464229 987191754
264204166 794963134
390620766 293322286
465865839 18981038
204315323 100035093
872882009 555588208
47611276 905560121
989881105 256447945
143722679 796955146
667056181 254390896
680468279 608335913
664997818 309825170
712687513 46865133
410220390 951533393
443587197 406822113
571368022 891430720
767272731 252539716
928421242 789724905
343945147 404207751
979661844 245407047
246928956 164067539
58316861 207663180
75520654 656964225
429158752 151009116
714805048 769109663
166469309 899642832
551913939 238942066
148123623 26922869
469947788 52490478
13123399 401956106
438663590 305418048
647712918 379774149
672219638 564693829
819315559 955195087
70840165 392385808
598785947 44577219
893381746 392573032
897487338 518830387
1000000000 852788551
303728225 682060323
422817341 855686748
717384926 403137932
654313051 614659978
990772630 336724187
721760725 417366119
173584784 645163631
779659916 942332606
442376488 704071710
73364726 348707597
171686029 205171120
390909596 810189064
333996098 934965603
967427741 169417236
953596321 607693413
63475242 733147084
730933075 923532125
693128968 843273344
219318745 166279395
944518161 798302129
135544327 829746180
449015731 264359063
805822851 347385023
524031087 452088987
778987338 941277834
810861403 938910173
149732396 970802381
375584929 968761775
883304779 724883301
449040894 329907991
206428320 979820323
432807748 840004433
847723382 15533131
770348760 515316299
720293613 978066198
479399476 655632680
447453816 193560624
892300902 251940030
782920799 926684986
263870095 3254296
74800702 896108361
332002918 512514292
76845956 837209957
477232307 710970437
499495925 509045515
439193044 578963634
214423593 585659052
185324603 993236245
907548683 82656300
350545133 140266750
776038234 434939235
71755780 859227438
452659755 149862047
706341167 535725084
860419941 577874720
495069229 558613619
563367747 753752475
357953366 35274642
782004694 289179320
701942290 584722955
806427521 457536916
454863199 303664676
414444923 892009536
821854287 72644697
627916368 542149696
345752711 569241048
147836001 460043532
293025986 249946883
360996447 995914386
382909260 136182770
185947604 464354226
213664904 639863022
974584730 777773761
175058283 876027639
3407969 994066951
549110782 357063231
766583598 169104449
523976671 916106925
414012886 310221599
112269504 958754907
162529671 494046663
510167271 845288473
273809216 570318672
510645677 745279975
658858580 972153672
86195711 227394431
758517996 257642543
309987040 640060616
631720065 346661370
948749797 504077924
630317670 682173072
707886007 637338659
961669180 868681808
141145237 894643086
755364987 706352266
378923215 375701597
184623856 458983937
680995148 875923713
80359737 320445808
1000000000 450151707
867511115 847936513
839498376 896132099
214432749 959824855
850454646 296364866
536390970 747247238
987743749 937425688
886153507 813487509
113353854 685642999
130514923 626002179
856137408 244227589
157982889 651000767
731882939 957667742
332434377 621601327
543847158 246364624
362455947 923651242
177644810 110899678
381233283 449430014
751075877 821102270
749986839 133052395
336157832 897931675
496335620 786128805
568045321 28581459
871326682 774736982
397725586 827494905
464735099 97868185
495966112 590997844
737906080 708926464
901631173 274653023
504034644 535221136
863043878 243384263
442317687 261487168
371069949 295990640
964687164 811193982
625965592 876255473
653072043 522538409
974996568 734551827
935004448 413761175
404128819 466576725
915660234 95395345
500306483 825101931
246667309 722663763
277903477 957168315
825130656 393297549
489362731 460227294
577302224 709923172
778198298 252458021
98967611 70468977
678938653 834934034
797157046 587466433
762189728 709994970
950497512 789514323
96031013 233751786
73559244 509723805
916147395 354733407
986542643 229527560
684517282 729217932
450541888 286654831
951734400 117440376
577925354 170885796
151004719 542810461
519749501 105722603
823906836 552925739
665601305 770480509
376906922 813991426
574028338 884677639
61510653 708843707
514464782 29671720
735282224 849003616
796816714 402258678
476054519 236775344
26285142 661839738
628724509 394124956
704008692 153765167
637385984 142193869
294648765 276228999
949942544 892050459
713487516 658267494
61525844 238796055
405355344 696600485
304005860 464938370
870982383 717924752
446316656 361519828
6361950 937891177
275140791 518019254
364311001 274216675
780254993 919857032
764315505 520198055
761442790 203848412
390369161 282612690
837019957 169987577
529128025 677042805
798349582 436511321
545031019 5225492
463738904 144069675
853936673 788308776
766824460 381313233
451570733 243007133
126145591 908054371
741611030 279369812
1000000000 660033323
81305018 177014178
6854480 960448551
86167751 881129936
743535933 104770955
364843840 929615513
454037599 439763004
866768382 318030510
474275690 104025941
485003052 266278453
685975970 979564198
509939914 635418438
679913825 546378032
419908396 17968749
77835412 962682794
333356920 60375339
7625535 919407871
575686699 276292213
926481909 587399374
984874901 256700723
938099296 844341737
807026264 893211842
333348287 194393302
50476013 780783475
677012323 289162321
723129119 416683274
726366001 712604616
201577613 498400575
784519203 644883422
244712236 930509376
693493447 348857064
678438084 949665581
199819710 723342707
903146606 291001499
690143806 972690108
355087132 986493202
82186897 808758070
712092177 720422287
666338964 462221576
865840485 943681539
900463161 359853708
749004418 31115217
822798341 523359954
453410474 467908180
914626450 696027162
516104558 909375319
399845902 698036318
670984504 208502171
592900795 114352070
813530050 629988692
917869 955045169
933920413 868202156
712391951 528022195
647737260 285819967
316009502 980191761
572568998 951823774
213123884 524386119
695133335 646684620
401817438 15208706
838014559 226284996
649860335 200412967
724392241 905997553
616237483 706814794
652680726 87969203
56052085 168775992
622805864 649705953
930427073 180523373
370459991 360087874
385838362 528685982
401154663 324692499
911911837 772304177
800212976 550329220
201361788 301877184
723651741 807772731
995266173 946017178
666298606 871451855
912649593 122203202
992769462 82225230
935295709 78881518
321296029 47929015
157486380 449936649
708108446 911920513
801591162 999974577
647470730 502638099
231403507 752429370
140012932 775790665
951114322 130604969
233899396 705960694
573426282 570639161
430237652 158181980
741457569 318268890
485901718 873347765
815170160 101467821
465613371 691041454
53817060 536001673
541304845 720174567
675199776 140101241
369162406 905716596
204551897 106174012
974044023 48099935
1000000000 354578116
915715650 679366691
330938748 174059703
704989601 570143026
184687925 758753521
524294525 427225969
129480458 820513536
149943703 608874167
36858132 327264167
466315266 749677393
284549889 853367131
818250662 292191361
781744786 674126537
560433343 764978426
94557725 361369934
618879837 840408934
469347083 367941501
848480226 380723936
656907355 490273693
382392199 829720442
635623710 741184553
273532118 20817081
456069369 232045646
86732849 141479444
796995238 893703792
519812682 794685816
462979699 123368613
758046889 19574215
175663809 462862648
220476458 226613588
228498566 992720168
668253564 323154024
266388940 21355686
880375715 477963201
538159 794400667
28028022 890514190
731222371 10771999
574633249 851788148
305687980 785406723
652939429 52576780
790524005 508226120
782174291 205860962
466643578 464346534
906217045 906262776
875778797 859422470
159855653 77169601
321536340 540963080
751731476 939088550
812571737 392977278
411137221 99960324
931019321 970384367
242369967 823152428
225700166 141178389
866645918 863196386
916401765 534912607
917922866 90967519
632457105 328526960
116471646 596435791
114383958 513940382
648893418 210933076
192337494 934418804
760774642 655802753
724380104 921174064
907704166 609475423
739488244 323899206
626075272 484717291
83478456 44416475
216451696 357101846
50203654 302557002
138385291 62615108
25725027 814671779
612865048 583649486
607798122 630161959
242459818 276200832
824862023 638902221
200294057 556880411
6683709 556712897
904778960 756149204
65297185 506116575
738749360 637054419
421903324 912044348
711280684 677949365
845981676 642268830
36153339 645122059
523943139 243637503
20188714 364505817
515510503 802044942
644231063 920434200
131013937 42996397
408408951 591993396
949977742 888219508
219298256 299211918
812312545 917986093
17062400 909641723
976209055 356323670
711331636 96515395
797717841 300139170
157433074 754710435
678024725 311945592
94053776 378420555
1000000000 963162226
396315322 130091489
768784176 135950560
938348528 825556221
331149349 994637635
585974021 700846763
584632682 602449874
362757281 205082092
9603714 684284664
709745856 292518708
386395522 869282771
31260978 47495917
504607123 170226359
524270105 764126707
641763700 426344873
284643437 331454999
11812854 557291749
313819259 425819293
39249534 144686937
29296226 986008253
676105606 517237543
310464149 480832037
334316315 262289959
11142748 849505141
846841696 535654498
935256658 243237057
101860107 814584984
693614312 278767635
945244131 795860667
973973217 461122535
850667336 171160690
546337748 385203630
545202859 854889879
157770414 621979723
938283537 799875257
614541357 68853401
457719956 769871771
916382565 503658466
669614306 787879859
201177663 506204777
524535740 622310060
631113717 739833826
10162296 37336804
688425368 282618869
694804352 512520687
642759818 826025662
41417937 616869650
790342404 159333200
573960829 301080521
870157969 226040877
203962153 569480257
786989713 4884943
481434256 300596702
508744376 715938083
695301118 261729719
993252748 724802057
172591317 394098453
77276906 863112149
654645003 388755448
980697217 638683601
594808746 909003666
272178773 961099193
127117648 446929609
448692030 3836989
608000685 907081913
131136358 977811330
378469639 614887216
920854223 769717154
275989176 54209329
887698891 986657575
243019695 349147506
103064962 289448852
658156523 156703453
29944431 33262556
633311748 759811858
295482595 682812649
876205474 102905060
95321985 744826902
613421059 135207640
327800256 286527413
223940729 943350185
378477677 190749579
412317930 221806790
718698022 784049487
422735439 738858194
129363935 167763246
791623477 865397284
53900641 121728074
803533887 846882629
836655558 347406646
729850017 881664884
787866111 396484220
823565479 562618149
460588366 858606359
623565356 43573885
821748172 635339513
134025507 835186648
787241188 233091462
711151122 730117188
201856982 979180567
1000000000 775057411
286277173 548242041
369442768 686026509
873664105 835246955
414566159 608253323
17810990 342888228
790357540 619007581
244135188 480602570
442909689 992330134
306323709 447059451
607963914 59102970
310579873 300251464
851007467 295453831
539003917 170152117
140373440 215434473
553512735 666083643
819222211 320015876
38139404 943326279
233886401 144699246
296868827 722890296
17686429 35341041
186843368 324272868
591030732 70606606
635157858 614303763
260584664 449608053
808685516 283924483
584369630 428332943
768593280 410651107
555492367 815255284
763872551 363564120
291605810 984788469
783402818 277333498
270227488 38288403
882165413 753572312
885793607 167694469
737051382 470813680
433049384 336287415
667888946 929581496
374734554 22935749
284415017 359429272
951306884 84551684
413078781 751434861
888138726 337227130
322922919 476455432
142266577 781588577
992595826 859282349
198371754 931593384
341316478 340735893
210510316 106522994
653666110 850095212
196758691 742535572
922928890 917006803
232564465 770943515
140572750 55375071
127250060 420997828
744965289 874586264
582367806 767479939
736317903 387656827
607326308 306747901
176379992 757562617
752004976 77985293
814153263 138071542
336206439 737862723
985774867 31728458
447972708 192600928
756182297 512524099
284283923 777103323
872319272 824032546
403137079 158253151
622556539 216892825
910761508 315489354
692091939 553273683
111516997 38698032
617644419 440739692
672219287 852652631
266070226 3586549
543100204 831881528
898220188 586976882
323279530 23084548
373425986 811372635
167301065 670998301
312671605 500131230
174811865 347725976
902212799 967821595
568480313 910305986
53452794 881696039
514018017 215511704
882227158 149514250
745646297 880789069
31433048 915190913
626069440 690654152
342002261 312321084
788316998 311731491
907053563 34678369
327557042 876667693
53367113 233051655
673861724 467246057
150382994 94341308
737624116 774312717
101629695 946562816
1000000000 913634948
99009801 91634888
920500739 144808685
518929154 670277628
619161147 353831961
597982861 156871416
844787485 962050448
825156642 981560079
970208509 677390605
408884108 313958659
574885567 47487230
794711146 907062159
273782876 493830917
492270257 859830237
468996964 118221945
629127464 593084944
783361911 14004966
989322730 700976060
844992715 78830728
897257192 405596265
577793193 676836052
416389221 974585875
891585520 582602992
900269944 191592365
640042897 327964726
223968397 987470745
77347601 235590325
992480740 591735345
749996298 253027760
196163601 326677058
496009130 131752477
704796794 734038924
748609330 207740710
937054172 517507907
760048248 57324716
519970503 796887697
56422757 378465727
594916893 834594577
297985912 59607335
355209111 226416982
36876866 773316574
723945536 733349218
36791784 82290580
899658488 27867439
254369700 343596842
931563762 697235754
599312452 326364471
906262582 463080626
630574762 495910534
977151520 572300446
293363786 350531734
906709471 631876532
988533679 718631449
894345975 692374323
317985014 715129205
483342271 392459594
701222993 574862150
356252132 602166686
187223685 746297050
517574372 924399560
314937196 39515315
779170964 363481045
803861620 757364489
517405595 99504324
778327839 591160902
84074996 994462987
555239809 647092104
600234352 167213843
374005445 143838498
148384818 41287095
83863464 107185435
788233009 209042633
595185916 38714285
944985273 63275918
229081127 173712839
898752234 253508925
734056865 320331660
337770040 258041731
275155322 961965266
343501801 505727233
349917649 251874724
842189978 205588941
504319326 110282945
85566651 329424365
357893097 784093210
636149518 155912671
660455120 119187287
999602988 926693140
215067013 735869523
755544064 115035760
465973262 330376092
757392969 566520012
99097476 405595380
847416604 501707636
746047124 54001106
181067361 582517930
236823553 38713826
907670353 296463393
965019424 620150145
456071422 156594050
1000000000 658473538
978919627 39794922
20469165 6319979
809658608 638666090
982367020 390283896
273341687 212155270
9378682 375455127
116009026 222718391
6308435 564672043
443052675 123858153
222573316 616798538
986711105 374979325
89328366 958807615
898542938 660193096
85154311 750799112
787853179 385281811
390562648 366080216
886531754 73701913
660073856 919152279
468444093 408768780
50879279 614192989
790597856 631104015
370195372 494268154
307278355 566950205
176504144 362230898
596761002 32049953
254995465 253146233
566631627 693419324
767639000 842975227
752036851 417734787
291608403 577473175
376190834 621340638
600993828 597118750
424417770 473472682
208455047 559532569
474979028 682989368
567531216 251442241
54889723 386912076
883978211 787455237
844849918 916808350
168833466 556931847
886000082 320873820
675260643 933420191
217293630 179550887
951169023 254136407
954784350 988647697
173087813 477875053
219006497 236859685
614426620 744903764
820869579 803597279
987047684 200742195
367543668 976510768
15185230 577099364
619722886 138806908
31622495 273123062
69186 186448667
681471186 967592748
792584252 346096347
126859987 34565884
113932507 967145596
190138020 784699537
944472026 369891379
732267035 385461962
999003338 926949928
937942050 240084408
147155342 40061175
17109302 312646436
65622237 376336435
557833193 586557702
408729283 972333279
929991521 876051983
559191840 34063347
50254294 801523744
383553063 219411165
262062359 374561489
645719265 438203389
619408134 99652587
905875368 986482471
861487639 904429038
697295532 75497509
670600662 843580556
186542705 427713331
966422366 66341164
334475855 208722305
594011618 69506408
521492721 854254517
253078823 739871119
193126615 168135270
559917576 190463268
646746324 717774498
507994353 5253469
994678416 737762921
875403365 155004324
551830278 206513967
536159097 283987482
604165895 877783134
969693270 21478415
164123062 485252049
672374458 674880651
166868747 839782491
1000000000 649255625
587132496 600566846
926605811 931842230
751243942 983304628
427223207 690362742
796872065 322901866
322619809 556850144
416625960 22096128
525522946 760013565
459494198 215912842
70805375 278163597
159879452 485696018
376286436 791750017
894851740 980703763
34433676 797889154
143087183 519777792
823821547 62802025
776224289 475118523
105536261 449523397
974906832 804864798
606614772 854980184
904542576 39606390
791494757 92515738
733608937 56984322
573488923 955917621
92057975 613293432
426057579 805527687
733738538 530761857
257372351 964468771
314808420 502242616
936750099 422515280
677985629 283756464
580350075 413161864
298101666 423971691
752069531 535069435
62145938 839178211
804979245 207488778
828428256 256932612
979263103 545367500
705840660 840714160
150588146 448000396
18402570 55137850
320982652 812893000
595057521 664359147
10290983 524236596
362889804 4021889
775754896 441887541
225237365 974205611
128691817 605204839
308222997 479089294
59371767 217603224
461024558 834262851
926056340 473914058
529744401 855436886
179610926 689674165
829651688 178252873
199382726 793907522
86060333 245651727
119466483 709986321
958565425 745109649
630522204 74369524
202039702 930776876
77250369 652673138
274602453 818104881
633041395 99049797
941180602 940863588
44632152 902901468
98676195 609598590
839941224 733105370
408445252 378351532
88399282 187369621
857661861 994213901
106206168 897472919
510710562 136615223
782255374 165363233
398584746 124797618
230657183 375093155
798442882 385223291
414492520 767699781
206984127 434514819
656159323 374518370
96944335 598921262
496451326 824768775
146049777 727257813
978743273 612515449
632773816 264507460
773714252 578833324
158046092 486422588
584324966 734247884
708984360 653016562
195036943 383185080
45683485 150309518
857968687 382800770
834231118 926060462
215694404 548194544
470059634 526109664
690192609 579976702
924606358 468435243
304562729 320174170
605179288 276008839
1000000000 757240039
956317613 303921504
107815739 860592699
720087003 928781335
141628594 17665312
142700928 832031873
422980405 100710678
814959561 985260902
279729996 462536400
408687676 296684547
676083478 942047923
460450095 336614024
559108803 797337946
973501006 500829339
286097690 380660244
45309209 468018644
759136756 759449956
946636131 556169791
602507455 350461312
386911188 146028765
213569275 849253587
756670056 644174883
10197696 875617404
523746031 806424697
304241463 702638285
661123979 682965180
806145309 885821388
787335988 908169404
29350723 304939445
726657591 671409599
615341840 182664053
999750835 172290812
629372669 534039857
27374875 5426209
321947416 374314173
402155703 375350734
5653378 593289766
174247970 566443032
774510321 821664297
964127181 419262727
542048559 82032825
680573051 175611159
683837336 773242749
750586819 948217275
302380448 668701263
617240210 273978325
831375691 358134718
196426150 877131840
525887923 503244685
828016147 463772743
202511238 347246386
213056962 51169834
691771270 708388952
907956205 174777248
811324167 312103773
940809637 501668432
61718644 855674324
10555468 374747735
501326282 661253893
614920731 686457029
205611802 33623144
957002909 912949279
680909068 181066286
340688690 358269151
588973911 495945656
899393421 612202479
49955658 701088797
770970679 347688242
976784454 221748905
791258890 321318396
553856578 871113048
748565942 278244244
295664198 210851167
232173119 791411129
304707824 839428516
86527869 632656154
934732530 485809473
937666458 98954205
956596625 567248901
100608152 186062873
433538856 613218546
14621385 808413787
100022179 788710080
294677845 803389989
489787653 666180697
259977911 951925354
566396898 990797659
134790464 198210580
611566565 727940761
175414163 992352383
608971340 541601434
998801703 602933243
763775079 469608473
168890057 276222029
996084252 920645251
263705367 438812974
588998246 27604604
74136325 416755403
850794449 732585562
841771100 32908867
1000000000 333813928
722311734 144232492
794946856 37685925
483481988 136353039
793070738 837264579
975576968 281436135
732792092 543906088
77904475 688182438
289388729 37551664
15285608 207571121
983729645 288910057
899093487 565809503
979835473 428049301
276465027 992947325
412687637 164293164
731804300 392200909
422115193 967868119
406084294 773918338
395745107 511430262
546097088 539742661
70982540 278336795
410217311 158993716
458685091 711597709
378720344 249611357
669086504 969513158
284751545 56015432
349613634 639413877
393089632 868937194
813215274 500105085
948837250 82837171
671037102 62538100
291522854 879938305
304455599 57028133
99046312 173442730
70260643 509603854
315502390 164390775
413550099 648603875
46569558 918868899
673308702 867957257
551483486 247522912
756444405 747263772
804102139 761337938
282762333 504662121
130494379 226526738
761564464 659812213
677284419 836768428
451080668 323323764
318683497 288062497
526863586 831839698
621322778 793177574
314326872 121082030
582983974 536518499
183746920 462284634
962333103 952889974
977910479 570691805
50547630 631855597
144416094 632960113
113426542 565788175
554399613 3134469
437699855 546339604
249706659 574571707
232768260 369651624
455488991 951689579
918281877 708175724
285845586 989619487
4399454 690818933
532595635 627504021
271973070 443952331
829074633 732248512
522811049 832408811
101447157 870878279
398001543 896023622
739217317 838630917
402075475 165597376
445134562 705243271
356472780 496950834
956511171 847318161
340922119 519050472
619761143 453519001
110090219 606778915
273834304 589928267
559530163 506179735
542855666 591142915
459347824 423619823
383077752 791127894
693137541 7775301
583952080 523530121
56801065 682590378
301071626 140373784
996924904 917607844
129528780 528530737
63405346 851660970
513599441 556974646
763947915 476119466
479402341 726284863
534723753 637174660
707574507 529702806
97393498 226874509
50843991 80468281
334357579 311691021
1000000000 537558875
459577985 440028097
547887264 463005155
628994516 536559705
665887947 208128747
803944303 789211643
113384316 779596610
743733330 451581374
450198028 111950571
533762512 563271984
39938920 615663516
507395089 653833937
255586451 620104512
784998545 682250390
729435938 3275381
855048351 546067047
667084734 396492559
10707935 775824545
781032102 847878803
238955209 931658900
296550442 663079101
841649448 831327493
907253041 463260666
184630939 702301870
43094452 996691950
865456919 175148218
804826944 341987824
418469219 290202953
274296 789897609
931175322 734200306
862781585 77950713
713212333 127205948
177839061 341264818
246078943 853489187
64631329 735803099
447183687 508123290
920686694 369767374
676645457 497734659
359170603 424525466
800278333 877132472
656492553 299466881
200029343 216126854
984736302 841728123
926416861 222848045
713077467 187285938
183636916 217310689
521011942 591729668
783830708 551216076
666142777 513751173
105634239 482941322
805548113 459498490
238537870 204420523
260320447 786957150
39039020 603430452
483934123 893960289
325191545 550506270
321101900 695137252
957557160 641771734
741479793 3531902
778979009 893867707
169404923 140157178
713991200 337276324
275171680 955871447
746235124 538979415
619466794 496214726
883442369 871909395
743732342 200690480
79753182 774939399
970632310 864746670
201629176 488195800
614460655 688409743
457844365 664999711
80018364 206153045
334670706 26504681
206883913 109739832
486981966 810301493
648844824 670997665
575090204 58152058
455391040 119241392
338618285 735148830
338476777 891678135
42493476 806267136
214091217 621285821
438861432 141366255
140035274 371329789
144583925 395562288
237090105 6155876
495252411 774322172
557269401 171148310
153241406 693480447
905080822 323090921
109350596 691670491
811413619 263091688
315689194 215457187
461778372 194282193
818908192 107040096
460523444 520456344
769173288 932751
555977633 387601122
2998171 660595617
1000000000 194149771
611043940 937370234
572591048 804483360
197134402 120880371
618243875 891456358
993493066 719438425
434235321 172540369
996832355 819094251
387291722 445345293
813251529 342112351
452239406 864571001
299112843 704500317
622950861 601007271
371968781 124436739
23741222 51317214
811857031 46459231
379043401 732937624
996413827 565239288
721493981 858176516
803448163 329503558
768912283 33872005
156281816 28426293
216942800 85153841
7545196 753183911
321813727 257493074
58820090 467881967
338820541 71661801
540944688 527611222
441841267 786177318
748308 211579545
10322336 59088369
955471484 922059881
319078901 694397029
859220372 686819562
785323703 831573071
160380508 218660404
241385024 382608051
631401256 121266389
637210749 476922952
906026270 932937294
666780529 746937335
739156667 100192145
380011953 947187039
467021903 416718730
164779239 478732116
576655996 211656595
104533584 178242140
99039931 786689533
557126973 820880177
834504663 87554190
591323030 954109249
907208303 880148734
972523090 691905841
980915576 769758073
411536384 319923542
623081657 673536288
185222977 287224378
416615758 787351687
307252043 484636957
438860838 481451065
95813224 758529137
975684229 275473711
278502517 940554845
413916290 893875549
625260899 845359932
884977034 365998630
679005114 936605211
352510171 594866402
520171281 773629246
262275594 461720927
665016983 52642971
350210942 810431069
826623373 615110237
951884018 981259281
722298314 571496290
264621047 464078499
242194486 132214718
388215407 595526832
725301071 924233526
633623828 871498184
867940775 439757766
349976559 976262897
885678179 910145052
910805729 612395810
126121918 528238106
615178269 729433545
868261252 127556440
673814700 801691462
602545559 415384479
843253992 9183597
153822830 496217455
496679681 969080328
544406417 265464442
888558971 97057619
582095902 772562983
474745262 711922302
940582727 774913552
146917957 927553071
326972626 634316932
233064383 952295677
1000000000 84215557
951473905 409669622
172315654 431554763
105910659 703209754
337241759 570943808
19646062 916888541
114626679 90317442
194117252 572207529
38410169 598000101
549233896 2847834
766271523 29671022
537168273 681056960
669372805 189009240
608749516 776905504
266788934 451156115
705103031 763076020
335209951 503329088
26518983 802811686
316955997 37490742
897147715 55031577
682481635 573771905
275398342 895667872
207943462 450484189
862059969 44024517
604812271 710953791
423583734 129272580
144797341 895840589
735519742 802905549
564899232 942470881
671224261 304627461
64686079 756720010
392200456 933963909
74562515 139709962
807889886 571642522
720354506 331145945
402715948 491682435
323413669 315239584
497454895 969702135
10809786 450068671
731178487 319772828
987392370 901214665
118326246 542091921
889489100 57249795
884862004 495365349
461426904 626689000
476261742 121066781
984958269 431373991
711338995 489142450
974101685 509920419
338246774 437053840
446117259 901976050
456675455 493818521
568265764 521185503
120554 429118496
298479475 11342953
629246566 302303343
301530498 524692161
304344566 171572289
892522480 870931408
676872564 118042440
405331054 408820143
147647497 121513128
368194369 971210028
462297271 933169018
877004227 803282508
648792783 745719114
614144738 919855811
600173691 747887770
94433184 103531134
817639221 237443421
254393745 148181018
250095694 667133820
836714336 564637546
838501224 598439253
430837578 905570804
354412284 88912951
261233057 464608116
960228565 99880167
976062282 347979865
720431251 861234717
173289024 826373187
851715114 706028808
382732303 630822027
443723872 204179398
108531801 363658939
109744978 317932013
534308181 701721873
669335279 791023365
182014539 635638017
511538044 89608460
956453913 525986736
774183438 382429936
163255217 489533050
865834771 487142680
708501144 630413164
135620810 805645276
587395433 782094282
978329030 445662728
153335376 479521419
748691823 754665821
1000000000 140057304
162285696 197242128
970681341 843711121
135458186 470551626
52692867 177136839
962907504 852949670
441806749 73571907
895403497 494935221
986476510 121088510
506705922 689633405
877709420 54764967
176370329 408901622
40189567 411225120
257413347 48074124
604503271 969829889
249347814 407656608
710172292 697149460
174219776 388167175
492196555 702203863
298125150 967297673
639848520 626752509
699539078 753949539
133910806 251322605
93128654 623698118
649950569 734353730
422344930 103752789
850021892 841066057
94005058 46009771
951162051 475018886
57908417 774868179
254876435 225985583
765985799 785152206
884976245 701488047
268783888 985108497
202951935 140291621
450005931 156066564
477696474 598735842
760892413 670510724
410684357 24375023
11803899 293058145
480594832 575328644
382013171 728763873
155978914 377262226
121582596 238301755
876263284 677103163
71735456 271611165
742379540 765223508
755221521 526187815
658502819 282034410
608595698 859407470
82330071 56092858
876187058 828884218
799239034 392926647
167371029 584416072
459797737 324103047
282626738 976667848
858490261 606214151
982067061 376434272
861336966 767610819
17479711 414944487
953819091 796882046
932907457 471140779
803309355 587084720
814482501 631431404
323247695 56061187
677688037 749236318
368812181 761071318
534698162 588926891
76944487 418470074
980377870 865331439
184705474 69777911
558472754 129801018
374675128 422726664
758801321 628506385
682275822 570603290
544208083 76982510
368522014 375215250
843552611 353158587
610273686 802333060
640865250 309731675
744444088 658242876
932319274 863489314
300518008 897074617
681305067 305765463
978897377 666621997
60759337 458673337
868431760 981738879
75491003 391873271
55835191 550113992
40082638 697145143
21658908 102102489
748666209 99073424
641578647 388046772
899564231 614331535
542790296 856944399
537131560 328741302
22684958 527943381
542780927 964142072
557765825 967408292
560580253 687214143
1000000000 239906639
289148069 888820199
170599828 528624989
703092622 732342080
163865428 16681864
423069220 816574479
218920527 529103680
294224648 767888397
725305725 493398822
445757739 831924583
263397230 35381137
804731991 555953468
301769409 782981900
628117414 973155363
474548910 559385814
640212489 766207138
726274429 300377440
988769474 936879544
730346253 840580819
375385066 34672980
334081870 792640391
166958316 83943131
592351431 517547149
691269896 764779430
538536721 473297959
241233361 722330497
494276953 575508554
619197359 469612334
326770914 736054051
88930910 330219744
146345345 517170575
81537901 876687552
160265247 498739617
631165120 719214444
302549307 936392480
56807695 441690739
359720293 989716486
300423269 195636442
102064068 50693890
520216737 258406810
324552849 871252471
551198200 227880991
548621210 250816123
775369073 129396938
87077568 885102169
887290216 45876080
15508601 86885391
424585227 600257498
726153295 766842705
204772320 550217795
557800798 246209924
993077821 184804829
596495578 375315523
342467023 999200076
803849863 732262878
720797972 282408745
397991231 525175766
725406944 873286272
891234672 371742051
160256732 107941202
658883483 723197422
318220802 207496980
130326742 505545111
838954787 8414511
975612747 312636848
658818913 35901822
572347575 344264511
336669877 693139154
100813548 91272064
547551850 18150257
412109391 90187361
580980640 688829843
158100570 768572165
120658890 837383140
176368667 951803970
524494640 10782213
867810996 264617762
81124718 298754827
194705369 836135782
2908659 278083070
825846357 727214590
303535235 960773212
202934917 846392722
263081398 179623571
919851227 79139580
150110070 44567690
837175388 103923148
45837701 810213913
274334499 699238083
14876149 660894092
71659740 808958552
770192302 632938532
983165257 489853750
221039339 844802198
751911617 567091388
279821757 774451082
706768044 515474812
63635591 972863517
442067976 62919612
461632128 719378527
1000000000 97808376
544283700 259867606
395417071 579001182
191844867 103002106
445310168 814614096
233127073 971374774
352315634 512080102
416879508 505084654
648410268 711399273
248878010 742284019
450277582 911665369
142017472 95261456
487027088 86560104
902631083 24387585
157731456 95633661
360802899 804174199
540466513 923737010
764656611 655056021
720477254 43731031
200114779 599011446
244245179 671856876
58691854 602544805
459593629 142163755
865255972 113394082
581448684 88666363
533424409 778875748
340536128 631578366
887445308 655598546
209619010 140802820
487882801 442738505
784288558 321345174
104415344 784185113
149667415 40464236
104679363 584159752
117094563 53844471
516144588 635311309
68329483 157427672
497841277 128821910
639288349 244829287
882718366 631608195
955833466 689151789
642112586 943713576
848063320 803694698
403672946 611056399
412912128 195870096
788758616 95760692
641591121 734120389
898094102 939462279
71318588 496558693
158716181 597560685
379836998 150070142
483781014 854966336
708776969 670821459
335507501 329328074
146496946 334214618
561598528 616334798
64896389 893391678
772804236 657990527
94315093 86874205
433828257 636570119
137124876 566657098
837202529 726967042
170624041 787071948
813108869 157909248
505891901 575548894
204248344 890871814
490712173 751205421
297985273 691653645
964559859 331777949
870999390 297295234
388006813 697242821
149365836 92830149
158214220 395256942
413636896 652726698
413815159 408814615
646102793 262043131
714163621 102933620
640440715 821944819
117935350 286869995
420272381 167041476
372979099 885575445
459054348 404619026
817221210 588033859
755402550 684954999
508933899 192630519
963129168 379526909
927609629 142774886
613988353 76453543
120800274 257713661
815471428 226478824
267032574 73503449
405275370 559293993
335414796 473861453
696291606 698313544
636600569 528993632
947495615 210456084
152142743 942842700
610143793 540970962
866321228 260759552
321606028 871583163
1000000000 635043231
836724035 130922875
134070642 424431103
977591455 562933172
264381460 368373035
452289082 223145593
320190763 227520994
755737220 167653331
685814400 250316309
257191490 391712832
165141361 257632109
103211785 387157807
300413296 840661442
878398919 149828997
541225091 158305189
27509563 744835610
983118787 917997271
91601528 597728829
134609373 670675664
205406054 529795116
157839252 74642233
667482945 638871453
474749500 768041074
934199576 376800312
351352897 820009997
455021135 790949403
688777118 611410257
180591902 250588245
52469862 739509688
894309135 940045675
786291007 795207025
480259460 84506069
762478562 409721822
224657966 299174530
579473309 703084055
872671127 997425488
746592721 478987110
700088730 409438613
437113459 64318409
272884709 367492761
348590735 34758772
559106174 474276889
223341249 892876364
849336379 679140550
779391418 355587180
196778824 745418948
118320321 481134756
184775589 698811435
988698671 40164341
738878886 69025674
545710578 874986774
91239537 913895007
419260939 110234354
346139267 843326880
447121680 423991592
326268972 698443829
692450474 569696906
556298254 949096827
851474456 529290654
175537570 314901442
317900971 854916384
503864242 972061904
586883656 138648190
526023392 762278493
301445609 513339483
890485790 347252373
70041116 625958156
366893876 127149209
176754050 447524126
93968190 224098558
904108369 721179598
374752555 477143116
995641299 661542287
640677951 823875968
371347173 271760520
403814545 69289610
663867001 313277203
752695182 277475024
675013908 880832576
794081396 683313065
973010000 424161871
457790168 732638947
208397659 135452986
291856161 199924030
653746551 217698089
377005322 411896047
39040120 643132667
356470308 232697886
95197001 127653572
121741905 926723944
703135335 696255561
491795018 627187805
517568100 48993158
453677595 989296131
470146662 185781032
207083426 943149393
710948005 361722132
212954899 203656117
364826864 221083358
345751414 481971087
1000000000 728838739
707574056 542230196
166662596 641915887
975959126 605792491
323794508 423363943
74392965 598433907
607651807 768506401
172154381 276168315
51622317 939148215
941029529 359244201
824516476 578783864
361414568 321651348
930152999 75827687
842097679 511670858
524874266 173630778
269049205 508882635
131570136 187239388
790487766 872737163
72327286 682122731
770648833 476713972
750327325 107254971
307998490 180455394
782791819 654162769
177067288 327159333
950670226 331763432
836943944 151194370
190459800 796266864
209464264 481964723
805275158 394384394
120578829 595863522
774898714 84970381
994188382 114987058
581135556 631422212
522167126 180974262
173140940 481500718
460269926 605603448
470806011 763810301
245957712 88282868
922320813 368045335
900725421 218168474
35586390 386114648
542865000 495600463
192382969 243809614
414306113 376806636
2566578 626158780
283840332 692014526
165174830 522795799
12993391 328717572
57266478 498886412
183183335 216174453
231392008 440040440
247440579 565549495
584709414 1384558
734472808 49650409
92224132 21482677
113688587 374521626
82623030 776420168
847368762 842446287
165591520 974189396
8382804 763208833
152910396 387162429
563051020 527769373
248789400 847999257
758534634 382460034
856224853 865637683
128232394 893072134
385538921 464510602
117366362 291842290
331004126 547194703
551833760 376484097
453857361 119356267
789321331 403583717
501848435 637156086
128497405 676469186
799054476 275560641
652669759 607300785
752990963 334532813
89527949 505853247
151726487 955673810
427799310 224969707
574627193 707424953
308909629 862655659
506910767 997582114
819359083 905994087
173568611 794553311
788429370 790018685
296507986 878233719
584935203 888720188
162315854 770200228
395806193 88665705
744142653 65589461
664755268 685531325
738358039 71864493
247499792 59623268
349491563 76986754
292755483 716226175
909759451 538791135
547593346 711131043
822136475 958967554
199675188 215285336
1000000000 622474591
814918261 161561244
394782153 499312923
581747037 719585117
799635462 176182161
63050327 471933186
986526515 863472337
719701922 509477347
835332584 713764892
781610963 1089228
8063061 129698409
3884625 343820159
669887161 65680611
686305240 191405358
874843116 727230825
214666999 795601157
771090902 103194893
557685906 467768990
791388149 275053718
826892384 591734410
782397404 276690174
115874158 623764175
375967662 74110452
936872602 270853477
568237223 871019610
545574681 592042680
70546835 710448840
745477361 864025129
670086485 753693703
935021951 971314829
987797858 436765080
663142387 377385644
639322691 451939883
926789072 541957059
169586199 672596008
533157229 455911939
838811918 585707561
233692278 795601168
328447983 556088190
360252523 537630850
296752787 589062311
149903647 265991783
433321575 335316446
109518650 131775935
172201710 145056651
219986616 255591679
89926205 375693005
748780392 692256911
927679870 689255928
716611438 988706124
419951469 861000977
350124994 993561862
727616222 945995348
882063535 600598787
854898485 524401839
521618004 718185082
387954924 505477700
229701414 919829785
372849681 392321771
676111980 303055232
95225541 792639661
353657538 58636740
407143870 226492490
813997207 544412141
645883589 670611380
583959727 800490104
724769081 569610898
265928353 674744021
136165003 326170814
440597337 808681450
773428928 499883719
350505880 947828366
3892466 351292528
338539631 726767119
800769487 345834799
317011912 539229869
290450456 587471023
791578845 131110428
531002660 939352398
371173055 722632710
780882266 724627104
287988432 172248711
113365690 999129578
441217353 689788079
294985045 747947176
494778805 388985604
689235920 676223239
371618676 127828989
343533030 494443115
119845945 131526280
286665955 955426283
786592397 79276164
493033001 886800080
612803145 298982728
34207151 872763162
411389728 600752667
420820605 625438203
789419283 807984825
476595505 61427801
381777658 183178196
1000000000 110944592
768942850 819536785
990812070 828720814
600618282 322043911
599666439 366638454
57063365 298397636
332744844 645081182
14835195 889889351
860480055 216412752
752217671 734799495
268394143 827159788
791495930 21044074
997738348 869060869
314496695 570530895
13098972 249953568
988519157 312355717
805864770 442010616
613031552 974810833
669566849 828039420
106407417 995389420
382225813 565129935
314806865 47688451
346895370 861248968
832978258 121548085
169472387 519817840
684493334 315427097
755478325 580514822
477454733 153501493
242214249 58832126
374373116 807728264
737319933 963890557
373368441 863936769
351024868 924001247
710509936 166669829
827023521 197638962
571285793 826564333
339553488 925861304
978034975 477622661
402744990 448082281
3169234 674270863
720114508 379700846
193005814 549530686
700121263 61180327
476154394 539514555
740614067 581297958
279800098 722289316
697074387 760014002
329866950 502040968
412128419 620556869
935405841 919837804
833709127 812534927
659186658 85719625
751047161 39792
343941998 150568075
176570758 264303234
506934972 479836564
808143569 457523596
798600231 35353911
965873743 514085648
614463456 111439677
840026506 23285438
859521130 853745123
616247711 700950015
334957852 733703258
740968895 255105131
574845091 79114054
202114993 471795795
244714365 432118592
718778447 227321144
991804542 481727316
12865540 9177681
281374031 200095619
827743061 29527306
877706474 557522242
238450517 328904063
260427296 340826618
524579375 141251845
245829139 557380486
216917407 531716258
453750460 423550136
78562681 259223952
786570086 799982036
525047329 398737854
47728433 742542098
471196946 837509199
543685008 868125472
546700120 144892952
52371659 710767007
998936085 526367270
366489214 845815201
935595263 900739126
732040728 443884594
61559520 659802428
382345053 471118540
56982549 274127837
595604197 287387616
246665488 817991924
251122330 944764756
552557783 136122384
326673470 347633920
1000000000 162939893
449854947 848611120
113964736 96446231
864696945 194751781
821718611 895271970
718676003 610211220
796371087 828573812
794273546 493557541
682796767 4818081
734260105 65252085
678442560 367186671
10333911 173668628
423676869 278708695
24363392 929515784
977538321 377469066
62427620 686462025
635630816 290402666
409342135 68037827
443640190 659402892
1696127 975124311
823034702 907975229
470508313 536768601
91130692 405674362
232649269 520436243
114179435 492456566
537298389 68657985
144034145 211779352
499104722 166597524
207536854 580084602
974524247 794462255
481019409 753180267
127975268 818249261
15883371 49937390
235188044 670474009
378069713 34978745
474719543 20017524
484239942 88709047
333249697 191621938
414776927 602906247
69479129 870092861
694217157 662758906
497415043 554236145
419606198 971797400
119126295 176740510
761469317 346411804
515728223 175650826
118243606 895063284
666300413 990456300
745793891 814992578
71024867 790941554
315451897 478538717
492966616 338435260
70036091 737712593
252555258 281085278
347468574 94845658
478484535 288930018
876442924 872690797
768892370 124383556
778201985 17912752
806119397 854604148
465306897 976597501
318300377 300962775
53933408 638545251
185631471 805836999
744100104 236925221
404569786 997446414
179890743 872780345
967088547 751485039
835838766 677849545
275921508 967220254
432888003 347649462
976042893 656316738
939416800 375451920
100254723 721047930
215572738 804013215
884077948 11920725
292936890 813650269
128768772 627009752
963427887 987160314
512206202 852279805
873004187 145194071
315834387 136430382
323662026 227108363
335759063 628346830
479785374 609235681
498464031 612432560
274000525 280290392
104107550 435313822
474064929 197940514
621951316 957932243
139570295 586363301
336416028 229715329
688684481 333748349
439503648 643848269
518172356 69505272
135294687 372432078
730889050 301441432
599691822 886887185
707877618 967282325
772803508 351994392
1000000000 550344793
479631724 739201622
670721980 782074370
8305447 645550132
707718703 725644259
712366855 834144912
606410530 439238659
966535686 184075065
438289765 450406044
533777005 527825780
865801822 998285469
209672285 664851578
294672520 596160041
469340745 599789047
179553263 522775830
293673850 415521421
293623989 583119727
957281930 195286607
311637905 33719282
95868905 402819910
82451019 215228563
694507100 881397232
333653057 774635767
419195768 349732284
846283494 483889914
776081451 71937423
266880061 308132138
76611892 849146946
456101218 925404489
249225126 747648801
496504577 386846926
259051369 421445229
689311709 968365925
406606265 859159003
850799947 325864811
852348325 312568596
278122932 663850611
523646609 183164979
442933527 138254275
915951284 746443338
242087812 99621591
895804827 357366749
214625698 679968221
855672484 155043684
655685930 829155896
897122692 988117454
660767081 424880382
154721986 105730297
940936642 661285242
84437049 3772475
784452138 19793834
620667290 220104412
32347562 46362305
738311400 411925657
987562721 458340263
530819322 146028067
227300991 543941492
808737788 114377118
106915275 937127928
560763886 120184611
673292574 942904887
314112804 508992318
917266022 983278821
456423620 635071856
898071972 262063342
271498571 187889838
418754414 410244081
146968840 72895456
71652206 681168063
941831328 813056099
428911329 202025953
226710920 760002696
496347416 885897744
565110926 53696018
899591674 541032635
557255249 702339260
556425856 599864964
710896580 97839793
738042168 648540611
748990639 561010450
85436612 350915329
267005486 224850548
475642456 876542847
805887280 711451487
642500159 821140909
245347577 576819920
536416853 224651699
150678944 691878583
213923470 659175403
541384850 207824506
14688623 592448356
471944461 112328049
291822224 339795041
621291174 639759207
100825888 811405528
820778436 558026015
682191968 504063220
346490914 759348429
515805735 905705876
75598161 126623385
1000000000 589832905
72952115 42804512
517167744 240654940
69871233 863410162
141158946 969205317
893868871 867419157
824414056 890870069
291934563 832840832
757834380 48426765
120313097 559413409
796850013 184304997
134127425 462005464
427698106 353396230
621724775 944244474
319489051 348126064
787190955 205295823
624790024 117136725
910206607 351812755
456136863 367380764
672803692 147825529
562327314 553577567
514289645 851805219
323153191 757416301
858512529 404046635
171853238 348176329
997959725 642379678
667247407 337775273
533823080 313848188
962055185 758216567
133221950 159556153
59692404 626566740
541860478 362488127
598087040 195591824
328933964 574984810
426183668 276902707
29414303 810693770
11485856 329960824
168860612 281439717
891356139 318384460
395673049 233923250
667891021 252191187
865207123 906827678
798778326 656592868
613005945 617585739
105773734 533781128
729742566 298786765
27647859 75316095
304067595 792628523
437537030 7486906
811052458 590748132
943350718 79989730
167721564 564208743
479090187 497186000
434268684 782147225
63057140 262755347
454732922 548673107
477655698 164578413
819816378 896694242
864781970 475779158
875998898 279433350
356084407 873712760
560321439 721123571
606568278 775266353
73027728 116718034
209340889 908314644
428691946 604422721
356770109 741261928
43978978 711582799
943702163 547457959
36194822 899350913
625399682 101647617
987600309 72891728
574411459 130411223
166366882 876061097
562531492 72887104
359401557 534791019
886704006 699221639
100498857 820684012
841355871 728262058
132083535 102415989
285089593 821249245
136839242 49272001
473285041 930018821
643878002 886781314
68503929 886577470
316489457 575568348
675097814 475086678
37092040 524729064
813382946 829932111
806677323 479055411
404033867 478293472
471330465 723376188
918502995 789561845
258385477 46497529
422895054 981121323
149840776 367556179
853823079 840112981
459479564 787039909
623769179 634846202
228087882 269712705
1000000000 283331796
309864461 70224107
642646063 866713682
338378997 901055580
935973102 893949463
546760950 69033664
182004679 207782265
880367318 221362744
229371996 338235394
655190194 152683609
572310241 511042035
354225785 34842284
616351905 707319484
142599279 848714540
25919610 713451909
318979500 49690315
648219996 108271017
302065819 297946605
620534477 745748277
331384187 503812330
264837992 713033582
284782817 997111440
421398873 92418888
395469364 535581856
604723427 598068207
672539184 733053005
181027034 44111682
648684388 134371520
333467433 819374163
753849012 304833942
116923726 328909800
659616727 771670880
11885273 597204221
951754714 156939810
606705 741471040
875819931 848250324
778013646 998172564
59199054 412970212
991228736 637219470
351461372 605943474
168995111 500678907
997225983 961185299
179523320 870804568
416844168 815125967
739915583 592731993
662146073 371126051
781572119 818563683
876893195 79620672
491529651 202061329
163229450 753688266
333463769 180188594
864064659 745632857
630146914 694522313
867318909 92852475
944452796 494299276
291888493 900256176
928655464 378995302
879144800 280798445
171808892 439433334
38234661 891214106
266450977 180355854
686158304 344204564
858769430 709661748
480306569 632219307
842037547 83966500
8855403 195621157
550618823 684844491
801520037 736019386
435111267 57569102
762264748 419693590
276524301 67688577
890215879 861253849
605657062 25408369
524791186 545347610
985552036 596774619
827629692 183523296
245765393 152123570
969352521 407103656
619425418 824481949
84284816 580765666
788677248 697308790
890729021 885726324
317432058 496851148
908499985 301129013
357590290 901629794
977045533 427137395
139194228 286586286
318132299 481389934
469383906 463996763
801412053 253140186
500604082 701546183
676409804 521215841
778259790 571743621
933989778 109719327
829761715 931090141
792925024 161294628
911015667 549163079
759581377 480020470
148317875 110964724
122084629 922322956
1000000000 170432837
391799311 999320148
583996719 114659665
71233591 914670254
94789787 244902244
380728169 146708078
248834021 84684666
721038165 953220318
217877016 312285896
564732925 265341369
292467665 376641588
971584057 242391986
863089602 264222424
480412214 337931499
781655345 681470083
66960883 117498750
126977142 456484919
142360002 789243896
261432704 133771948
27295949 921286104
991262801 800463564
552157071 629298197
248678269 408081973
460765783 550276501
868548783 836623802
394274249 724555703
120621349 884869602
672287580 420767434
896075823 427684712
356017628 909416083
676441012 453085625
106984425 555424972
960583340 966654329
67917943 249235359
329261479 477523198
102634317 15154735
593972548 164720339
436444550 152743183
269337787 939855927
210086930 230462152
814703700 740148636
301562422 872255064
24548334 649160488
475229704 694711726
418618745 285308727
294060276 905437743
157622140 106277079
121975354 296605492
925169040 390731850
729033069 624634506
622620898 45582728
65116405 543676144
317863093 75249850
819356814 939463324
745161950 863378624
381250503 571782071
717749318 884924844
81339524 407566556
354040172 239115077
562862461 240601501
55208160 117489541
649665213 379572990
155883465 112847131
803652131 182999544
776439904 782661098
415722980 763714039
215518323 482419080
364365063 209187677
29861859 387159488
101089767 380881405
425810214 67166480
677899445 442762656
636036037 512757036
608131572 980061315
996855007 699648889
113672443 400905687
115509669 347873683
846857335 473360960
755514332 343077831
422770406 324145239
698869342 213966234
416141596 135468840
707555225 756508736
1124546 719073461
476786702 539799845
568646354 633782385
848938195 8579176
901239324 450164677
852971538 39188827
881241029 634044558
60578696 887201029
199413699 335048093
888963847 278679200
18074466 794383158
497016564 699099163
699928514 686330769
164692169 80110744
582969430 811873117
364808596 48068847
257427814 783561784
1000000000 525427754
835145358 418249528
991865638 679678983
804408637 383683429
140188780 361502073
353543479 656266812
60067494 468799271
664264980 692864558
82484294 568706028
628617406 860620574
456160337 863355733
617008119 234042599
555170529 708736038
983537873 864102868
250787237 564487381
735287859 738721062
71045212 557495822
168551003 765273490
319134046 345287469
228878679 224976320
651050515 342685383
440772490 834319565
835530617 593019169
668349486 570976970
651651746 368177335
651870668 387536186
66617651 862066359
969798853 419101592
787885031 275536771
780768717 518637007
73852170 267768627
182381162 780478656
808719103 597617681
310302073 389560000
638144699 708295963
948279722 56655382
549580871 984753284
505640959 148578177
375096641 968883251
600030801 119973041
167615835 568059970
199777739 344073930
837773531 252375936
527745901 896982756
323965210 93431280
723011210 986139789
817110277 240115016
554839882 957899333
832433055 509238131
733245225 435632640
767395965 914069775
94630262 95415720
748201544 38356976
887151573 242099097
376170303 247878043
805327038 336861475
633226162 848427468
436233211 204477196
619057288 182358768
486539566 701402123
36121018 133434539
360619081 201471310
621098710 310450260
139408915 255954677
62365053 705721716
606994602 407436436
137824229 234896971
267623420 943309749
187469143 623826507
655140940 627182164
569948850 767215771
270629555 742160737
745380070 778656405
768872861 348075842
376499578 927364680
43953480 540026958
454488327 602770678
349893192 701390675
14157243 660741527
20278278 940121104
746140631 422133589
969386812 648093116
929852465 534166030
595979898 98724733
248098995 158343382
504909989 439690994
242108634 391624818
996278643 836716714
550866488 56202717
161987056 82414763
338065650 555019974
282081531 394191084
734695490 706486289
530459593 636320218
29208822 852931154
366046306 953698519
991293935 689927765
501427231 865464502
629542051 281933209
481858098 508649537
1000000000 435868879
130322462 105388723
661875447 121931360
779317307 879713855
728295654 435347685
78532660 652557447
329401902 492318637
467790728 150242597
840444074 980303674
64406028 171705893
209073606 99621316
17675367 197018249
73557764 568057780
135923860 681816772
607339131 512631338
86448228 914846016
627456339 968281976
248596473 65638616
417704010 665983397
473475148 569663838
775131698 586653932
662885289 89483286
403662448 578981434
30474286 393304121
309998975 913035187
722148943 35489140
959470955 720653101
73434965 994670694
188976727 132727987
390735834 658321189
672720119 761690371
629053006 874927034
258926870 617584657
380455798 23130272
52443666 248808834
334743271 307797321
463466331 667479346
347213711 988575897
909401848 601408430
801633325 408903017
863897601 93542075
253272532 519945989
698938662 684657613
59260524 346093486
2937638 758212240
467306801 670874393
958449497 687608675
689799986 15137007
33595943 105477592
728190931 700718923
423118735 823182134
957771083 773611327
306955681 908441335
326186791 423410511
598250756 10400586
493692613 217471988
711666545 438146450
691977690 877909530
670721078 200315109
332321005 926381474
336892595 842382989
345298393 919536097
870227680 194467979
661477967 259918879
534265286 755525647
125135442 305297433
26063873 357631489
401789113 139440256
458291781 830217596
495972784 665496440
493357526 984175693
258650423 300593946
994724622 792844664
867120033 630120434
658522075 42772915
596053015 966592385
116910654 381878250
354453779 768641724
550339277 338427833
323115749 856004747
339772209 893660661
615747122 349900363
846603945 85282084
655181935 54562381
884184710 890881536
80195690 785908820
267930285 87344119
997569218 219411995
728223256 226109358
688076906 91610573
608867157 655005050
980141354 520904331
921201925 177605093
630475806 621560042
713709150 234220079
387334709 201574258
364979114 164331210
403578035 662321440
189770950 829520861
198589871 575347684
1000000000 556859843
454455446 21317924
612615881 293254537
669447334 132385336
23410127 685329779
960296820 99663084
276060132 168718711
818888039 166433281
63349322 535548864
696547386 676452779
665333973 198752044
897958270 894446100
587965552 621862351
702222101 478084056
429948824 293509998
878041016 830296200
262577887 905078789
750577010 61071655
854782314 683639874
889651747 267856048
399752052 39835655
276164095 124105357
380252873 537346283
62311436 754883873
424255820 81793210
858338471 599455808
531340657 331001329
282946048 367191474
499090627 446126659
292801689 768126899
831046239 36657430
103176651 658231158
283244920 583961607
647991872 882036125
875162065 824676194
299660922 147456707
992235590 323372202
354205515 420397554
50825539 444866327
774611035 122911021
716751691 747752467
461939366 12584936
757279602 636037052
591716091 530398090
44205540 843490662
919660670 303154674
246433372 942493206
516413222 959675375
368152749 581268231
91578944 785899975
92898109 937565225
690042090 848062897
603786629 785542813
486750873 525890139
981443730 859405114
64404883 8576868
101521287 66053388
898384246 780065251
623606297 235519439
738492335 787103966
844138769 268954744
268460548 454653908
463659214 81548205
480109835 750247732
258234816 699712072
683524784 329531107
11904750 725328855
940546739 684974267
206919281 635346719
83109672 796751622
913221623 143634069
153546997 46135559
210969921 746321123
885685335 156967793
108850853 715892073
694437725 476610286
641364876 265341114
381455467 465339033
845642485 403401499
55760569 446649476
848433137 219358471
522287826 462316083
225495589 721754541
918029590 944803615
236895819 761503088
926818360 264583477
182656177 971122278
558030272 389029204
87231416 769484506
59391113 730863571
185447510 794136011
45550916 314043640
200421525 426617706
941099764 740067713
784461841 605584288
651449200 384353055
755557502 103262342
922564581 421252855
448124960 63962858
175803729 388169760
1000000000 277424849
15290633 149247015
312356864 583464431
765433140 113231757
994533420 674619953
655029069 479462983
522616940 355931699
785278117 628073534
324930922 76798923
315040478 131349965
867091299 593924732
356879985 164459590
288678569 421251587
169900841 643231853
585405985 916668111
327902374 52495611
611669446 756162176
815558363 923967260
817795876 410159727
241978513 35177201
227043805 792455718
687092194 564033039
767132712 611312611
352384190 676957695
46958925 402594586
73821033 454434492
535285802 613280496
94288635 626642232
56769969 438960321
641066463 534486487
375368552 614141082
83184212 364217585
277489639 504509887
550138607 209605461
142713181 6671655
360645911 641773249
547321868 618694139
397385608 475021419
812037321 779114011
58688209 120355707
504837501 103690904
597188566 78329230
245291430 816956475
523825742 694940981
459126998 761708029
478832453 149665396
888124723 99532685
422537628 502898499
212555254 393910733
32164996 573415440
1574380 834594133
680603143 761599036
508784120 845939439
39010687 866143897
986411407 575251481
616834077 760502770
707395386 408795014
657187683 212197764
523620632 566762397
515661226 531194237
833235289 130071801
141993117 715136388
882703556 337703143
445585340 652635952
490615090 653701099
30201563 579084431
974819344 518779451
627665568 950173345
33354465 452596802
664868104 1000923
129157562 158998303
552075746 788965029
101750212 582198051
972634450 708500444
251517374 884319831
644683344 11438417
485416057 831619315
104244007 952220231
26812250 73613800
357475318 680724473
408013019 182875991
865646386 121197074
521088777 748627736
738463778 906855219
69567496 470577973
536840546 991205232
489827467 315752555
706834273 633254611
942536796 894630576
32950498 666952664
689987290 129552807
266713471 868795375
328594294 677856557
696158753 341678590
913514549 815508945
144135049 860000476
277291569 37823315
101132491 68223447
407666712 213134124
14303182 340086575
1000000000 52493062
413233101 932968089
980768576 337924416
501233624 158395836
259220545 483538795
808405332 962280631
765769131 731899087
728781943 894486681
727049616 806444263
357850317 512337896
660312213 107927008
914900918 841852699
377182837 694380831
763130085 739194656
822742140 405155768
422641378 403874775
126985740 210736375
228822409 220542100
199074587 233929435
687435913 357771937
706187443 256156310
563406311 231131578
4480370 819980046
661363320 501330575
994985480 691284319
915114090 119612741
691727291 150006103
857676731 858541557
333134053 355082233
110181568 840151852
90274677 974055931
758922912 122224746
719178602 19358279
636594135 897940643
133986652 1952894
641809588 146132161
159774963 372853616
696902107 42484767
58216301 27239845
417342147 289632527
811632668 91466711
419011128 368809814
88605414 189618550
177522906 526884523
275787460 156987171
805795741 66464059
117893699 830963509
794343496 812683816
580682246 483312183
14391798 701514245
853206337 510837096
612795799 574095708
477364800 160753977
464675440 113251624
452801246 76426195
194923159 605544283
34367758 700111246
531084152 44900697
874154326 730104699
750822483 985185403
547218255 998065628
261554363 344788622
502247463 306484902
832173336 394169425
976439070 319716870
534830374 298078202
934911500 613558489
717490292 427113906
421013466 367505714
201192166 49039380
245548804 665063640
1141556 142218418
953529374 599783365
352396648 25281680
354828364 724956328
528162660 506506407
93510600 640473956
709971290 989172323
415587423 280064399
375546962 890348070
199342580 842166516
67391143 876753347
669575932 757248529
91600010 928986371
16136449 594923674
321798270 759202340
403117856 226292
989906394 522268244
795506314 350021050
614703946 183904314
225878790 269931068
539820367 236076142
882053485 757478651
938082490 773686780
341722157 724547887
224013109 524455142
899615687 8340545
809650106 676035743
227763026 107214929
294584089 671941776
1000000000 512091313
163123319 412738710
508093552 310096999
551153098 225522050
308672404 547304623
438696030 879934360
751951046 197257079
523702098 609629457
769572225 85553122
204536860 578429081
228061905 208570054
745434881 820139985
166536152 12358957
602450846 687722958
890565196 582090968
304729442 424707992
960676087 889480887
366723089 624651948
647831094 31052146
117698114 925336443
640388731 874926051
30750178 996562409
592730827 223002010
369514672 145042382
167077185 336621400
578183870 322958200
105855369 431461268
834227958 817409063
607149414 108221177
567158163 392472720
878128428 967312614
484719268 262043995
801672774 617123308
183775372 534477221
785399217 341815380
965449349 381086591
527936127 611125399
21451544 919562348
374024790 380990436
742805158 272243687
870237678 796371613
861189603 960602587
42783127 462299866
1885269 769430825
622926256 408256740
470538969 999436838
910322993 956293051
101253151 908517658
248969250 908053393
988883753 664536770
949416482 109802061
39842768 335794382
925739233 603644937
65942335 791235172
827955878 30973845
549600886 828376219
833403593 230474481
886954184 37982465
572781114 738224086
110156893 801682966
639725049 709576750
982695601 171275726
59368859 257874584
566000915 382657043
109473740 792822501
975256871 783333185
103932103 183645342
825961829 51892905
701880544 814016891
483434903 243708174
533369083 551364077
388111711 902771498
784846097 276801429
462809774 994828842
18916530 977771979
147912782 844978734
382943102 358801944
946430554 274336459
56209323 502823100
730164417 886360968
819804290 376283433
727258054 317588068
608241378 862578821
105065090 120869966
994458044 576540716
978684257 193105324
257603221 828265004
351132833 308010197
946552327 188962248
118673622 357742231
548409920 256633846
47788393 164453041
502481281 623259617
804504852 798155866
948204192 71375719
975069287 972707513
828186502 543604635
32188999 156889450
922847666 721657668
809642601 707077887
1000000000 712923485
204060635 177844093
225960116 197984147
156553596 739445979
237894377 172170954
453786239 9266566
289415714 949611928
293722348 51848416
695139649 100457161
549934623 91019196
309987258 394737625
131925319 667067108
704865816 326127997
891524584 414924692
802930296 506269722
580492378 483019260
272233740 925937228
277051975 163349953
123319961 775777121
438772529 231202940
112028409 646809052
151711978 732967481
177555354 800347634
517949977 330400250
846595070 950080016
608503996 584530994
466993209 122786131
698060449 693656907
992816502 477221902
603562987 244672032
620467314 668414536
150840211 609821827
529258495 868870203
784034277 109043128
489252739 618898646
645997311 890571000
659528566 879877692
676271445 52858864
686733288 125109827
217613872 121550655
535242488 327566070
457943082 108564219
520420702 120056084
555104691 876558125
404632290 549196942
469149071 669542480
312444130 985829133
528614742 64514006
634403024 674751593
630398963 369012899
628636338 99648819
616082982 364547472
178438561 122918700
501675266 961362921
250541642 522164684
913072239 40690672
384786800 750783676
110919593 857015128
470724200 553609820
532024767 72809418
367723931 493259838
659191317 482924387
876820231 972624809
421237474 677739316
901099199 890235415
374554547 128843201
127891302 134701495
843227110 418464131
48328376 848464363
563197232 870822246
374521858 9286603
153451544 192564043
951923365 94920865
744760953 376152711
103378071 759748715
322759172 131726434
450787041 981688413
306349756 849748122
732309538 474312028
432960888 420361693
977399562 455560835
879490148 5738066
134994144 411420066
723576704 793012241
626945533 458311098
767212319 775626150
270577231 739153282
694536810 612268690
499539415 538553829
878934491 276076490
507370795 346058882
607555010 393828918
414581237 992722475
306275523 276826931
643994481 362860390
568605270 866308370
127907059 137373423
76424518 476928407
280639583 562958900
578789427 567736442
1000000000 860125656
443376144 368528873
325073009 737335344
210863269 322418948
403532870 283150793
460024078 190446176
985069925 808344544
893781562 849611397
482629653 503021288
954931565 353620592
487146550 261884680
66020542 58565650
444908473 9748122
550092186 17898702
314092323 20665006
969424191 588412415
859800079 475824004
862194498 743002480
628694953 26250518
463062537 336968162
217968435 39367052
848797010 555723145
995844739 502512581
624597675 24434831
757761667 146982357
140315639 797004176
593449904 171795841
461137903 127790109
666011804 646270149
343062686 306622777
702268525 46967886
399434212 50192863
880251227 22147585
478713845 405001082
164645173 954594162
38574039 369176682
589871581 791737966
659921383 746869382
631764935 276568945
380122709 686561685
267754111 329808432
349176227 408052180
585618208 794578449
414406442 318591603
994796253 876443310
397308820 37316119
613275515 404899414
520484707 384758618
485860309 444614284
995723625 904517447
187251287 755459718
455726414 355460062
94807428 795074479
605315086 521838742
400936049 273178149
128315512 196339926
696423239 671693115
498378160 366585466
832691140 114639865
580912557 960970324
87774651 782838679
651986876 248188585
394369935 154762246
804813563 298719152
733882556 728839783
806010591 777438231
270963279 210519441
659189678 148294013
7956841 683831439
588160262 146731769
162971583 815956768
553293908 471547794
444328989 195315766
627069278 382887620
213854942 678398583
956842170 279960321
440877174 951921343
209619540 871861806
608837097 278460572
285256684 465831458
162287953 188201681
35979157 33382698
634735707 629641683
328026680 365774984
348184266 453440079
570353167 606190831
521844979 701932450
47397674 818945801
480990272 895669343
328524781 476745201
810847661 459556557
559186832 934406585
6131278 891808615
80162974 402391014
6861255 182707546
218451830 490972655
518593746 426410250
538057422 595608001
579382717 898023565
991824939 58298942
1000000000 404870190
962992233 142520249
87074124 363222764
494762553 721258619
558344944 447580920
106676382 579899714
815497586 183876666
888810351 657283517
503717508 678099149
537603033 935581969
296057451 531844991
214460122 425502295
661034625 554376274
524871111 299835675
898438580 807127806
759357639 393315806
671191301 286249836
338059605 381728406
616795147 849463868
328773313 33603369
209695597 875574592
237604016 399440885
706621804 815134719
113611160 355786827
947652182 276114995
187609413 380758255
720971028 881211979
189799255 663451290
431113117 642681322
735493569 839738488
14520192 771584102
258746188 998421163
617738847 226883402
213911570 336940230
38206574 978945236
259285507 219081810
388297976 340338807
777758051 931386700
633907418 964249947
161306442 84276901
698139910 547088088
428685859 511622337
391292674 545228543
442838061 870849529
560794983 803765521
700224509 264704281
695699042 555128325
110936826 349637090
913913397 744191238
992018400 514857353
750930359 652156915
980884286 651887926
755248848 764287454
368211448 762761862
63621375 650622350
639259589 111232010
353019860 760815613
191718321 338310086
804118389 216588505
10869917 661375410
414898461 329848583
262678458 135937085
586866073 412632348
200981778 194337989
691853257 137501154
927461887 70420000
532976933 671805658
325234610 77958422
148749365 999472820
479103405 335399652
253488920 260527576
430720585 911773626
644349950 190274784
190510897 827133246
143544750 683093788
675598309 381965576
703357441 619349260
138024505 223672100
450648165 664793834
466065107 440594067
194484315 265410846
546536880 506214345
197819384 836710087
348660383 981345072
336285288 985841721
584174020 223919524
623018087 284353401
525781527 339173622
874598598 31331011
915631075 18336873
707412716 746952453
491660615 81925432
277837650 329869409
65679544 934143246
584293894 542186159
831146365 445417100
336600873 728965112
945354802 627683270
716378993 387015420
360977734 925867206
1000000000 579879341
369056636 983438344
667063338 914637234
936685166 512825597
409188715 661715173
15106821 901610120
51134575 662596053
180471810 330171268
589702736 315157573
52998777 406319419
144943036 963918251
7530577 232209904
585633653 509819314
588890821 838493527
759620303 258375864
371306213 547569944
854099509 808381521
202286102 283830095
318618532 738113474
923782798 124432143
251888429 504379527
593783257 356987098
231555960 280148685
53750615 853222186
662599740 652450808
602396859 253421292
652990664 751079711
144088717 985107456
726700670 822297995
714141353 449459642
849156434 756746556
387768510 164230500
67610703 387068260
927500496 990645946
891000338 429267177
272087479 161170028
517773133 108112103
283989406 181607071
168309573 23470892
118421124 247888236
917695061 525211323
175577790 670201696
315850345 142065737
689092467 512572923
622251908 642485443
434682655 910646321
615420986 891512774
258304017 859700972
908804662 993937958
104872172 246034311
660293302 151314024
40889130 257066580
904062218 265189703
863963028 926061336
824412440 818495538
724753611 309232010
168854491 714760652
589981123 424240599
760895455 863810668
208366146 239788833
439018951 801024667
113083238 913309691
873845448 277465496
345169948 817141999
849235243 687845847
622821290 244149496
848203470 716171645
521239590 225751560
576159140 137181414
594864892 594553731
446496305 436148000
626077035 437745346
47470606 613177453
403177737 999376786
526153835 613974213
921409083 797895346
856269960 439286353
175633086 312856664
667010619 732152817
990953505 298811565
461159533 97505207
360056392 211149388
814019997 209610602
779472363 721863879
600830555 327412484
273369876 743076130
46397390 602057525
236436389 38107222
240776751 170186205
755532752 149823952
587153740 66784917
448751261 677112303
318985478 465537831
970136679 61461129
466466259 265840146
357879135 460160358
891320124 633970439
157645320 602100932
538531424 915891566
530334649 784347602
1000000000 672017634
668716318 242833717
186132273 167139761
166647991 115886469
798563709 745767773
932964184 134599633
101915586 139205917
119385768 185372695
389831297 749283421
570098082 769778637
585165008 42231609
349075222 302507099
929180889 505794310
659418665 155405726
994350169 233983690
456336081 867253863
994726689 172318655
90803802 644767994
783074713 398683604
825744867 786259856
706243896 302307372
344285922 222820565
939304205 703317404
271907740 90900586
372616761 772365617
78730670 740484964
573326963 466340008
847402631 629345483
276739202 890840821
20705771 83680284
76045511 416307389
929631345 903062472
723394480 310422235
231282694 782694835
822628934 836384478
972095081 51202997
916182688 187296137
751341484 276438556
888312941 386064723
208233657 877318184
425652591 29400805
470799819 159708302
111735290 279888286
382424305 223190518
880096633 471468050
998516366 454781309
925278954 505421959
871595483 839065396
556812637 992141686
202588516 131802271
526157432 987471376
680610695 507659574
850853622 434551991
754322168 591173351
260843811 17418624
763481408 384717458
252992866 377887928
499236665 590341260
132215463 850755932
33596308 361074973
984137982 81796511
274312019 311889666
175486466 672359784
489769551 870013419
717582694 927984849
343767475 708262142
454137712 142957225
753779839 579986770
538723705 223334131
677225478 724507765
286885998 35120997
470303856 250661607
334397266 988795882
220306233 648853661
546124730 506995488
847459248 457813375
990771791 297118939
199512441 314238953
697623376 398573216
293204235 249884974
613926669 925270059
979606579 746796048
419793005 77903850
658130576 853323082
392793961 383533951
324039700 501426694
31845262 717711937
963962761 651291751
751253119 467094972
260578570 688130561
619128433 327341612
636275333 165407836
952294574 647002374
859450944 443234164
868947475 69453168
413314897 919535164
295460753 668635332
300887077 990770454
842027183 237954833
540260602 804971100
1000000000 425142170
658106980 597152987
11374532 188866901
341594572 441335891
260769322 312444780
202897900 219987960
176032270 794295744
149073236 471566580
440175450 779569505
292210921 701926114
854471563 410573079
569517152 843009109
364842546 43786716
18960583 914508111
63095671 429056352
274499325 699080138
630669969 848507524
178987573 22860851
290078799 751346143
706483319 81109993
598241170 188849724
61842719 237653443
554949072 775048474
821464412 249845383
403296659 523351339
353130162 712057204
1388792 612396245
691074425 401094841
985821745 467271860
525906779 358058491
357752323 839183894
72772058 38124755
375361097 338610045
241465544 484240718
124965487 440596257
737940684 21786219
985410551 745704300
606430180 242392224
630755576 324926332
491433438 582337110
5993114 873205668
644695261 487963752
209397147 610751467
91222490 191929000
67260109 319301259
379784481 315342939
880637845 478284915
332810960 276211896
468700782 530574278
412831067 151635820
103932260 398482522
891790859 536877848
182065306 653352506
834069882 657872337
206438084 522470948
223582232 474619296
423028141 542069260
554889897 664226560
664393907 445636503
829313733 414005603
452557638 899607713
113469783 498128813
464812396 595007928
942507807 276584631
371654720 308496542
191407408 422647245
620779631 588064970
422492530 66837297
710863545 17967592
893746977 679934102
470715510 923691605
160487756 954272677
615874574 205692324
497119575 83678843
825848192 623653147
831602041 668288041
938866396 285396022
960647487 674326323
664660169 550811427
23570951 959539218
629317376 26212677
703989638 309318578
122771662 361375666
776162371 197271540
363300246 452375477
390650905 632209453
558710093 386600268
536472249 680387494
703449341 69453738
573758501 885857818
119825218 260790198
291044663 510542906
575589584 541499531
435072024 412450860
94648555 973358070
216296137 680094728
119770093 261379835
814855069 869622362
660076483 868683345
346349501 591968419
1000000000 56768225
949001123 780627416
395534985 420910155
509378975 267140321
888756664 789508448
41132629 435169051
125809978 474365609
489219901 657492183
314200160 302944479
910715682 140015577
556585746 453767025
417198244 1552345
929644103 71508225
812657846 558493445
644314766 837772263
207215392 541464701
97650312 698016428
5688062 62947542
246420843 557316241
249657663 553143960
473784193 59184646
363549991 633509056
814476967 996746035
592018637 805494591
996709582 691645554
591512990 91963768
328671870 1000658
189424344 431397062
48308046 721816726
979212816 486358772
92488813 62153652
520114092 461906115
887373596 666795607
344479082 900252776
640137522 831873886
321404631 675246091
501723031 673849050
992832985 978590792
124997321 611590804
64509222 151247026
280871770 218038404
281034954 54512203
418398831 194371419
140028069 16494094
182559811 476972282
846742763 434533222
75500706 550627065
795835554 582814388
486753646 681513249
884521511 630009292
979991838 195949554
21226409 942876792
692029754 157974302
681164717 246848756
273604832 258358284
848074632 640113264
772369730 392263766
658632168 469351826
29964326 302291019
540996940 948829425
72381029 14396270
7402631 598242715
412817004 345723125
746515265 315786127
834534078 654508106
827696758 922556996
936060527 250377614
650206965 66728225
607190954 921001489
812898274 467411458
850041389 662594779
760214324 52659130
686684616 482082087
72322616 256437899
963902178 475447522
316043276 384877231
888650996 385328944
459398693 6947539
559672075 962206952
597585609 742808727
260140106 582385427
324493718 485035791
62213222 790091121
247773689 322931525
282273832 993480435
921373112 928593588
150223855 475704898
131454825 541923278
389841451 237649463
355161336 578921592
338793443 833922145
91278885 302005897
20725040 143712642
901006083 952816206
948019648 182307346
860738683 945176329
498507604 481541307
166108359 881916269
113030210 733210843
772667383 172219940
1000000000 2444037
275021423 333243977
269676902 101059968
934285159 260178926
775855019 985069766
894400874 180559512
416025193 567862791
743320791 832464830
827861594 706777507
628964963 211597645
253056457 692784052
959539605 570752551
611521307 88084610
658806089 570044575
775304515 871771404
817226286 609112830
254789195 258868102
929892168 973675522
549791698 407752661
356802670 787131738
963243913 767261205
372545741 430549547
225985461 667875092
303235427 894732174
967027120 238665428
845435781 679584015
693503592 95290124
517896025 288528688
667206367 803905448
561280605 123213284
75956905 154523461
734129118 344787220
840472177 21987766
805656962 423608093
566704756 157184130
870777279 926006608
345876740 555619171
540039265 176447089
783305478 660819656
625767688 428353849
235320437 722073684
967079847 860830420
410215645 119198045
820865287 541780836
561131488 851851629
930396482 692334716
667321269 602465989
849616456 238221221
409149860 777170645
273841757 142745820
592619659 206718149
33987225 56430354
210539356 991361520
547758951 93625003
552767388 461326435
958534918 9340928
811299302 361017187
942558731 638797789
534759526 996838372
378509277 120738819
715182431 471575314
698190648 90812839
356182949 643481804
305810603 182591985
699973412 750011428
232326425 482381950
804338007 121275360
695975996 415899103
63166417 273604348
554897181 763248152
325277368 750866214
779693726 570389282
773817669 702180161
539907568 577678185
672577605 900496866
85709085 772025422
720602267 103329238
455856511 813018790
33225659 616298138
489070151 837411641
829745713 724431585
439279351 301407556
80218648 747269906
423461352 847663351
440453540 669004744
944852165 976544248
283364760 545729104
984182030 296181215
107130832 39184686
6316182 940184248
558488505 718061720
826690054 931612548
150356692 576281849
793017688 176902327
767903543 889988976
371247196 389283004
872763915 42154575
533430070 156923500
497650703 783533468
806127326 272608667
1000000000 345609619
79839135 712743308
640933758 65108257
190197144 68219767
875057353 647534187
323870014 208526602
683568130 110700357
329325016 632240357
841816906 846096828
605369346 246063901
77157207 634283149
609935914 533813689
482838515 709747627
426749718 59448120
361715323 810506429
593091165 986405130
248060513 77430685
215788777 299630610
590651818 685042906
440057211 361636651
117011312 353688119
645160231 347462559
380297825 612093738
604853203 454519217
270439742 62124894
34430653 52200213
805152605 607948081
773125362 982074739
722914088 929285686
445847000 328778983
505601180 811453877
52922277 910848644
694847435 182847270
532343781 34760396
638189914 710985914
247863288 513169978
606073603 331320274
983190929 884463032
835409941 277554053
983558968 506651433
911397359 2484511
645024969 87528928
543246472 354226332
14319603 132484391
347819242 349111089
538754234 939754170
375618482 242326980
325242358 307988297
812352402 200561519
212563410 276099833
244099536 796039169
999368269 248576996
845059268 104559740
443019196 32674964
139771998 293359512
412279110 646399628
124245149 588976703
349969255 32815807
918284313 329375759
678636142 156657175
738441338 780391899
51447038 317242863
641644798 850958890
385741969 260157594
409793271 66616247
457857008 769781722
882667595 389934063
895084988 746641769
745641970 624153462
521178857 507753332
635982460 843398818
555471677 697029914
593498249 328190974
713196502 594474737
287951182 373491401
32152993 421509506
549352726 98687349
500464100 512581576
221267903 273595944
412843700 223814581
977169721 159745342
133522304 149307566
604846603 561307077
565288324 199726602
378274766 841059839
656388695 774340502
333131183 231619044
774542430 591839763
959002353 191296413
167906134 341667767
449679209 943599626
267528398 785723048
17786880 883065661
723340970 313113988
591364405 343993085
557786530 489991132
926522776 295509828
551976384 538685621
546957904 491869377
92957414 584318725
1000000000 942898519
346094406 607713852
335116600 777289884
757089768 997153976
540933399 429949019
51832615 729299535
235963305 454318866
274018100 935371978
727869048 724722293
132091538 69432932
816142496 33733097
391123096 928546383
848257365 860520202
55029234 237528367
543329883 398717477
438364448 946196381
432381068 186359999
490194166 307126437
59586646 106776588
151555867 151341128
946067514 842047352
118856842 885409275
41893198 526016802
418036755 117565222
747254716 820908636
822971611 128507302
778886465 118047789
182904535 353099852
23268271 291065807
611220309 262432092
159545707 73691953
587659124 160431375
210725871 729615221
933596328 654850577
121510473 664964979
557716279 186817027
141974939 556007477
383861438 98457594
157134233 186272121
957336748 149474046
427511566 192553010
170116805 581977228
925576279 379472135
629082016 830231317
399358438 128390355
277856042 658160253
45378240 200690467
467356961 487421596
479450368 150175931
320045466 805931457
217369170 531578897
429184892 625273130
398040184 627637200
841324803 294688140
282915273 402454871
528108605 21813137
80984493 138990392
620756880 704418901
687045410 980204473
912039474 179981289
392307002 491296086
939670704 459632593
943936923 769384253
52253544 651961733
843121917 746115536
123692302 308101875
48510384 207990567
360377131 765070075
866124819 284184459
538866329 531439602
3208478 977676796
377784329 913893408
796240601 295296173
803473021 666375746
301547234 104445826
61231566 654446088
748695788 372159641
654259495 116700312
488694074 962883774
285938056 965109513
259100456 474538997
198295620 674861289
130911139 957195252
234274179 884511416
635179435 706218662
140072129 943318635
452966616 918565545
307392333 111652330
989291987 187050961
433372363 226920338
466490072 751369635
609676210 572958387
456050235 9501147
136442319 757127698
337386719 547354342
32939200 217362025
670854848 467936872
190237818 941098211
537156971 622254008
648585156 695514528
1000000000 616354399
534635194 155677751
73726008 991945885
55610186 92615727
498944985 657956836
780702650 572327812
922388547 392524123
449010976 212183849
291116647 993586780
84114920 190757760
894614986 83268854
309269075 841192163
39294214 206751339
56094450 190980127
857454152 690882995
258443567 52465908
471880660 541994488
145996740 6617238
121556605 717812504
214006081 933827631
968697901 529156135
155417226 639242587
709596259 894963178
115703127 754963626
74678448 308766556
951554739 593103393
606031161 26081324
505435518 105217465
601282872 447301950
790199019 299470303
551125371 517936422
217632514 464637938
143189731 422748336
14816543 804694729
318110951 254117211
642723953 557099306
72251407 241980888
946142332 117270612
370811513 463071888
797355416 995403894
354513494 320078876
136073071 88903477
759884910 601842122
905928067 254141994
874745496 208457247
414036389 749159778
92629059 690988368
842474623 15658460
753479409 269064647
958377484 625798671
193768118 536472228
960596506 612394593
979759293 952325177
820318927 352423857
593774531 106442893
536956705 853552078
46174874 455230939
351799644 856323581
882134696 512869136
367484833 199468919
273020517 278950992
602885217 651688424
603846624 797561201
146448101 955761650
304182587 305357438
784217034 247270824
997498667 968005173
159394173 551628563
918089081 503625866
231981251 829686960
689158531 378619170
616114484 270012400
430497467 885691865
160122811 845192119
432551719 708809020
643646232 825135838
410957792 830139664
429952094 100284594
758474131 395705033
369396597 716773746
532078851 161333779
487189401 217596116
221384068 207742797
70724569 572924032
382775682 330821641
947611033 902617748
372465912 497282446
163345680 270773790
809441786 373479254
123822027 490717605
390244651 752151952
333888296 282337697
572541511 27872671
953231068 681085694
565558939 651064985
978562926 493819806
148294536 957261256
715887801 466938068
790385923 656495917
789868142 700435433
1000000000 543293944
809100431 254206618
877043043 49857297
942236661 350837656
612673429 218599827
638500556 932787463
84443637 754099019
476917522 955005695
582821596 484962621
669808411 665390606
468823608 527112735
885643280 604984756
794385930 680302813
263167595 96924390
435615976 410049299
516591740 527028876
684588155 509757846
103837927 657222148
536525314 753342188
374937380 685776284
939815118 514395086
614894078 228622619
94574276 545144749
244619797 779618361
910660318 733856555
7205980 586370338
354373546 783458462
829266587 873569015
312971721 42600592
252664302 10764364
744906353 645011521
110032708 774080427
107223532 610084387
943832032 335035408
327499287 884528221
145314268 454489452
656482020 575843658
752001185 398232355
501651160 866128887
647440753 211299469
695544717 293141672
403771870 810640760
716298290 245029203
17177167 148036772
787281926 884724259
160505474 102555718
806946016 611787766
349234692 335148678
435121578 310090976
839767227 442061313
736370913 370061478
497829725 240288839
631022359 854750532
354072054 190852190
293933426 608727912
510632550 712954173
144681514 975410420
994068705 715451986
743325966 700345727
357464685 703853565
2203648 953920725
219355495 893427218
850279284 505810291
123155454 996060251
233680629 294809356
305185975 405000980
43211681 446238982
650281703 539549037
131545256 127309054
777582908 60489740
117255632 546733376
641532981 787644296
145844212 189987663
64065701 825207535
944198016 471693411
551482420 273535041
789341431 80378854
697437150 595203314
338177902 130279926
66004082 67010668
384249102 97059303
871355156 136935563
182601621 755096254
441877435 447215135
381729494 640992694
74380723 984195949
550522164 930256575
500300829 260741806
599077931 49219322
267715690 273964175
500671176 71771454
40654052 92646064
297649707 247433879
667452710 26450981
523286540 41894593
756905630 813707768
966466868 195452593
600450834 234850724
443566079 78631181
682708248 710199196
1000000000 105059503
863786140 180301250
916909277 743676709
481674078 578651632
313969679 766715700
755547505 311346291
207441444 50136401
349170110 81098890
948009693 722642982
524220543 211852011
960979088 774905619
801455044 154862655
707946663 964160171
811482609 883700130
328912414 44408115
561082942 333941028
692013065 893796134
444549430 642263626
199002124 494777779
646576440 346149517
987640033 188768573
602744569 309791193
118607062 159951834
358900736 219383568
380274764 857123285
259177769 977056389
504814649 871129133
944903459 36980866
471613095 354825491
732677362 197647810
115967795 169812080
281944685 565008375
194462094 466669661
907693761 218149445
415830528 111452072
852626156 793542597
195404256 57914454
222160451 362348035
14262301 133635611
199850220 233322369
556084152 407040740
168430181 394411570
595722823 148304205
899415035 432845823
399872628 476936491
602205012 190409030
721941116 244065796
885776102 807688021
570037937 236821394
729332861 43559155
660635641 66474565
812342201 456218840
134667852 863419837
866825357 202557489
352471865 985176915
254203330 685877021
626961506 843048593
377033074 167201586
136336379 205559733
342774157 76667384
138617679 785320499
436279383 626593132
267673403 665944880
111187176 61840511
531664049 890296327
82078122 25148309
60308791 554110664
627693279 915067655
686383973 310939828
79112985 107762081
888620395 125052611
340240832 787545380
102518664 832063518
942043536 715018949
880211604 32816293
539546904 461058988
663834743 548430697
59974971 806150007
769155759 135825203
794098099 798821044
228529359 145464060
357947273 280465770
212679418 330467443
713623966 331424145
717251180 782519930
546960166 815973269
743991281 553471401
653121064 208264407
892398188 536159946
781728767 332945452
756896594 650045787
315687388 78655068
507114796 652889103
254648129 375930020
596725785 225100621
889727111 435485493
446677577 87311279
895862105 195458994
469540995 729814149
501928759 818094518
1000000000 476023376
284292596 201998156
955207181 374811463
733662265 437071221
895086669 434502613
527952896 103080102
780289909 586512153
83739417 604095303
618412719 961812836
123504040 919198261
750494903 136014015
433088165 314665280
66287201 356510050
83947610 63763374
401052433 793875518
315070185 729041078
25625409 430079348
576116420 704407046
292143359 856184540
843290419 23653438
24794220 461953663
602115794 958203763
774117438 501336349
358556687 229032877
273995838 926818472
505365424 597869416
799519179 541941447
239785291 643465751
58290774 883231572
631775181 145713820
281846756 499653855
781110772 514900946
831147919 3666728
694651605 268007684
737459205 141324712
703244374 598741106
460998663 156717577
861444533 391730643
345681132 796529834
202226687 665755854
500518171 639330588
509564570 531407744
138531988 993510055
791195068 44093689
150143848 86758598
802822897 566450110
1649212 308444582
206468505 908117065
615960779 757344428
714262375 269750148
169831521 789126892
829740771 406724434
403571296 789291442
458911721 653659399
420922559 722940157
794017832 142039018
168863366 811981311
693490596 363746746
151285843 971890078
376958773 728377126
943567576 60034806
172099334 125150292
221154650 662399445
60757782 823646043
519817268 820749630
127555514 411493064
913395026 963878375
377733145 398348317
533822647 893061818
926705839 809718861
152781559 337959768
91323850 643380290
391105469 513244305
414599696 652733272
276871750 715522285
974139640 816890335
825576933 327579430
668190540 178072988
737012861 124982956
539958189 212970568
411493642 788891168
400607503 951419920
765650968 711968729
571593016 645219347
49532490 800307810
214512454 696578791
197443797 227632378
743398950 844587797
466115074 649896978
266778397 76689817
543343535 249309139
383689795 938602083
25352143 296384149
55498499 163367640
378889957 477127017
181416605 81411665
236176013 547027601
708060836 590780058
412227572 392861698
158385537 528016501
1000000000 196898793
603659502 777025557
676039063 373364515
53294715 640958371
146358932 237362115
601678860 34472893
314969037 795251600
731174488 636478962
599694806 33409668
712953196 593189703
993008083 197843790
91378471 981783733
488489470 969903057
984894908 685723048
584949796 966349219
618898482 154010753
12810281 788458639
170526951 974049557
897105535 453422355
47363593 535119149
137289395 671555811
402261020 286201604
379637729 107151716
963596407 350972876
517012794 441097265
89137606 614662185
20138629 29191578
75496585 115172532
468000412 86781728
134852500 469677177
696251882 447624187
485350541 251814777
306636020 160574868
284601458 672751401
393603277 121214987
16912 148624113
960103840 813334706
546818188 183920815
6142249 11410575
533001694 600566065
756368188 10764510
487024977 26091710
489686077 868459405
231238661 706479502
408457639 371237311
788749677 374256717
551917702 170433610
948309970 263190172
768965116 818876984
663326925 557441936
288652735 300766026
834346961 897737777
876262553 146752112
3712671 826949117
742643943 521191506
484745167 945676642
885880603 577507274
944232270 87708231
976114235 817626216
683393754 569492100
978553951 660928237
916942472 82315365
601654070 676317648
573924159 498738475
255092354 419528124
530002747 615054731
329535639 475541008
297690762 946729517
149769440 557993821
465683858 8118830
908120666 777626604
206486409 869098398
98510360 93177398
182563580 804228611
548728253 339767658
156897865 966921428
669983237 932767722
897667108 193528831
85997372 693339598
275714582 58258020
39593413 15398751
257062649 636608600
722244756 298468253
770811261 736926755
576687540 628314298
312881319 833416322
195900099 443884189
720425037 629946149
819081585 62216544
473200539 324024626
199037445 394993619
706315152 806077377
958932952 297126902
370247042 527226461
486338007 454972290
581958038 552268681
410544389 45817953
290764105 304973113
590613239 925068082
134318058 625460053
1000000000 423516614
264361245 948126266
945455457 571060134
737808217 244130616
870226536 774407306
716406891 698029333
289474642 860189923
774044145 103903880
464563992 698576978
832496608 653293759
497983047 958732335
207073023 113365978
200476546 752072195
899021161 73257837
641539326 185675790
322664207 715308802
348153349 776344514
100379188 273076373
885137779 887691333
756233711 192460566
914602556 409588467
916235436 392496874
555630564 581490138
946025131 547530347
139122949 253880381
674416256 910580835
760084941 586059026
385278353 864955029
406822013 638093188
764975260 110366260
32674795 531719025
940788782 667890282
764184577 416118764
637473580 238313171
494968892 791289276
548323662 632820223
281567277 477388764
616071071 959036915
145526779 907609081
693271807 504052392
278185184 129589495
675561121 901653643
527711656 214218092
555571341 625586940
627352373 560244260
386521119 770825935
689342717 843064475
952793734 923588814
763427722 166776198
152778566 76142644
914179833 670992202
440403126 336961331
43631996 625468547
748139139 682941807
527221208 273503359
548188204 536781441
589643751 233750977
463864707 176452214
887155992 952785022
740575538 26373198
329304810 159388451
928693556 85087869
686845300 615035597
168425303 559533932
816822752 105125839
173213121 399481337
913520364 315189296
755984744 507678195
247177064 674326058
892191896 495467679
661873850 783412908
471298929 378874166
338632541 718703065
32589415 903011172
929068381 129906567
292390080 229497803
451752156 888916417
13676825 548424830
535749265 460247878
271907298 994622854
83724356 970389511
359567325 454226785
492767059 389941165
982361763 311559549
781303601 476134416
783354143 430241986
982148577 378430913
842558993 536060421
977830015 388356737
734857868 50055318
697418679 193590216
325664376 842548915
164628556 107545407
473156369 552484882
656078227 845778246
898976102 367324251
708827637 71792495
750946011 374021548
388740465 780326657
381911463 249946899
1000000000 399396214
929041751 449066263
315500686 386406653
192960329 468761648
991389839 849673464
89545522 628072778
437944167 123094143
63926169 815393863
884177529 232989404
127784025 284149882
437539770 565493261
715421987 66856748
351683635 337746758
43857401 795374618
282329731 994435436
912541620 697711605
174583642 317941658
115300992 583774433
137076735 948331424
625488987 435559158
130242251 561714303
141575577 646852290
167791020 840317166
52116835 530480070
733997731 768480728
395811891 175783668
887561798 186151132
142804569 79360312
394753087 644051148
522107513 79286764
326091723 789137966
927865867 998827873
91437627 184455102
131293658 606267229
372766070 472725226
322560646 6431128
971601526 720770132
418173698 787091006
798320070 106569300
578234646 339352688
764461067 937301876
891182045 579919555
702063736 615246066
514434632 414520767
262307672 707306305
394634650 26407009
852338312 250491016
274506731 79577753
212178425 221049633
970124965 946199501
597873715 538365468
191148810 738402132
228695245 909889465
228291755 487205628
19297526 663095282
985905138 822280581
628891631 160042735
727536282 110435620
748686735 232561039
34298417 162799105
737556670 119653862
136975517 602114233
544897018 38062009
891348628 905368796
500650453 256572164
616593442 871115120
85431156 653297780
530507559 381762412
420231953 84043758
189215190 579676222
952889467 663552774
931218232 560995398
403462545 926860169
377247143 75614552
452114123 72047603
188223827 770806590
948923313 655269369
528107200 178343476
422583649 825691905
657062726 677848426
297454349 452885669
509847440 988043654
922909819 357015860
952685086 588856095
241001603 824652849
955634115 84396355
967943573 509024466
334941223 92806130
252830768 566689922
183916614 334825632
958233452 775015775
613932783 818629815
80048497 995958460
421560645 812450835
935647742 731713953
453652290 916920196
539499235 542139206
730656303 19595087
877650055 319628700
219571502 280587694
1000000000 574528452
17117104 193323851
571711364 796002965
743909887 53620681
705288461 579279642
322329525 2451003
958142131 954895634
280504899 826394539
836041535 888525679
78736236 559836053
614494992 792855255
139619783 613556329
649055382 243019814
368550720 965400076
947740888 509430506
24213399 856272983
39559663 937588710
826703583 309977495
331696520 41442703
959654401 916039947
127984486 513473682
611057463 563383658
153301982 561998924
889618577 795369306
180597338 868864336
83735155 527749114
710878167 771382245
849733653 95793497
233280870 452833414
359899650 983645948
362129070 897065568
492224153 293797980
701252712 748995543
238020239 523100006
821604066 834714881
933372779 552988921
632680573 780107817
342251017 292530539
504673327 797545037
100203800 909975301
399713282 554892705
396770716 96915586
647168403 63168522
775656812 72472468
728014996 752628644
499212213 310889311
317393226 207007549
867582325 905102588
605532431 184455895
434422273 541600760
947228881 158619178
690143103 781765842
501264786 459497759
998727533 120532352
956685542 788452950
483466520 938803690
215733112 876225441
359996966 831625326
36866437 960094855
526584589 783657051
411854175 852068546
932539289 145098358
232149995 413235393
716062058 706318712
380237091 790576167
90724467 614435469
188878486 461504586
34370940 126237142
970384355 115840181
244050593 127694568
872265537 67200934
393828306 636520267
905290746 291794576
549343569 246103293
344488172 932031131
86729783 29310700
449466631 922216735
914478318 460911487
323540945 45383213
438693816 368186126
472528869 369105158
347531559 998243941
656395119 58115233
27784867 371430726
231830706 288026665
850232040 70438115
121684610 95369085
38429828 125300840
262104778 698327471
161790045 148764527
220625160 280607110
328716330 920194185
928262860 905729020
475418869 485626812
312374333 583493823
691215263 45964032
463142035 467061940
73004380 763637953
731099806 165559920
226072627 221176928
1000000000 44341437
297327999 134046386
623028200 634426140
867208817 811355263
647138600 319861821
971754635 124161796
621603609 426332296
216323622 451287666
588667374 291337367
654002925 631065196
159899245 709941689
103627360 335872141
921745007 972036721
497033810 508098272
241937762 10696950
91486572 226615910
726794439 39109041
165433256 370243988
770311860 78858689
314297558 961295058
886004818 430329210
247431962 772686589
55672928 950724833
234414444 532592613
157262766 21507634
825101334 924370640
886539171 173885019
442335546 188467957
560014008 715910526
608574282 481330690
627448059 590718323
978814350 69924503
615559821 32128067
85596833 95433
368953380 547053742
251365620 158884000
612586378 472647334
609272138 446813849
526695452 149778898
525401914 167551524
642895179 208177676
455931313 434291751
429789470 898583523
921146733 170599289
999010479 410312474
424054147 338833256
455697066 919733543
909229017 217438260
888090577 985101749
921202093 80273809
909007738 969168674
294851084 776851753
932344847 872300802
868877916 441094936
379926413 180647578
958820050 169300590
681868806 935861093
735025405 823105457
247817759 570465171
493571641 299834712
805650322 366943877
754104381 311554129
976731565 530537811
875327886 683352699
490045394 780522822
263627785 371793197
121318901 743847518
504562525 952782765
281448225 855440845
563896718 953460666
786817523 950747769
948722548 213447171
702383901 697481086
642898234 185976494
722106853 411693738
448244959 90395602
466176675 551146240
624105656 735287805
248397126 539820341
210055148 57646766
839074256 883937846
8630519 461531868
125112533 759813536
14497319 225736045
784567809 157912135
777335842 824478656
695350927 928805552
473545310 979450916
88355794 606033302
266466216 339546206
826445232 368826984
241454238 257425447
567234337 488119753
469677109 530363308
672840885 151438864
702214707 810010636
821571851 837773766
892676021 320934366
559019355 268605994
698304939 283444136
1000000000 263962032
60812631 619779689
529975968 498253437
982377170 298917392
513177956 251029229
974268295 791453186
648568000 221021710
582459574 218176408
603649101 716012578
321001970 779861150
397715256 331144481
395040164 298187222
431198916 363174708
909034374 271766387
4053190 301175099
824206120 348267422
316923431 374083400
570544238 239153909
76553062 329590562
809824783 266234119
109566227 946310339
220785176 912317657
590336085 202858203
661024872 626953572
525265765 847907658
200780081 450929172
967159825 718415273
621873533 835678538
886758970 34316738
13436327 739749084
574407766 124528148
740038110 568554640
26054638 98978384
574507173 103531172
52129313 898586078
493855062 677931593
87745056 845307481
142269594 256581667
519094704 123089423
918188274 160724683
735140779 894750850
656860466 681044813
523553919 268042473
324760832 231275946
175203501 194350256
366324570 367044439
325371723 540213747
888531213 996038077
320692867 428907527
954190654 438364855
80879634 638099954
484121061 822125847
710359498 729081582
320395341 964070688
787364368 408074986
477763478 843450125
125392478 261060361
140611891 991355785
143949250 621737504
609269101 141189686
838390110 641146172
592293341 374518822
939641574 663667738
563150326 611430501
107349797 255315886
786184057 367221357
962889848 711470749
145255166 48040623
571392337 641608642
273533554 800929553
249519285 39154860
482943891 827792747
235680959 574323742
354548342 892010505
510633755 68786319
654522882 504025132
987911563 561932968
652944499 53548681
69846630 498970056
887220183 501271496
426338068 961749123
858993300 34876678
725413011 644310815
690253280 26386515
355055605 187920917
940497480 156256565
466485472 487010454
853516330 833926948
885018124 105835780
735253562 999982604
813397960 863429492
667542529 257788622
55702646 904493619
791777881 424757694
133934859 104155198
25021426 149871910
511856528 310355912
534532561 388750274
692201379 438050488
138578892 993170755
1000000000 269426984
571340047 787453132
797734351 78685671
460052633 801087352
333260167 713687288
587998655 620300498
524652811 914650129
407316137 273801051
528964958 627239197
511601361 99217671
209974805 954467514
846366599 640261056
94053849 937287868
420708975 609638370
148798185 891702952
340544512 905522365
652692885 461887034
491002887 467663639
749698756 237459423
878110754 357122983
734554735 209376060
641969222 968425883
932300836 669387685
260261178 190308115
301252484 464520871
603774233 247216035
719455941 337248894
977408980 345652437
409405744 814073503
807785902 383047333
622483876 555121200
708232126 114262019
543805713 470828683
586073712 455739732
444693246 369004991
593171460 148852466
53574148 991652623
485875470 941896615
23926865 402804593
44200692 861013302
511950374 97756687
596553844 624262866
712574041 686574281
950599195 717312933
856491732 838534322
754045646 627906891
477658900 126078095
822277701 876452948
650078891 399562075
797568907 598934725
733108670 851484358
122109312 697582744
469254535 346853809
184050519 601521207
735246036 69867699
368248088 17237765
762680454 94587543
154621471 225309141
912776212 373141724
664053147 833816945
652659205 926763572
514621200 973998868
745054329 699109637
271864533 787230448
128565665 904490475
412758679 437104298
502045251 218181172
249761748 454078937
59326519 37559394
210997857 89752202
250385132 306672813
306622181 178352063
416553443 730809726
641020764 154985451
55385907 978036726
348626836 869847415
424410116 982475365
531642803 891078977
872882964 435855059
845417135 516523800
327305013 413417338
338297556 671164481
968882636 795388233
506238530 754118133
55817556 439006819
223257965 255598560
847796697 502565534
790164379 513387172
654287230 889747973
787550057 352616532
942692087 562596694
496095559 720765177
673651728 294494853
236983799 796023057
656085028 490313015
782166290 572004363
867800230 210060616
51893123 987388108
453318044 810612550
991919113 534190125
1000000000 13268723
333224890 468445050
86948572 234744774
188269179 740922100
44325526 898363755
527567240 942434384
302599841 97943615
136259059 396094775
933917033 247291349
202694428 756820420
566869737 219408243
572359486 691132169
45059380 903025301
565406179 305323402
331667184 62095209
455240810 195166655
148994518 923516754
366393480 902808215
415622964 22202726
925459651 155501040
293444714 912008944
584422649 12819744
754847600 959906798
835029720 394315631
265235279 387349907
830155875 499685018
763795107 987124422
458604147 222658386
766356000 371118754
926671156 942246843
849572618 50230004
247857316 939569134
16879547 514224320
885397783 37606519
133941281 314111677
884955061 208452823
576132157 650499028
570611450 536867843
967637669 296797093
606661430 940579555
937022210 448253697
438755595 388434132
298792595 615811185
665725426 529216038
415561897 845471406
47028918 611303583
680415017 21884711
677812214 645782007
782652685 456619134
551812264 495586906
33295587 44312843
754379921 74534633
316825420 587934551
496372429 982304825
660004734 341447843
857610829 222302930
417369027 683403103
175580756 985382833
544731128 714861491
228709114 754787014
41686031 450811897
273943465 775486327
52570765 654096704
958672291 553627419
164435724 732342219
955257977 996962176
165441210 549794192
158465173 766333798
713335513 408870074
137581489 431504642
708738365 713599016
62544734 346979964
314748625 30297067
459932031 587518577
847771154 77791692
755254475 221267569
819167122 393029059
678308174 831670146
374100598 810958465
43562728 423889051
996957945 549323239
785677772 940021546
595020007 84509069
390721795 171848079
428088867 653390140
450959591 675898783
764786977 576169844
718745512 161684257
304039788 78375911
921636810 396912212
290566177 974767612
964775077 826540136
50518131 809590093
346270948 963528704
759528485 532824617
904531719 625533366
777506835 370628627
61963745 849186455
705247913 153944641
266237722 368338595
1000000000 427575325
115810221 111822158
71238250 157295048
497573995 327486466
157105365 713277074
176681591 465451675
403362662 26027395
892649417 554630633
526583792 732931542
972939179 506057266
989280473 849549688
605200703 278045101
739435930 849918861
523884534 700436743
990221120 352527596
18157594 191098850
477924590 328482462
703968069 379668305
453637209 118099043
317872872 692739166
499491402 134385964
100275398 461212805
684067616 78316962
885982582 870767670
539729227 340398750
643217124 134126422
881582546 333403567
286667984 635122110
584009934 246261143
367181645 444681659
234961389 109764302
469547843 161343117
623987952 340505086
833178350 14476008
388632109 359155333
148235358 152361333
236007693 64925430
127026677 409222994
812804751 883380632
330007788 780804238
489356740 351803109
705415118 80274606
946388049 832475149
284460794 941700395
492154096 233944432
488766245 758314482
537299439 671364392
430939094 459015650
381682607 309618045
725403625 65502545
884332326 206885230
215088653 517666952
220948574 498640175
329074502 512058946
716727539 125645989
218719595 805667377
919195289 751185388
297789865 170506105
108595092 858781650
638983422 81871155
42193727 606234201
727397054 556039404
663889542 415733560
27959570 103469859
76253803 550795867
895910772 816719310
414274180 657196127
559703349 293690070
470665595 590818071
957005816 184071318
751436685 458946570
790278196 936225888
222852364 113576690
61866421 929998072
681042141 512085566
778303003 732379415
377371899 932431761
179673433 166554601
967538930 930613313
311885367 468897679
870691428 290624984
106580177 670607262
66519944 735724183
632241431 930459039
477949862 403468270
782208843 689100685
124025244 210619653
479088261 887644250
487058524 86021431
688560434 344170
402274668 861978769
273856913 504072213
827115364 290248791
989977653 825797161
917066355 29468544
763243142 589763687
964059867 345518389
109219647 369715202
918434161 700802390
462801137 34487843
1000000000 417909493
968021631 49059943
165493344 727371992
404472737 23391
536488393 399789051
991857505 410067726
120598655 287790092
697082528 431034735
20325307 322387950
476054674 192782573
234283594 992046134
417867070 88693481
978734863 950292401
860702207 750294072
51102591 285592540
350981125 960206754
716099107 649343338
572372693 811811428
743249178 959141570
944318661 816341679
676970132 687034495
855344001 315452455
526335832 555157998
65094281 947232356
851318591 90040723
874652592 772053364
665481654 586787748
774541726 454794327
644113984 289650828
529614927 658343810
678849266 344257386
531343763 492390237
873215222 358893712
323413388 864233157
583231752 656726532
302697778 579055498
310659068 447820802
350188242 203271922
966038326 650356599
844043915 835420213
599143728 769110664
237525200 34516222
312457207 121862409
341668585 481644016
613500847 892595463
171170161 453469471
213363467 39865663
488177881 680721555
397552085 289303460
482515940 864458441
653792108 653767133
568892969 877949233
219473729 305464772
431893141 925081265
344068953 798122472
722903526 303820320
152338126 458522124
615757617 201135308
273837646 636017062
119780444 462145781
423200922 473940577
765486756 939991119
873191176 270912155
426917145 489081988
63313410 865986023
669613853 902186416
631533957 529554317
380535017 376313059
384239523 975065861
518050824 975261859
88065281 285436544
263112666 950094183
848339802 156347743
321532435 792529437
51422714 456078009
983401785 774753956
38539331 779459034
56420137 350774355
903630380 528104126
227658130 739188337
867432636 123579034
1585272 553994938
270131860 66980948
711762611 699533281
183771747 649012998
686157933 330380808
159592815 978288255
871812520 7344969
823886867 18852801
707527862 637723697
526259771 411902340
508238527 614036543
934079977 185769138
994771006 943589994
210323380 587228905
517057412 219655576
806473028 495424252
607563060 673812264
167164375 84675442
136837829 415567209
1000000000 438843654
164891908 827270688
184415202 47547685
560565903 989021958
758913081 300471411
649223258 989580360
260431441 544241478
422947374 442220806
479356109 941370409
442435365 534208980
884663521 895003739
256973360 900500795
11140825 167374926
196965521 979418681
302257296 785880104
312794721 413433021
814015481 291939397
802792715 73185324
734013850 19312050
500994511 830368735
147113228 538422964
472534080 553132450
48002429 19587392
926225095 474496567
107961389 306756992
65461533 628469713
826843380 151983188
971244245 921082522
854303931 810923470
650121680 606696749
53694974 383602101
368697030 709840668
830258513 443929091
129891780 91733355
770407384 429981543
496063144 616793363
145279949 588204484
672338855 820666752
971547901 558131888
669766600 495438100
460146507 900007414
143641447 705594786
362258732 179270676
709131443 810629875
715222570 546525374
921052207 646424900
712462690 691119449
813415221 565853126
225777157 743943553
89728622 755184925
177449434 749457283
836709467 65472994
773072826 763017955
141106640 294989601
142626323 648718040
249198195 363889372
140338534 437376715
158056257 199008901
478592202 200433372
287160586 576216968
881472614 617981021
87868144 593973695
997795322 752269909
979111148 965411324
952345943 438137342
453186633 249917059
951351010 343234887
43994663 930136972
337226774 107877714
365273081 565693893
674842111 386245879
586556935 861018319
785309631 773374784
290637293 340970429
47214860 988117995
463179034 917266840
284556464 345215467
701768530 905681373
842086152 845922279
24531245 461128956
938334854 309049018
894297750 527415003
430985775 777048049
284035404 92187986
662953502 65707600
304673636 141054125
452938239 957490253
422730181 343438893
177534869 391580307
761933482 427812487
586939700 472565377
672615460 418967139
100833863 848368297
245998230 368715998
831120331 62038353
923236663 531694089
495394002 170180853
573403283 271667559
468830466 268861635
706114315 369525363
1000000000 881609501
299977552 219669272
615959381 112742939
724035820 246590007
786691111 729142278
400581305 414796324
22637185 826467806
187474279 917136169
937868395 865893334
55198203 587542018
218560900 530315218
427113546 565356640
105345916 944487920
424460162 83820902
701940378 653358844
252614306 178018863
351000118 866426618
626408701 143037510
627337024 21912992
599790268 338336300
563946680 489231065
206130520 136163285
391130163 413640003
807406116 326762283
5710941 808879794
75355841 753303690
756665713 452389035
384834471 489702722
300200387 634413290
927727779 929548313
862088759 319314908
636771667 496100294
176619206 604573477
419874220 516393335
222344960 581362716
988792949 237410124
758845573 814290506
488866761 334154457
819461515 730158575
59372441 325938088
571099996 698150013
926873128 730770357
105775828 604975387
699343501 316456944
821454567 825505571
711623476 420107455
556842777 372648100
393350749 335823993
29963780 875317472
112574620 351251948
322416086 374561999
971896663 651949271
502982864 507491739
771906379 350886513
849343432 286755618
638937864 830686688
860891303 719643255
85126512 222722243
215184108 776113250
37688380 376254377
524208680 335260635
520341623 818012312
360050816 220967570
520759553 526970247
302943022 520452458
554064653 16921315
214300416 609529082
798648483 767777806
696797912 53229579
446525727 526766555
82800170 295661085
693400496 147707156
496676225 467024865
223439322 811706612
451832058 129993664
127774708 267483053
124894407 443479123
766001067 793545956
467276205 60211432
321110141 659042352
553704326 336960516
595100223 547852702
258286528 448880092
590343576 921110064
458569693 767780058
954160259 361179225
390012913 337863198
264590545 169296515
700710183 354858490
938387109 679094153
167072828 752276597
192812790 387529533
653148674 335012809
31971856 971546339
81870815 874397926
748873235 449279412
690720331 588847085
555499891 59445085
167394646 137683125
245542774 218534013
1000000000 353379145
221194425 476735274
10217054 684187239
31774124 612573549
27004635 858202627
608276753 852930497
875076084 729609154
813905537 285661592
493003035 340666240
158605031 801510870
121004118 507060170
509754626 905192788
752835774 999837797
302410216 851425630
401048832 763155141
563735934 708652597
307496415 985615510
646915840 170442126
979199152 404253751
13267839 277665554
953220060 505173306
333584990 890841308
748794721 415925478
559427541 94238718
858858322 604114101
802911598 199898364
180239955 867092694
979702411 463001679
158744605 690342060
562398942 992979171
528623104 152938829
721212142 516686489
662919004 292637699
83050649 22113990
121121319 130761423
635942284 297476274
675022698 511543009
494445005 352942106
565160900 916005153
401396274 571564463
33731557 803664554
108201703 905614229
399852820 143904073
464070636 725041125
651842986 775147522
415810965 881383211
833727893 924628875
978632456 223098088
479710422 65620176
366463170 985768977
81015811 734279021
101199123 461262734
494007494 412945975
907105437 866188988
199546459 827228596
696170713 654220268
849130518 769468573
719018130 376609505
905747419 528770147
281432679 392102230
184830116 255194536
623924557 341756790
987786495 128864450
538345740 655025250
979996045 294322747
23305917 614199983
135233925 807624019
179089234 954302693
486412590 354801788
15653390 895268353
85578344 863221725
116329225 263696371
78181668 823837649
456800685 40812065
340137447 285381477
387621180 501902819
485240908 625814749
531866439 406234885
528679295 463661615
451412536 402597960
51297986 93577094
667039177 603501024
345063915 620558784
764703115 85511671
786488292 730545905
974045537 518005545
617095466 520296158
489156610 963279622
960693839 524095363
298668410 522956948
775795321 444970382
38931881 786556106
708344288 792606433
167078082 863565590
339387987 223017235
58830286 694725080
83001268 186569200
153316647 377995493
852560504 884073461
186908413 763775493
1000000000 333860565
942385108 321896820
620014562 946353142
109967620 351606373
906316504 449111797
482731320 454707066
619138768 258304030
72375536 700427086
559471778 835441396
27751679 33146603
487884478 782107823
805166349 929586772
470195107 857552057
202176021 986082045
587946089 279953712
215475944 369285197
808575800 754658664
294595241 802591267
840765390 687157862
881586512 867787086
559830014 25620837
668248103 207065108
313866283 730524245
818659919 667641004
825792465 24375383
869140796 119690180
229432317 143359554
768655157 96054011
200360912 985279778
483015637 244352360
396115199 240126643
654240397 445002769
146206806 170069994
554338591 637349493
53280304 390437229
190491684 425699587
378661633 800135190
880650632 680912288
322990541 572077939
277000457 330479142
919251118 132919369
309114555 616977119
981155665 948316941
895440774 669057294
307505529 100274281
746885542 87804262
19421051 161679293
628130603 814142609
209545409 670516124
681637495 72981418
361535048 96899659
676900035 3980483
114266401 570775109
930517657 653455712
988242163 384362681
292324443 371758842
478252151 674489354
873284283 503121790
210748923 914639950
39774529 486260683
209071072 364032464
956653257 224947256
428150044 530879887
481841666 654589195
831248313 560797116
856037872 283657986
718110036 809652800
867777642 965769166
123295647 588387123
104302236 519059092
941750495 736299366
731587975 842176106
174819950 50871515
55812220 894104288
250758458 145952583
692676005 42951796
704813636 14651031
964040316 883018012
74174755 182498151
761353810 843562177
791992446 145939852
271204553 234304446
174897814 950029452
44833882 902996325
529909689 698916897
884297937 561262202
151341776 558466746
991211468 194187190
112312786 748001786
490180415 193846341
625977422 514613047
412614130 674227272
72972774 692834300
774468097 752027988
291337422 80038535
832700252 305294066
885698129 42828876
9082437 938376989
137442124 766718064
392151508 270677191
1000000000 765067342
872575094 798165588
436773894 486021622
976339050 423456796
886880228 789942441
213969475 917068526
424523384 157456735
868717417 724240520
10404356 321685313
700437143 150588448
193264479 974581806
429319774 826631902
242061937 780160314
789302689 361926239
426119353 802132779
411938839 668378932
837392839 892137211
811939533 504228193
923593665 656873561
724878497 557994206
51454434 919598631
725148360 870998553
358885623 562092797
811681608 969127538
193042400 187454373
564614527 125726398
105382421 24731037
859252890 680100293
915437086 736158616
953304095 999554756
489807386 991513597
319812708 482045420
906591289 530611046
105828629 690775777
141774658 770181923
666664882 220211003
350990 982785973
61846030 172273416
532005131 213896531
982299857 425897288
380838074 650005096
39107575 612684400
336202800 385544211
528393552 942959336
337527449 433019045
954035966 310556557
297742001 8173095
60142073 371559984
893066057 67761361
291511950 898664980
243353032 754369428
241475292 789457524
823743655 328599185
398867798 273766651
414856180 116472224
687368004 964883530
598901200 538112202
859095361 844766837
424330993 568776911
448677822 236872070
677578017 579178401
279208318 553690617
642057660 94742759
608827416 163235646
736266294 158928507
927876217 612514363
620203667 135649517
454666079 885133767
993701357 588482045
526988254 906175280
285926642 98489124
82128863 774847158
502142564 370028044
215442076 899104269
351448983 816681748
649250086 715843807
83567350 113979341
801795807 23869256
320711294 936595839
581591552 865554008
321347136 744251301
67119636 188935829
708597988 656331884
369545339 800092278
597095969 592102713
494656745 909914857
13867334 395902752
927552996 529211342
626324405 943712621
90339145 664801913
842663778 67248671
595779783 256625204
262937432 581059688
38038114 151153850
875076660 67965230
632275186 383292606
593280680 10551693
337469089 425646690
455730681 261904211
36924273 396827072
1000000000 366075779
477773748 722339173
773244975 671355091
452173458 946680017
657186563 127752749
23832710 625812728
364357010 102946098
527199713 86294212
789176199 46487218
308417862 33029520
411623456 507638581
371158060 172906414
330810541 798548853
125932384 239922915
399662868 651554018
784406912 512256742
801939024 834704413
330399104 138839012
876012269 277327741
769210153 447372543
327783822 146080653
554019733 732682442
426039656 270701963
194090933 597857742
441807044 167524843
399701195 869038345
15924609 702290131
628574448 881340010
425368975 92919964
299770767 723091798
74977653 208898135
634953704 903621414
554075851 443900998
79726990 246278567
877744321 572015710
663976681 223542680
891582103 939245772
54371765 530097967
947596835 790932077
530171266 992896661
518996558 646473044
706333746 261351525
483338135 573747528
772755581 781756977
840925838 786240067
344949360 427614461
559140954 92731124
620272105 792464834
156409652 317183806
308356381 417303020
228620522 595558583
380399891 411219933
444924253 173748010
98615847 525176168
474664195 453420309
606700680 151394390
256490853 523606060
48249529 325815524
743558562 952223188
168377363 376200771
1978603 423339944
597710146 992818455
42963205 532631032
256619716 482425337
266291402 404142149
967446894 930113013
355560104 285879239
163167462 504716557
350418208 54045159
958789161 408403124
983051592 959485637
698972167 335253075
955216202 881679795
955984802 212176327
751586019 962850231
290432755 242895841
293627876 99926029
222735173 881828581
850290357 879924899
501469112 526291211
724689613 205898396
248888767 447265538
207762747 11197134
900529570 128747624
754335008 966122563
903842557 838013523
878098995 123443900
649276223 283180491
751534907 473618217
54320684 145216589
811355289 529710130
66175068 423775306
934948027 238570673
999390138 586689957
565261482 533012022
99149829 328728633
792110717 985331586
545189202 175674961
47776739 150743308
890617480 458963246
1000000000 689909119
413272034 405745541
143775490 656472634
144893297 728311806
773465722 596346318
627301272 964561846
242533892 456857220
725655438 60280510
49415344 614480597
710571999 876286617
566619172 618934256
128954091 275679426
502011163 256318007
695556454 750341412
814157793 96084930
748467415 577978016
809830105 672564442
930976793 270858123
792770808 316239487
335355356 58930221
331549255 344562403
316425508 560820035
463410788 203212781
552225225 252712573
621744385 93829559
803310326 525121793
974478948 53379345
644239787 639587814
416743398 183480827
179882299 24069306
111101044 17734702
194046414 445167613
234219281 841373588
803505376 785729443
384989522 615451852
60730304 146119062
60005344 704223143
516340242 805871154
193402106 432400814
828589646 219689160
339626224 264524441
793565247 537135643
955062441 296679129
341659524 70042853
896614942 462801423
676981778 76837971
976027357 786641298
133120176 510007941
728411270 571522798
684719481 845451023
637929809 793122400
78400094 818588027
602016903 650547547
62487970 34195909
490750725 447485701
983199836 22815965
385758652 212195514
791261432 885029673
537305651 74543752
629910966 803629312
205028611 184774066
941901098 914522928
109955674 914642734
80402618 920486776
976019577 514057255
267944739 943073551
511011382 47663227
626982645 906345756
247431035 12812093
936830226 706817851
859515845 917664564
179580723 237131262
278078117 369108315
428743267 207414634
232141379 234094943
728613250 529371510
27319766 661677604
169225155 69707407
44610605 802556480
605300014 185263639
876814889 339485823
825314591 204651745
443546432 1682525
718500037 84921271
911503868 301488271
410749860 564526037
443040890 16531322
694425619 24084331
518072044 913227194
268585407 224547870
974749719 864121501
302891046 134291847
22113238 545027238
551317277 204000178
537600917 755060746
615861579 819260321
894179030 588952374
957109419 498717127
811475376 816968007
4799246 903973518
1000000000 343460496
256355991 175212753
235497061 18607896
330954813 623617122
296330704 986522393
315070028 275193989
784510705 115848578
330548452 3020915
778845763 26760310
841077881 489194969
775678418 732240843
264297041 90173782
88628673 739921292
729453833 712063232
710083268 678865528
673211665 852052192
457309350 18166400
772781867 32869233
850222789 563250509
46788336 400916517
874512017 296497335
732027723 487102944
880211472 934835023
818612475 359315835
755087453 198315734
600153877 105034306
853382181 146943684
639486337 7854711
979888680 295963842
942794104 58669517
918710718 29373232
315986444 600340461
956880207 928966048
148739232 329981684
507096282 821533529
753269100 254142963
381890671 602349525
830657530 738999150
316785333 709404995
480093612 204425694
843580773 176504581
781279283 390791727
427033036 200233523
524260377 67807810
860320077 742483479
611877177 865587052
496069597 479661231
45602113 946292469
912647814 204672303
768720439 50501787
439630308 378710140
117179633 86311180
216904875 442140081
430642075 345678959
645264415 274299038
9718837 759532252
144755866 367073348
388056339 226431199
913473545 617875290
517558107 863643641
18238063 227943115
182394762 182854943
598223457 931080246
990285808 512630585
808129417 349282925
334812463 494589860
567795492 897639926
686664896 6923441
38637699 74209165
914244974 236020260
222919054 778757792
155694552 764472757
578958652 695128529
25663731 545434002
423966748 892399480
961032326 956221147
618680015 702472223
457179053 132207141
229671563 147524868
428906839 922685432
498541466 379148442
229251272 179046737
480873945 875607304
451321368 975300641
259361082 18451112
837204145 751671755
455613506 359054473
585993172 803576234
592688779 19949294
640471829 900965257
8125251 197948365
891881691 897671209
644425644 570474321
447083233 279261118
755817882 792976473
351886008 532531826
182631928 408482039
254790211 517825249
709873987 537326321
193178169 86568604
1000000000 499679811
827060902 390896294
721980795 183435162
390650730 751116794
947684296 710087387
832135864 117899778
76822208 894169498
958912409 548262177
220856389 844297123
316759143 125942571
989692622 562168693
979928402 766616040
388956643 76356802
747476190 668235157
404872354 617985265
43773539 349669218
940237885 42243484
674914956 763028468
139435642 38172946
321967576 646414309
861325874 812033238
673045277 990037055
237561298 914392094
420559360 375808773
666048477 910431829
711880573 368194987
659232103 564930969
120962661 830309784
61303451 181036349
373370331 231036587
837006135 584357449
218087895 478928307
565636363 557551605
38821283 710750966
895402110 27832882
691808352 688552107
220849929 246882849
134008706 801078656
361549241 835354265
306207056 329333524
17208753 5264037
369283429 533009534
308105894 439665668
934133042 700862148
944489825 82871208
445294201 496166245
862807105 334380087
291716051 782026960
233709494 751288973
119454508 925283051
427291847 577416760
417757762 58137997
12694925 447815163
170050857 732901123
44264374 920704075
839339209 761548943
24415491 830023637
348672862 306043620
449334730 264361462
965545208 544367276
556195188 739038017
8492537 218146050
899523840 893720573
265918873 440581624
321844094 799370917
399657061 728500498
908612758 460734054
669755068 995487690
213127423 237690788
315422545 245209098
457395975 399215733
358119340 222684852
542374162 131089700
738279593 434998302
690288659 325395119
417839863 45985422
711957524 825644362
564432281 662358211
959808692 3269850
129218665 224271468
575991716 65187707
539755664 813766318
704332585 303609339
996083984 448541858
117553309 540957276
339750202 184941012
324032238 885217366
983799608 34663621
845351710 205867474
341821572 830053226
716979905 211426672
12094575 349061548
772391042 467843842
735855771 964363238
842173086 142308367
257201025 616537450
389585767 435403345
316560621 787310332
261915074 333236279
355971708 500243797
1000000000 961142628
973207077 475952545
362040491 305487662
812167853 908070914
557033575 942866720
818326577 733591563
33096469 789183864
650274464 658606405
897316349 436368809
399138879 852587949
690219005 805969115
369999907 842371636
757365255 77870182
229740218 453805374
341625248 553898075
539039811 381332772
194106723 148085243
111927121 902709938
402973052 85587517
525604172 52038569
821740078 833160268
460091119 770926910
924713037 901467655
303360203 100581017
4036037 588703360
936266179 775940951
154474513 377154174
750723982 880424457
205097668 497523450
400149817 773837491
37726724 468588965
203928482 703676749
684981514 445336417
763715582 275428934
265094819 690792132
170562643 580601084
9225138 633535640
976664575 764189764
470191020 418251870
13955119 745987305
416467226 529908422
831481449 957619237
594899482 550728248
734130435 219927593
528269535 228018510
900820905 494157467
353462317 834125143
43450331 517367571
467921373 97990358
733437292 647934365
498375007 117934082
589139716 264346426
940119603 904623428
402969247 58439774
538028143 624658363
509027852 229412211
31906108 713638331
587625328 523342677
198419289 54185801
449595840 707995093
976106391 984028833
990927690 448939062
177062234 106493617
761456173 999308211
769318687 838328219
58626780 813917687
412395760 826818871
181492895 115135395
571148017 569494926
944155665 405461195
233937367 107250528
482423715 304307065
56638828 173762207
33843736 772687401
12105485 787421426
764157191 937151052
820938284 872021555
692035421 256307909
157717198 677712113
538981336 299693678
614647821 650444015
85360012 505214612
376014487 260687779
812864610 7591287
116017965 569901240
562529172 779774668
426872613 636426892
747833907 750473786
183250153 439486131
411250593 390167008
434623606 853427314
826918935 141451470
587408862 522973508
866298656 484919687
675561414 476058969
86426652 141726341
280405992 375470610
372675774 565981877
214667667 304303239
165316495 384942583
1000000000 751470593
768178281 272976799
347357080 652306048
96178428 979052279
359373043 277518645
255507788 290550203
174985940 546814217
971423793 500546203
726394861 83494677
957515733 518926780
463348612 906459432
679170106 957038903
335988721 905852997
889570738 917766041
221091108 858638625
786077541 900094562
876866844 334053033
640067534 608759430
842642545 859065466
233442110 731517679
355480779 741873000
642775128 888687864
258618728 646337528
839450259 773972211
893923226 397364965
921090236 180698277
505638727 966222238
914161521 380855749
392104295 780030150
874231718 723136128
717429898 323064499
212094756 636091384
641627472 627592689
62882565 867924160
840357614 794292156
434087482 863030626
684885935 46193801
547745797 681495769
911687025 273257085
738637951 811310871
425639460 67453940
968098067 190859136
991592527 7063036
421947137 692927341
666306443 998275287
410351068 630656683
645349125 486712957
195237900 672759801
937969664 582306583
562228557 189296013
614211153 53038981
597001518 167076752
635824865 214037977
54332307 362013341
517453871 71777754
566833972 257277510
70979276 942769026
770634268 400526735
272904156 673984385
168009770 396157297
687106971 371231159
642197395 448620889
958818774 359858109
926885214 296627110
283683438 173438301
296216039 142531118
181363161 103321878
635573596 45225145
825693089 94919321
117742147 116963205
28781282 144849742
655098866 444830656
496256720 409065168
536998678 266413073
992565039 682362221
753221677 539426064
44515545 710551719
665480203 499983818
763488828 409955765
381238873 962567230
949300697 803200003
447455249 525433826
189695174 529758125
177803780 48850974
154182957 870871560
716417876 554915535
46500043 288836122
220229114 572085446
215893362 697530141
706054977 888129095
237728647 348266752
126756425 320318859
263477380 443784933
167549061 691097918
519948151 13703588
156958781 360000769
180525954 559883847
107075341 947378665
489025113 43108492
731322468 305759998
1000000000 582593383
993433094 344004029
126469417 927806845
94171275 144687255
924056049 303430057
362572766 558602096
77033508 509266810
491539390 72311840
595083229 218092467
893129792 196877557
654036168 751826635
989803083 442324783
986500775 908746091
868295194 920088451
528478161 195739378
944813502 637670041
489152942 143986676
888406938 556180878
66435900 160805559
187088613 552246387
790762381 56179636
801425451 990906060
651090503 889944604
275975628 198618641
135266338 661862993
410165884 674139696
58081646 943096936
223979457 839913481
847615114 772755630
785757817 216885233
823147630 979593248
246363985 634628656
853669666 155737329
50210126 858716035
145309253 609665288
449984072 286540698
64384903 813373055
328896874 713798043
177729838 328211493
75551668 999089309
345146005 277373949
869015673 16677422
622267561 143089085
934302177 468938446
408255594 837513552
112819048 588666994
6790512 227101524
679758941 149421313
879740516 113898397
326667876 458930906
28575618 280380848
224175093 442635085
417464606 329277769
723163 303686429
762584091 690087125
549248181 598031621
295366773 772757497
504958840 984691247
126353337 817398793
19110379 614138046
929432456 467195537
176528937 322609734
92392984 510147536
954402851 315636814
676483762 188206904
63230492 540956885
313084981 288294896
668208939 311885514
764348306 9736530
558079420 270066835
500738638 251783533
445494799 652999303
385893123 815463300
211499192 403066740
320304094 811778700
106404637 542775578
347291427 879310258
220361723 938562221
535410085 543992019
271070178 987848535
926350158 85991683
774051764 379794099
942564765 17450247
53110570 238896979
695874083 381139930
277707087 657772860
485878533 488842028
734804227 366079077
475869565 662204382
823219065 967662396
561715801 169074823
111057593 807948064
159906938 451125234
678718495 502488808
939660631 792775070
921091290 655125850
653872504 375235645
558770286 793132981
541793019 381483573
773207346 93404200
1000000000 719686178
116389587 586849368
512417666 139149138
364860623 857928670
888725797 144122439
164537595 232085703
305003625 336027449
992713726 736902162
576791248 239100561
504150483 243030069
675237486 713154415
182899275 699839897
268294254 13733414
378585481 641377561
602534797 694035643
237336708 587003015
623441053 505290601
229961096 610431271
210287876 430758687
412735669 944967730
441114426 786633216
280731775 484777301
475492174 93799394
456717868 689153839
49849186 419994832
722653273 469943254
979404843 259772296
500606325 761910611
303699314 156646910
734867525 594016289
862904469 151690711
719383647 532023218
370632454 31263471
960507566 918979306
330977483 890610644
336520692 131970210
317854973 638823496
308331843 425756710
503349321 929583042
22045315 520703416
902861682 20913134
676537072 420240139
789641676 968606505
385688473 127773640
545106371 456973062
943727074 508521996
538491218 332597963
388687363 666235112
118439053 582834164
273416070 648450784
38088727 817612463
515900877 835471981
462116268 373714527
241849993 998517371
726296217 263602202
342910020 631540971
757886527 149798699
843055833 762662162
959018132 592598416
701003254 105171513
459455649 691723900
94529441 843009563
750542085 413063382
452533424 297686889
81234032 532209593
809965903 274948681
212958249 230556914
594784638 711113427
605241481 427689349
461894033 291830675
984855934 79535145
686141102 269574154
209931017 876730311
447560018 352821037
475203520 434782207
612182477 145773028
797158732 192555426
890298049 110451084
973107948 685753145
749381543 524413558
775801841 296558973
249950025 322413670
225188928 557223901
271656009 166876436
75414739 55567099
853215641 146582702
979874360 16836399
908115713 523906644
802617104 992590082
223379869 342671515
310079121 939611060
791815772 319999499
637120773 98033592
395614338 524542369
706485833 632567603
782284838 968146254
932985423 443616384
33147573 802462325
894482332 917048494
21524333 444280433
1000000000 955410944
48400867 397734669
537537544 426288236
361782910 233763594
358178709 11484189
754111737 556331676
629089352 950771186
184948965 471276525
703867147 47598076
202733604 450905497
538400347 300633092
702601072 225723697
443978442 989821954
608353490 176376248
678767486 804197543
87853099 564279337
552981679 573380564
459440046 325391343
297123884 776871713
708790372 160132971
583731671 829375575
213919399 863777905
385670180 881898486
159927975 504965835
341769374 405208496
793520360 846859957
207929443 307392236
452484802 711874399
522637987 584871236
263923936 326129007
307927332 501286151
348227521 411470204
363045057 12963256
642541626 188716180
735281126 952058509
572211186 976650422
544988950 780731632
323855845 907984729
465210214 869838594
417615074 891811300
403411711 118114323
716108301 312216627
352136607 771266347
584679773 775877913
790975769 435942277
131546655 160536792
752275408 947461390
386117489 24665514
609856320 111136490
694578376 354918972
859803766 531039728
236585067 751270958
658495122 759055657
478129141 212272276
840793932 160496725
97043671 937288824
823408493 669634661
927253715 35517781
808611665 805757954
718673026 293681565
57631596 297312773
992685519 301862197
89491137 556158973
567159418 352995828
986015084 516036780
882123415 878360103
518333210 130206858
493183756 265259792
945689484 311192129
14973462 337093474
471016216 72571695
950982084 521273799
201259304 208794599
732774011 988548954
3870904 435050160
366512496 855357997
201788124 722693124
2446641 616649669
188673336 969595154
271206429 74658201
374496390 39394877
508832999 891366806
927329044 44737948
133956887 106505886
958863171 798528376
913267593 364308228
600330761 581969616
510334188 161295633
339902320 372943832
186253379 523384707
395096853 154386549
793888616 222541833
927543465 192536259
789483908 216878536
283814516 80493456
432902552 158973913
420208589 804113630
533938424 181831112
965706147 729277540
85739467 808024599
1000000000 163193870
868473740 617679033
188053343 731754617
535088524 681408919
624599429 932012408
83708269 506029326
617798054 924617362
385291176 304385647
623725076 740284801
121119240 326435966
311053749 886611636
164216365 50013172
617057921 855519182
135004683 638253053
78607367 390702116
545965672 41306299
217706985 656601923
783160673 421643201
274100315 296396649
569202405 7594136
691650728 391477255
236650808 534142269
48672173 68216901
931106674 531530913
6176860 23328638
668497918 416950056
107349563 282891199
959377692 218108715
855405538 114893900
631046495 549559670
901271937 932205084
316327471 34723274
404232535 941286488
514836551 918211932
330551356 646089440
296034872 314477908
571058200 506456774
134129381 440961359
172917865 73416400
76240901 121006046
569013954 180954618
810907813 545199365
193949510 791229426
8268195 529374909
19232561 25991579
90476084 763599730
618062671 757563786
107813470 196525701
720131203 196370572
519227775 934815435
799725634 742116894
462625988 761987852
275406101 364651763
518290867 96937605
26861851 394705266
428853410 395970406
882234500 625399862
286455613 317495637
148907031 666290828
65720580 816803306
673683373 33114872
829090762 527189297
605916339 849904560
499566135 124689451
615559852 367639839
5164615 81106252
815139757 209660004
416505289 802360062
423386336 561170896
87091426 209244701
980474113 518792556
713393799 805353082
221337316 453584753
640547590 767319897
930777581 772009677
565458046 29242354
702013590 597025701
853214561 299931123
812952813 359949261
429815033 53055484
555235603 592079186
12026337 367026209
28526014 244291313
934454920 355479148
728643767 835254941
865888690 109238105
490025309 182705149
273451254 553627225
276505377 873289963
942843200 586052687
671745032 626530294
573746513 958261270
722266924 969496289
402874938 54033656
492922683 225894178
944119781 457137464
995607286 145447524
328405388 950415498
772488116 255134469
213685312 946560662
1000000000 340618392
648323939 400715128
960436078 176414309
906609966 284811331
391740027 291302372
690103084 589038457
60063657 207913286
118467261 911674260
606112432 678030828
914082708 248417665
568753375 981308653
995446330 780165408
383115159 275373461
792217225 698727365
202068687 569782240
101006897 366871738
492860303 327362819
540251958 257474491
272876149 101160420
250694255 692661624
673565747 818538909
17561097 187056150
369405966 551352829
478406659 915859887
154337377 75358214
307711664 562701517
336251672 654918256
254168376 908732147
756560950 574058533
537470486 557316884
425772623 168453315
739330459 766224410
247807246 397255453
753449066 372568928
427461552 680054714
358920698 6109497
620647816 472671573
872638743 927698791
381531257 772409691
501784674 964156836
785009535 185398384
817098444 812561948
867432742 183501034
197085727 614413809
875528721 446496596
958739317 891503542
383799669 334683373
191841215 273026037
804125595 465546790
510787647 134741417
580954209 123526952
601649934 986924740
47489978 629024332
831314839 370884267
218575913 490384544
145322778 153793205
880864074 516089961
941284650 332399791
130313290 587056027
286820911 548554586
253289578 292763747
425238501 998577900
334906239 923064222
497945563 42470795
379869301 206662495
414815733 438478805
273368519 609252205
551569131 61439835
604091913 763424706
611109064 426264865
228064351 246553357
128409963 679097888
280408323 171704113
467548937 391763397
767041987 516379588
187367081 314492015
833599616 657169553
273915559 236856308
696361392 105451030
157358897 121849373
324783836 800000519
696719565 875511077
236981027 731951561
519680209 308556350
74448309 247775992
253215210 313091084
484080730 562664417
311883414 774384935
647015913 390286856
435193257 918170782
322765521 272465572
222501580 152311407
675297683 614517022
42664185 340630032
74047813 33703830
961881345 868135657
116239377 681134430
527044614 623811799
577747892 189414269
446507521 45836459
1000000000 787397421
214875197 442366633
687342937 839148125
341650394 251910410
489094972 825297967
232502859 912026746
524821684 795779451
551550936 445237402
358236899 749928779
165436445 195506815
441686911 631083869
794034825 602682161
5350738 618729124
527993056 499898413
663261369 786081735
82247610 563212260
563450406 307593633
881743617 27518010
36656799 207518655
178718327 293507335
483993148 909209317
716300846 255923353
450734252 564535177
877582606 260670513
177982897 119978582
973753682 788483713
4008351 944964779
413649675 880569908
878230497 434111770
324885148 957792870
435215733 480314345
713170748 917566248
958876523 889932180
500861815 76509694
23548777 135122761
151375789 840305760
174578730 129118570
692747410 743592508
258141690 573425167
163396524 876160626
627060540 807389057
662685145 361721687
188574436 543226560
856980422 664442163
11181822 498797055
993066616 56968899
807464229 202081058
966969287 718273975
228751628 934198343
771969246 931717429
348909305 266997306
666598077 78856276
835765829 845602047
93246647 339942050
217224669 343982668
150190836 549133471
659561156 277165580
977809648 914895424
622541455 266488029
327846394 507375981
942495719 438995091
534054838 694521474
92076811 880644275
384278172 386076882
175690827 361020152
615671414 832396063
23136910 400013266
700913382 69465124
778218445 578872546
564318686 15076107
725945237 56067456
92248102 805136375
781905801 11128117
654524377 127265404
734000606 309951553
56520936 684539426
418057182 118517270
93756309 259452133
429029477 867247067
148708090 518015416
745176167 191420138
655678336 55031549
947144040 690496850
687777640 993702670
119359490 342251605
18307909 148049080
882700899 598898411
372004480 86441403
627482828 334981694
456326099 139931979
281016339 50950700
51673039 823786130
927504930 857903560
577811798 485518123
201717878 807029722
762919969 302070185
446685344 750946650
416619835 730105870
882340039 788660728
708335491 608894548
1000000000 93133463
749924911 597994728
400641414 823662542
44322628 384079145
693697996 706047590
988921375 69348334
110241901 649933279
948712431 43337725
339807219 462517482
653793336 618011797
631452795 97868272
50411857 576583653
716074551 999447434
360067303 908021138
807465964 919695622
637611128 632703797
243583349 107127529
964360153 690902235
601819710 267947880
185213361 123550595
94974921 917260525
868668923 948974500
251791404 3651224
332083848 447698340
510217873 576353467
163466618 489274465
293008822 242265437
714101707 635384748
1069675 438727352
968757188 270423242
257972758 439698364
972518278 548941554
67807026 572740234
840486276 71093201
154652107 889214201
428577031 871288840
225377283 409000724
611117737 951722925
349749393 571201945
128357594 83961542
879700797 775521916
383803999 829193681
53795173 395061090
365227725 217301567
198964348 528800295
182134034 831249652
633148037 431382872
221185005 48501449
558293148 616323257
89716849 14597387
414869869 919387073
723484294 103766521
102162875 907257369
549671272 187894601
269536987 516744225
422942246 33684643
57785142 472208235
454309924 385906212
830144715 695741246
136158106 270615773
722529194 970348308
460992018 98788690
680099450 514305308
386288366 878234108
837291764 458070201
757380063 598810567
221725285 587784449
220111727 676229781
492698160 142513470
914538872 232248760
64129098 875695985
679331243 384258684
766665148 351945930
468708875 45882011
396323621 466954289
343527791 812414151
157361973 935079105
16922627 860193059
955762483 951562823
629764551 427724746
587633528 979584967
887018767 681120071
694197746 255614967
78855937 315533083
773519010 666272195
830346778 331385403
232226334 972835527
70434985 121331599
643707408 163983832
456054099 700330100
245374389 106009468
577390989 989516603
442275934 998990956
493116965 969625000
791745522 645025817
656108474 298263411
75023211 240235813
317864255 480134347
443290452 439897061
4949628 523926734
1000000000 930299110
571946125 902195217
213535640 872922469
77147745 343312158
811636593 58524117
93982524 645186801
918151098 463881309
653300021 726326139
767390308 367592280
688231865 788094496
921143799 181165523
246922758 119199800
755748874 712098834
583232433 527195025
306478028 972058123
37993761 577473259
638914174 738272233
829877777 382516347
737939447 219408522
180037138 60402281
234826015 130942978
953158406 996786001
664711284 546294806
677356966 301263558
89268872 408757954
107031038 30350283
522331264 815742132
559864300 32560472
622562455 688745422
137644964 548599003
220734105 241505703
772024366 393683636
733835368 49638923
967686630 535539383
314751099 414191991
789029628 133715630
974934106 534857630
212034546 833031381
728162083 327783398
22393377 829811292
433937928 478427628
745122356 885649897
617084623 742297084
281747626 418406419
458675792 885949337
166353496 987463144
458041595 270760955
874178277 36402536
110169423 782585484
452192589 985914887
301979748 462353770
48691807 744078639
592384098 186634217
185719103 308074172
680339720 112617742
518664164 90726270
717536294 353426964
993312155 319905210
928480803 994881771
442998146 210125225
818764919 176186548
516874510 725659128
236591666 482687046
725369478 807615559
268831348 116831405
664588165 368390058
256386803 961498533
47820156 596609323
91970168 727205411
594520109 808548421
321816418 674576077
4898865 609562475
623317537 426561148
423848819 275399295
619177404 415557313
852785075 890655067
811142220 482803294
257848069 659905100
992445311 265522121
723821647 472430225
62429974 145349548
37248462 263437536
197683046 590652263
220682129 653740514
14306779 902991245
308733 488858291
926582641 907702371
798899783 333634403
527741241 470554724
808368893 43728247
979985114 289269439
810427006 695691368
71229197 691372503
941691261 369473570
941024288 831104962
965527426 695558535
625743988 694792395
739186536 971977962
567214336 591628273
396318688 55375508
1000000000 992009061
163048429 557574467
332467317 305345808
413399399 161756326
383500463 207059210
474493304 600198114
127477950 971191844
192217889 791286288
342152188 272995423
593104310 403340988
497009495 209555315
447745886 767360616
926258641 771116873
92767636 171104519
263468798 30741121
399236521 186661506
796070793 909409005
487702335 255925559
481406383 916430356
126693583 454399604
848695746 735842736
329798692 781834496
327689383 734608944
972419294 362576275
628703320 890146615
781310705 870455130
8169572 452174875
349940515 919203956
889573994 458957415
654166929 502911095
940918945 880651353
539521066 844291819
182706259 984903525
686273842 991438797
748478046 139043504
329103809 976509966
826074546 279766933
982192194 547351570
503309269 894802980
670443764 299356722
267835746 115491742
303939180 48078138
553692293 370943226
452409873 214313195
323855745 108434788
995847327 950312570
949125418 743978168
618456229 952072463
417695083 306917899
808623367 41046088
223355330 472735779
83066236 460385459
863071679 792339450
389081361 383851607
298563977 697606975
686839972 162179884
37435480 967823572
943827305 808135070
458361084 727243089
356354409 419925262
187455061 74241920
870482942 141449809
218501080 857703647
562355289 908599855
808792593 775405089
875889148 687737317
784156955 396462509
94792512 371637156
779033386 948837405
313386449 602945295
875355393 66365121
9292077 951395265
7164540 615816730
724143400 868831173
221047560 340751455
442733674 866506780
551016998 943122939
114560239 625474875
557646828 267521036
599630982 283245450
559900035 506867430
610311507 625686502
643122090 865698959
534062158 311779871
255671089 613773632
137516482 142453627
663591807 401613802
225017806 528502065
307076365 603933358
158721255 196899567
949053929 378199908
333073492 369617237
105840692 831261205
37359793 255902840
599986852 803619201
449297005 127682144
447310595 535851930
964099660 671776649
626556590 445566471
960694245 401240934
1000000000 116443298
983744036 186115289
207034946 928520699
536798154 250509501
698554700 100923346
817212392 484276829
811150048 947646368
492484712 385599993
12395968 553012495
659307652 233188168
471386946 407786622
717690189 477823985
616191440 755679614
133679141 899859473
445122407 207468887
525785413 210127032
388366361 558990212
278403128 962275947
983539851 935250994
64317534 376226212
537861239 790979781
752277354 594652493
426726699 676177492
50827749 567681865
851887625 813739048
300408232 161476844
665993477 935351873
247259238 889523581
700033834 370162641
889107488 742763707
327496981 63795134
436282798 891454805
644861816 897021220
407971645 592285553
466922393 686240209
610415308 681038630
681824720 302727368
242213550 141067009
910273548 271041727
186079242 556787844
720031311 441807520
414555486 836885666
104335149 843532300
528349944 356602437
88959058 353471955
808861052 176262857
748042489 642848381
37224033 652144254
307221621 146750148
777687667 669535529
325632172 115814936
843427923 106334339
526703766 894282522
930091762 451599545
788708547 980747297
464634906 817544938
889675730 77966776
927300325 169574316
268865275 730658589
977197635 170135432
978372230 87748804
163033977 61823865
709145682 543714515
206401181 892274545
638681679 11244963
242573595 268143317
76060932 555571269
507531827 831660284
304359434 567692539
55396216 682673587
676460686 136613306
970379090 423071676
698483155 392282799
915280765 461036874
947514286 411375287
38569352 812380294
101560584 252619749
658225495 204932622
198020704 507664896
866248098 854440305
514899014 213213954
356465780 831132596
155573217 169179546
640349612 328186320
474831210 139960235
608224127 14321969
168698543 744028875
480181492 738226232
687007121 682519237
39505510 166773946
144173702 30736919
84435974 681382016
369788183 118132852
391535191 16910789
106297955 591065412
593637552 448458171
521493403 790134303
237204926 164942086
94953092 648130390
67716095 430244415
1000000000 450873962
241857607 243466866
920453221 249062547
591460415 938048416
86851660 216714554
713796321 238974270
431765187 328934527
814594302 419068596
8934388 523144628
836190648 945649120
49577884 833322975
801537288 581654928
30500749 467708476
86532153 837706251
243127852 973139129
572463723 184822153
667687155 54711929
639971089 755013814
999620336 579569746
809694835 355370291
17494853 581784398
638993965 403806229
378231206 860833070
41747374 206208100
885039326 814543074
247784634 20819869
527760202 564474642
709164521 42319921
771244892 799224472
330664741 458187268
424108057 539539204
138523184 817660655
840836508 203901207
686512924 553816894
677140881 136860488
160480977 945918514
150417338 925176386
845758346 683349632
503714414 44677476
77063512 365889744
395683093 695473471
822240414 599159359
925973165 311749148
248256659 391307997
767592008 100327028
993461699 858922544
430008716 587567989
169416846 22320559
883080497 944762244
57083816 745873224
329267590 261935286
45341847 689264603
280727277 519492949
259519544 74533821
443213403 857972833
944903995 912778038
669888985 748470796
141831842 555967235
318177029 308732477
69377094 74181844
619880338 317511438
758052690 226032591
520714691 919201102
302712006 431861516
707777780 205721856
217368053 747144726
537776145 11132378
440705799 680013168
856608797 344302535
682406776 689623822
342447277 285711718
633702039 266554072
135915626 170093704
161698312 939391787
398184339 267249334
831137859 832840535
970350712 217191848
105907474 576716834
620428288 797249487
493834263 597877827
596251684 874363084
801504068 357699816
122392690 889598454
973368160 394072112
35440267 374489817
368743561 215506354
924995237 476027826
154922157 977138933
300550665 783069172
323239951 727762933
259162518 769924293
502979017 604653989
821227580 315953537
847276100 954451559
431370114 458223670
84817857 71694485
242678273 895295015
715069651 215794428
256068071 240084042
54079715 982923612
1000000000 677573578
666820267 644729577
440438145 698523781
359772859 457716941
161134581 726624654
958229496 883398820
19142734 902864300
554356248 91366142
459922974 883726810
309966375 490395104
2734474 911395781
198149380 64334659
8082380 521046609
307357156 318230420
42150834 850771988
612851919 631778867
780074013 712601050
464228126 144235508
609487492 994343199
303677443 879284128
875781486 397836440
852943105 894805621
235646203 778380970
921882736 394894498
816900444 573046769
930655227 634737100
172496215 155190203
546702113 291494284
365634244 621438091
330640823 788985839
794467602 101826198
362706532 658916852
597107138 527500873
315012387 586948626
451890923 841037505
65999301 474024111
450788277 562571345
183460972 720523946
416713950 972740864
734224402 831492562
941030712 158892296
463248128 723685228
86658088 943106904
321110871 169217201
925068329 128519699
451721098 333295949
910969671 221013263
195711714 937103842
54791589 752466007
364980729 269258883
907974135 731841706
786406719 30335289
819414537 962084857
578735481 141802625
678667062 13623789
543463996 776038348
602714865 632238174
320412278 948985854
681727808 58857949
185600742 669413872
448332603 271515179
171409055 72560879
211671954 510085312
935743881 754317114
9086213 731916613
118499040 739083911
586712297 228899354
389082035 646055038
685060010 28073169
715735398 251190589
809413443 627459761
260610608 421969874
843667911 719354676
907578270 106286276
808963036 177806985
364813070 449259147
672430907 716249106
841652277 388910099
238315314 977328359
309395354 165255486
377185057 53590610
83895576 942999391
300793600 760684113
613061216 663059391
170397144 974651928
362932085 614797339
180505157 727949964
196550446 306505508
505614075 596926664
232327095 558630142
205860670 892327580
969865488 432212929
761363816 45349641
288545677 173188091
243111271 387088582
734887508 846037805
427731772 335831230
610165730 193500233
124721021 827980432
703304326 605494331
1000000000 639050510
905534693 690975837
544097661 47242942
252740724 894610176
94619596 859076188
410729473 895947754
105782437 382829398
865525803 378228435
123833090 528280654
370571237 470954983
276902769 993243036
842242807 946776135
290686099 990773706
47882877 766866567
161578398 376176662
764622182 419886898
910486748 187626227
53338870 378547522
501803050 805387400
728064324 328386728
965112698 759151407
125483453 718063306
740632913 933016055
400312223 193906431
50189641 715136291
602227839 205927701
398448272 923476137
542102212 911010252
757638760 402116276
950779433 560394585
215167653 323326499
433164863 758051812
685747762 21948680
666954472 574684170
796067724 886253865
662279389 977903451
433994565 161686146
377513002 843449565
569039490 551203264
505369773 992603015
284878718 212698312
220246170 264665799
743000581 257425710
176502009 262003453
673567226 818468030
260758566 529975293
401006545 725459447
219804241 577559953
314541333 970194571
750077436 187425269
673584355 1405921
704632448 479527513
484684910 833896851
574710408 764129123
763967353 500639728
437508243 764941226
567871712 733485179
919304054 705393212
627036943 536601706
196320472 269421337
95382665 555220776
660724661 837224885
644621922 349831379
657965276 268876666
90736838 332431038
940079985 925262404
221858672 926893041
847791467 366586595
156618291 156901796
106678295 187053980
412279669 495696840
609337491 924299433
528304815 625662846
92085332 233167540
965144814 357151645
968266657 619023200
578244437 419085616
749050901 937869248
641741721 701036022
281244961 301019358
503892611 752942305
746429063 368402486
367745138 836446871
119602400 938377272
28750294 827902452
161099287 575485129
321420726 807061126
282597356 496461250
165039659 907918096
404707955 133316464
855613667 694772231
18160786 974786834
955674015 109415960
971800198 312783711
272235189 369197216
560629342 235103997
211088270 319739954
111185534 298578699
539726121 468365077
943108126 520544152
1000000000 997418435
147228617 180271657
323530109 327762796
141870559 5260343
570976917 779787377
8163091 581800878
443537453 7575273
190748909 718508912
530353318 597554975
768573000 186982352
225554678 905718289
447946197 312763160
681538343 502279667
786621591 165316099
20160726 489452714
364012646 418441283
38833076 829257298
215790188 125975804
122796040 59813817
129236906 603484487
847783212 675224801
27264884 448490160
149680652 571543426
549195249 82282425
453830058 538702725
413730972 885856341
793108892 540869514
237766854 31007341
909608588 890614115
791165969 80992351
2566327 566389911
708679926 708700026
741118063 659456736
34676032 162247811
755337881 927445677
627502735 431850546
250814256 903979425
448502487 362266038
318447552 727114002
259511518 412641581
172500459 820588683
121574593 193805869
580183016 820922442
40949871 890930238
963913471 733588418
626734124 762558814
240341006 638675995
403038992 541784699
295459335 375766189
903914886 34374140
669768304 991374729
665137613 760452665
268647905 164936688
47675002 904781310
999025289 930211545
225827060 193079052
881742506 515565423
439843831 404967064
588141337 769828753
926447122 616731595
9475519 388163665
715091497 700445248
538211354 486540918
16547315 708502152
311649212 596171001
338833021 765841065
197619915 961047435
668969125 148286107
282626688 722316046
997839263 476112586
570758568 419441176
234521460 789052567
853787942 174984051
862870910 473354967
645555823 301296287
375265518 789943378
777875980 566544975
215662406 850502725
425055772 723985128
118753503 363166945
853863119 929376005
27748197 232852937
665539820 513459701
453986389 459053208
7635532 473683003
213035398 731652953
675542108 141478926
468371357 58930445
44611231 270300119
294989975 777041961
411461930 916175541
266504771 122679573
639122215 206114556
755354309 338615982
441382226 699315889
594127125 589491908
35632255 981879312
263881086 312215709
278794258 611357191
426770463 65876336
1000000000 602489528
795947373 154303723
888384485 838874619
351815855 779930030
397700694 887857625
130994817 303564750
505494667 788823314
81540946 97887571
406548558 482463640
922779622 872742074
852821758 621360914
914712020 389213555
482261516 884803418
742761992 371502180
773689725 345711871
995907394 552554596
105376363 224589252
435855510 966822593
989069700 824192799
205189611 679672763
602196873 124805819
816571004 970898694
786529744 209304822
160930650 227534924
329736899 63164772
987535847 736464809
55716959 988180810
68991580 592657965
936346294 780943395
700681284 185232989
76906605 715821087
193015551 57475763
48336191 855770783
696009792 801925145
998484600 778873531
929701007 886223474
818779514 879399356
105610184 475101970
108905532 620936610
312634779 11928896
462238661 45488542
34070026 886484155
882056374 882607769
904451053 597588018
431248318 34923436
484912497 896865739
942857251 100263590
605309589 805547933
472784448 55260298
498060715 996078645
999544833 978108941
326027741 979227413
635750760 446366236
670350246 697768241
218731276 466528852
233728853 703484784
61548181 426196360
246792590 721999665
789929793 833617984
131758024 644645571
740844130 836849460
518318799 859660779
102031838 371748820
521172291 211371106
577820334 920987331
754107928 415371861
418781535 802268247
75768597 231460579
258327188 287626012
103505237 503962787
191928193 265711182
714586568 601682971
386472050 694581858
528435123 735983178
302255426 564112253
771878700 195841311
722325988 67790331
960573343 336841727
149021918 304808170
941665356 977002563
774043081 753556620
584783558 192512951
67806675 783411417
123303797 868455709
279715900 792463866
458496533 264154280
370320604 652475599
575209525 80172161
980498076 155533162
244937657 345433414
669059064 943285650
871316313 711059590
32297860 111919425
180740896 920345414
226573924 634292007
282897133 594649727
668187858 612385060
272494325 88406941
913911963 857898193
423150655 580919041
1000000000 152802808
980716326 756704896
589062748 445589784
654277595 63101923
721955411 734075874
359313121 511903589
164876964 185143742
973328271 375742520
643420288 142605383
979813009 969153792
877461422 447997899
36213864 929816150
242693895 784741324
29656549 239697734
632521977 450559361
507718322 179358673
917755398 129402966
584494025 865771372
943404866 127837799
969649658 327611264
734975703 782928649
656509034 812496360
311462532 970197314
232685839 131691893
920863770 440135244
103072565 102471789
68695038 105968662
125892092 618553096
334758827 610623938
210754263 129862130
567319085 57537064
977353742 831115980
7943846 955753554
233040189 803750571
420160204 291234814
114466771 738533528
210076009 671912992
341564308 45328398
595798746 308341085
918523672 76647294
205230993 202349712
607234121 729943758
728845459 297483080
114075369 615341526
77735419 132289096
581636874 582011106
221825397 272597511
145536915 764702003
44649668 220876590
595901122 532907902
700622396 759542044
981361317 536709227
231654216 131216485
90626975 34177815
935938789 401732431
197980906 28670354
866415653 962401363
763291919 213712738
22031534 270384290
43847279 271275519
378679609 105023134
21476798 578734421
622061587 667951196
177607298 597826117
975821215 682221609
688606104 464165667
226198737 475179266
587320240 994300473
896551860 134263578
673211852 491258435
806071270 822219352
133469125 850407666
588544791 764266198
758410438 318802793
845460366 368932195
244646863 871400131
660739747 230579714
191588403 17174155
200118598 120670825
545545754 326155585
13095543 923411075
625638144 753089244
682259403 862480110
525521460 747405635
937579502 942998910
347893594 885131987
186854171 329030072
817633002 715495132
618769830 430139736
88671918 105199140
438165619 487302859
783970888 697831778
300034428 523790774
722766249 642461124
953733710 290358637
138081179 111117674
815065228 887230844
189284921 389158888
652199019 697416226
469003634 385983688
1000000000 874153681
480664457 518615558
369286598 616553648
160003991 60413074
515613970 647076633
336282120 567756497
8708765 336574491
44099354 287191837
712717057 370034425
248980321 941987392
814355564 123039912
34540614 99334141
819669279 933784149
128242307 956048263
222409200 356373469
816547496 52816392
97286857 470171220
490779034 697686300
841777958 331480703
972252943 382079315
224806555 338940761
452357650 63986866
458396492 780116114
783314309 274074930
323042419 692394763
609777306 190928192
420755678 950397275
545046874 384267324
416915823 118297677
381789982 406347002
826753434 687382368
347595032 322374724
578334186 805699910
762573003 303807317
237737596 445782629
184491151 760056927
646254978 546949465
143648270 649343750
334694337 764936048
227244746 667177188
494662931 249870124
903557781 144937987
214720742 213316293
279954966 797034854
522013372 529179812
522112843 246967680
695771305 642733545
473128450 114330298
842970072 332806375
476828766 597068786
267833094 199424419
245072216 272701687
365203717 538288728
170387260 968414990
159441723 856521717
290372648 665032048
988594720 748180637
375428240 181188553
46845380 495729702
248795581 7254715
122894918 380819611
544310345 508800601
66029662 895023802
119279268 333806764
21782484 662923895
358675346 939763250
168642566 492925815
902726827 451586138
209549414 440510870
973754074 296745993
636562682 124999010
797539039 494959640
959903963 493814941
775989709 796132819
248123574 659734718
410573196 918857595
59444558 541171057
494612312 36674757
559417848 250119443
189708864 873763162
322107165 947773238
993447336 504010581
168495291 609534755
701880775 465944520
840913637 100371539
472662058 841478967
610885695 716123381
746120239 814837274
345763970 439447660
568257931 416311648
861827326 971940814
538613445 276513511
398683923 480834150
343854008 264080389
223173815 953172018
729121813 996429314
147477747 489860709
774035935 245111451
266355302 643939814
977797613 566552705
1000000000 233734096
77185643 797351896
555758664 431927792
350677337 837359288
975733335 762670922
211136778 406218160
128176091 9897109
248710311 150316094
600850645 774412986
335787690 749276504
223728603 112125785
579691363 649351142
349362327 843494723
236329847 474492229
258976837 658609921
323276891 202389445
259710009 443806540
769771229 264385836
16362071 556010899
191540636 695656242
37253529 203366520
812555147 748943363
418235533 764339283
450895474 663332544
324232148 349702061
221802349 883736062
401351845 732867014
804276075 481949765
997419335 412346129
28273584 702897298
53370266 837121459
525050963 733257429
344231311 296617991
398568641 896831092
788180907 94915868
474592312 658552006
719509385 714740021
642517581 914841497
417594453 689334856
751499623 106005421
165228369 170419840
953023297 477961527
419250771 242766524
129837420 783133791
526680133 823724813
364306378 603817410
199539108 642004284
462524180 735970544
997501186 508580673
914410325 911851759
549843845 83392973
238596717 986082486
937742693 596722881
236089488 536150451
234107506 939210165
390302404 183728198
290228875 928599154
660734822 231315012
914175528 386630008
254052006 141132660
117321425 665339001
424067846 175750165
747691428 641469148
595559391 877262167
310075859 352197691
248052187 113273309
531494692 285551845
91325820 279432769
639968879 268129885
841057684 995752848
428816420 155360729
447661515 95095754
59071170 707738819
923351325 402186851
203820385 244659004
863600729 506751173
801177641 796307092
727002787 160882892
125652185 968246227
814396402 260642632
175325505 508874804
668276115 790306942
687858119 250345892
426546340 146042536
9139686 458807111
796300954 517887088
117667499 966513140
571048379 71434617
291154231 301279924
146361253 887342294
528426303 348053319
177002437 522971537
548052367 133624990
127026657 123000102
962935938 901053282
746062991 78768133
487010956 44980844
538007483 81453587
501291185 82633547
719334693 995759913
1000000000 406917825
664901345 790047124
581823303 666462534
683239893 624378515
206458664 99928452
635253310 742965981
543048963 557773017
51775019 768696088
661172802 952633816
801165824 531416163
535499234 868179656
619356405 770772173
35248884 313480227
208125333 897329115
80421151 433272600
244126784 350108422
132352796 856158218
196424105 870811707
755344697 814369552
403342680 318607449
690153943 544811635
844411944 968422326
129513964 815264562
297691850 133538459
913209218 543326081
233678913 777124291
31511094 9372485
56634980 48548576
684506554 295756954
79091296 401172758
7498835 395823693
654456115 118415230
486916443 738423907
346437170 100686245
244948928 201439888
574496644 42017802
227593347 59989697
675101860 572045475
553047355 514753939
124099299 680120665
32726672 426460377
611749859 818044039
865944256 908554266
533872157 29982079
88191516 368567056
968089948 220614405
212865420 245979178
306001216 922141138
738991367 945967370
907672508 773710610
677605404 187886344
305578905 507594982
636226157 656861614
875612913 300672739
144069678 550446395
292885940 75216529
799534250 854986528
932238886 125261294
200642750 302439557
521642335 865710056
61578588 605192389
637075402 592545510
521313290 89375725
526293414 411679040
964452705 423510849
394865544 155867586
581094798 698228152
548615383 662782510
938834131 99885691
683032655 199852983
196010503 588784490
841185407 202270598
966190354 818658711
429007947 838376248
714167667 401680840
126550378 200459102
848676538 112745721
974904552 551672827
237610765 914685144
388499878 849499914
293323687 860569672
610526421 94932214
436018517 508544990
945552511 757188384
576305399 816496743
63991294 174055005
645596165 524206944
403670659 886002549
648938247 807289212
139445136 440876965
802796572 994487586
601612670 732023070
767527796 383032557
219872248 94083972
571739606 516812330
795236990 437495407
945006875 169529693
671103716 29223405
190594225 627740860
895568336 151475454
1000000000 953753778
105768767 215757335
206885736 752912990
210642176 651656608
978344906 719845393
825321271 195391606
964404731 333605844
281147612 701219433
632843468 135437792
771562042 5443775
200318884 206198051
182444400 730798767
282829052 446711746
401305331 782460391
104176354 293730705
946589706 430256903
275940727 516947101
857518417 886709796
246490993 908525475
651062583 738548038
210332314 617159318
156362367 555727082
134144591 20285213
699166915 316187264
958098945 277304082
553467628 581355758
266714039 935099652
108779963 724387083
469952139 485713078
930614852 437834277
791115048 514104222
128950894 336628860
610888275 347299174
206754676 156539844
946232159 244928111
624357990 254314919
2902199 615961673
240622761 310166593
744739928 534532669
206704243 192635554
834929747 761881539
586228560 864117584
491725136 632979724
359015072 366937282
246407430 633917817
408805910 477539814
749727428 829103649
380049466 323751067
856543212 775191119
205070056 893670968
204584050 332145666
378837967 348751876
670885217 467747436
301588724 229729723
950079830 5487732
651521324 447909903
832728323 768358196
23652005 707757861
94749101 137854587
643389789 812234516
487096751 880709963
29980585 906625130
510710517 871869532
413712560 25087142
77224834 177254040
289298158 360140991
904773098 25215901
74111154 118283675
497929688 281359422
945216671 291304089
682500234 581389058
455210031 770958344
717752656 220540580
861515819 71143853
568830480 731134097
96010548 503380801
783894469 434079597
385332798 333777649
656012027 479725454
625714448 286846940
841671253 695872895
442424517 290948761
519749896 808750207
28951629 584866734
502238557 97954047
891263725 285235226
41184051 364755752
141649083 231974860
86375546 212143443
488209699 876922921
172176313 339836558
445141860 844812938
392006792 503324446
147030292 338307771
58240535 786499831
72215704 461370238
152896422 400388166
711223213 915542278
881348875 921573864
173754338 594437501
1000000000 723545072
750426395 719390078
432908433 938122277
256831504 551816347
235442625 459192961
574026443 135305176
167499238 855408051
485377838 310612014
134154553 860593054
839462251 676577033
663314824 117790168
479834762 410949323
728479412 680887340
929988838 660238663
305286451 771195672
343590576 892217414
432983182 717047376
471247979 775941125
851372004 977139001
349563246 451872693
520136294 565916527
497048165 317624314
554272729 176537407
792679377 485916525
309893911 954704941
173927043 115399450
85712526 397834096
290364453 440855298
316385983 931557489
218591153 781354138
554365632 698090832
40693751 744888651
346814139 966130015
586068508 931006704
353579629 623551397
712927766 18999899
294242727 397311836
161641265 264987088
622623441 597884530
543346316 531957639
466006370 52084236
466166685 796631598
885537897 336728319
220107945 437840742
59610887 767620182
182549837 36878913
64396531 220845519
96910072 86695371
764304629 282651229
928798574 395928446
533214571 737943207
679533894 174388171
523200199 620422024
929924205 572378264
516261390 397640845
792763042 926479805
171139418 134559354
218707447 101319046
439155802 369994693
24691030 9261364
437198029 519158041
370418938 304544124
122534154 384349141
917046002 451649798
431063164 714289291
11030433 957450991
337179678 761727873
241857089 479305543
614405891 131131699
990414171 11929492
430533840 856862415
73831248 293652302
65213504 371415223
364550356 584639073
196677535 741245187
188559213 714969518
144389456 628537852
792929784 164624777
87173704 536127650
831288613 783995964
437356688 590713128
468945398 408455299
519387590 895463794
685250116 833543183
815131036 990444446
958376250 667246083
505586776 956103288
647095768 219805050
509307731 762895876
235476337 783694847
846055802 618604536
798862893 301952019
702526928 788398655
356274568 470692266
897406954 134309239
482270929 411085998
265258097 163319156
975132588 368556411
207523748 950301627
455937168 116352865
1000000000 122145287
480691530 170781478
915345893 990708424
153404281 213501313
145167315 845465503
279066895 939450272
272590635 55364580
736904406 497538467
280455054 904908576
921475817 749535518
107023153 847544723
768933174 778528667
203682656 878585519
435718147 875123990
730750711 287684507
633737318 809577087
325839591 863113649
445722828 344632892
973685943 662449408
438904691 40411812
666212608 636303562
712460015 97985156
606419952 211848199
80199337 862593438
598771144 15213537
377312603 466402086
469280606 149965366
633109397 943091267
911042204 597199385
926284860 343079060
786949887 824438353
261957381 99247272
119976472 936371161
43437310 922409092
980277775 168147550
743412486 44632098
380059163 323502788
15199824 693231084
162443531 471831970
454210788 94825285
465917888 796326849
684626974 624370432
296619952 150236832
428517165 292785127
358457701 930675955
394582933 700660021
16128764 417801504
969239470 187796252
694110887 212008897
340148514 543739201
196596523 373269028
254541683 852951867
759874659 145174222
917742707 112518935
788806075 858455028
110823625 397485015
577879221 856492032
908579955 159752174
924312424 971383826
876669247 664966085
743732988 127860860
496414544 675819066
951642159 680988997
519105951 431807772
84889043 94200487
572735096 28417456
340449101 240704402
11649017 720273199
498923800 285740583
807828630 934639429
510347584 781246525
608184728 967682196
864746984 604429791
854398873 901821743
880647108 764851147
326790409 31155999
800330911 80430581
283281580 220930274
74461143 997939714
561968154 38068199
967707868 941972942
629991998 48831251
97690037 981769190
180060632 85643071
210162042 718889998
160685051 91350455
293177051 321873341
749978255 709759164
539307671 932071580
674504912 308375043
125520902 845069067
756030925 450337077
864102800 579677340
53333226 433422445
489008948 243364502
19865182 496902333
663259394 807539315
811141558 30191785
532395937 917643362
654023760 497062058
1000000000 213829574
190657505 583286700
272032202 521394101
360782064 858286992
429433348 642108793
97207640 859625387
906076525 589922579
70053578 704065349
34027791 721530803
173693769 367339035
47338886 662813249
918306732 793731806
235072390 236389848
621733919 478286770
452738131 914795077
332439714 606202032
335846471 709427852
19584904 423940196
256037199 659981667
539892218 252754511
601539950 491083702
291142258 509338982
934421305 283362081
187600192 128641681
308851290 558345337
911828232 627371309
549514766 828944451
161495362 960521611
994106791 135785787
482450105 823358830
587061002 240394959
40883725 474660497
951268145 579284386
449553457 649030943
60616362 285361161
866326765 254025273
212116502 657608849
788452701 503859316
449360555 516935287
380861552 691923032
951794355 835040302
157835114 746252002
663818763 734600157
618466402 835096578
957540005 273858014
420448453 69051678
948248326 153508161
762148817 173675918
605477576 431000647
761876763 425293597
737866521 917660903
992806665 174794894
13072699 664334668
407974745 642829333
893053698 252937300
216326040 708889050
372895065 459511827
650814380 58692730
437162173 104913998
63116363 90436997
563975616 418967297
327432065 275931137
371046279 480604378
453711662 259707109
264896077 676761019
833637766 280387487
739145694 71825211
141826959 881498767
996285468 402964774
705088934 998180746
803422590 519403513
949376507 9450584
294266764 274924391
540872976 363200821
508754276 975766742
971400765 384478548
425690680 584505826
251473967 520461655
911693774 456528090
938120037 209342425
799653631 787858238
866759858 327400420
375022648 352948807
237738942 518230395
179738108 289432415
919004549 360750610
890328927 824579236
899305174 83663632
216348812 643714410
255135445 691462740
86930753 960705206
511070585 395433133
144766798 986881987
15441935 863020641
773603610 169847425
56096181 114531239
792255518 679379985
5611488 199172397
22167399 558523722
408846550 580472978
1000000000 659198263
262325301 8091373
708330470 51363735
229875050 709311300
683199898 811322716
150746683 360644374
367679891 169554221
118330686 824858322
215699521 625959395
187630175 227928157
203536555 739461903
581025118 508863888
222732010 684830067
705719886 976325816
350091948 724065669
470808088 422997269
395820978 863681007
583910134 191757659
503281234 151684113
744944376 838301747
435086837 774621310
220595330 176940731
46291354 853768570
652382412 169643266
785177170 78235523
906279521 360917133
731831746 543930821
1775520 731684565
578297508 831742116
50383166 578969031
821501765 765587510
60843715 203432002
832160265 429333702
374015752 689983132
503642083 461548883
287582399 987141406
347178205 899942926
941248747 938611843
495142038 757704928
157976419 573828733
675813567 442157025
689921876 293072432
228867997 323653090
63273916 743827125
933502603 745504484
65157104 993593753
279393908 49770143
968381462 196116827
116021341 954623228
865842604 449848305
798713305 679845019
541719039 334834500
22943635 3009358
87749301 13446575
81299912 532271260
269733444 21202564
950994634 250296383
901543032 525484679
553853310 766034086
124197105 87687793
789026783 299775348
255006626 289977198
403106681 926475775
963753300 934236575
290682350 848497106
756254241 924824217
294307701 758263083
65497081 713834981
313125206 575590270
177509152 57819006
789639279 455593968
788802734 317280854
53090226 206178268
534826254 551935185
48465060 525706066
101586559 653252935
192500704 316337555
587674006 17404551
344238482 793337238
712750522 640278607
796263421 152935047
442003367 607867349
170373621 595671106
578302444 316575297
48335718 111578076
966038381 724313392
423840203 839135771
218231265 596452659
553307831 491458553
937131092 627459150
559553616 366490917
979790247 987366009
762305999 239614593
571056907 462311458
279100929 219712165
927400586 752006313
357407177 346805851
451509118 892620515
842693276 507430177
299627800 791859608
1000000000 297495466
629011162 429601285
325907228 80987741
639727389 844187739
450191642 566015444
200734604 778536510
611589057 696239967
78664103 719598918
918357738 561140095
187755842 675111297
803010053 200798315
893670659 268563439
171064466 312136846
935380199 172341509
589830823 605219078
45689533 346394923
890341229 878796839
242930857 312731966
612432803 227755510
982682531 154403087
559118874 326891695
737573366 665045985
771646519 802187584
358543809 647347951
865234036 285584843
645852537 286139876
403792606 815170088
428199525 885964128
329882520 353991264
332288289 536297850
644991831 866828595
62709788 932181561
612379621 31751315
554118169 278394906
487063199 97760295
257660594 245645453
696319735 132556745
48917712 985458296
405762290 493357577
848733492 706450610
913955754 734546599
929618162 948573321
281205709 710596380
425583089 213036093
204922908 117029650
236417900 282660738
743137261 219512551
598988915 146467842
676087722 642822191
338252907 320086489
93810000 178562607
613918090 394870807
883366641 41683043
674915164 434306370
828785970 449508600
981097281 275933649
544950222 386491218
699415788 994085554
480286737 631415944
559921893 583323589
987160413 274268643
1581320 55710302
617770408 615807331
928600836 514656711
516870140 426252858
538757341 617599419
779807990 325034830
613563755 823465709
790010184 928405435
345710297 452053887
955295288 588155215
135152422 813879691
133871134 536824589
202765991 326501790
235317482 193297323
783285891 158945079
912926363 553602579
824688950 634114893
797829065 806852582
122916623 216416454
725939740 964831220
782106289 985831681
285770450 770476741
824786326 108875853
879922493 715072275
14453895 52404335
635342659 274314318
265121829 266729249
955816412 7672599
299891556 836715661
292700056 950840773
290596874 4324822
799382295 183428323
104604981 187134351
499474830 903591343
284914130 461978177
944709449 665063069
711142695 102437098
931925539 266385875
979409737 523932025
1000000000 823142314
703798695 782783827
905848723 587491123
596276605 976013777
145244232 682310831
134042722 305999552
166936411 238615574
993992379 773959903
178966031 837207442
830241861 803196004
548627513 348654593
900092047 133893496
76745922 29639030
335581565 861118134
162184745 818187703
127435719 601234352
613552895 515008705
300293495 926451562
739426920 195788096
386668655 432333021
535384736 750652184
257076961 401199477
726839156 167965663
678121429 506247572
511278277 319831392
600146854 966637325
357107465 278997529
240104581 33170857
233994698 276970429
734720757 519442341
429086756 699363764
814180941 303153202
932062539 611243414
579241785 92700148
442507523 603308980
27513401 371614084
234316838 408482703
464590369 638916590
56508706 197180511
253969048 321796404
576344696 967438221
735211161 45611721
945205054 47048505
975504116 591829526
11998622 578392245
338035918 417898744
175144789 547539207
634340893 635921472
666970677 741423979
309126189 468674098
478590115 654872527
276746269 49114374
37126169 382853462
487331171 255059819
842092965 344321238
733663812 881616127
462331497 947813209
778230877 219566808
427923481 353768096
43668253 428178942
711508352 849149339
898757704 360923118
215840507 308701938
970441845 539731225
83457788 746828671
897146769 5529954
980846728 187456722
767964507 866869412
793492922 915739564
115273189 603193642
393051710 942398596
549692441 711514677
353809878 686431749
575871026 371190394
587699929 764660110
960549951 729141409
34310319 83509168
178506915 217843655
236478038 168484020
755393687 268729853
810812640 476008723
599086759 9523910
926693875 109784059
378663729 321096093
620398663 590424529
630213353 405536365
113269292 461715626
796054872 923622935
213960193 841147600
419994456 579722480
105463998 182099779
343929242 781430592
628424299 497067573
380645152 443105219
766618791 716032909
716523459 959923244
919772962 237191525
714115246 848197534
798632482 29664908
770812129 730562865
1000000000 120227077
594207663 945212531
531975855 455458950
940355904 926756324
498408490 268462330
568311056 212352376
913706760 653299456
466791022 13717785
126213109 907050601
771645182 666670883
259957548 19898045
853705015 523272422
447320833 415489975
48949990 372140328
825097303 793356229
308351401 813710496
382732074 263757449
126400373 438374524
426553095 716791642
950481169 283506908
441541007 163019716
845480089 218079572
861705464 470228996
718818299 796551534
462396555 308786573
772159869 100654374
354067751 818128261
32586805 665851244
625272765 377547592
229264528 439799974
941402066 102360804
676717772 727052587
55513600 824258460
492896125 455144905
266533492 449502822
72966156 699621951
315973490 828942957
985396531 828627396
684753357 918835599
25089922 471586174
807607151 360561887
400029661 508154636
711662551 703231268
528111612 907585277
515035286 786249049
107498730 75909975
735002577 293526315
221839751 507616273
312103618 870373246
607760134 742473624
462048311 969845992
73263983 336350542
664638738 684649012
385049118 217180166
83349703 949316833
467861058 654957706
677915105 282173857
760872799 646039573
458702973 307133146
522228173 740089562
356431052 529466152
865776950 905302651
775837078 634651097
203895580 540990098
696021170 199778671
753051472 15362859
438431631 263153186
464850044 319847752
498497455 678347356
183471771 565060444
228137254 394151739
395230587 606668753
166363935 158411026
660417858 223236482
57291351 136943592
648917222 555929153
876742048 258939383
866922676 86278482
973161056 306159662
86602954 133925870
871943439 484637872
979788188 93386178
779227069 629321043
879650931 823944045
279734921 909015074
970412521 974763269
913520171 754978268
348433006 594835603
199225963 41576050
96600262 98256530
976988327 689119117
319565449 154257524
949566033 975235845
357855394 785089309
224955759 540940139
495390161 266809702
876070170 801511040
812917545 749152923
265527807 890230716
705708178 13715709
1000000000 126248648
334096200 781892674
547982100 9052676
579064922 289174032
355966212 746990850
165355820 148613253
868698796 540412680
444848117 450425010
814987808 820927891
107597378 838441243
324027395 545148623
92720497 467256377
289666577 61231135
337731895 702615800
264242583 20170907
929431067 53826361
46704630 425666957
601525752 398286929
613215524 521769203
452719743 810697096
426490410 159489537
118550962 527092891
246533031 117361564
419946603 74120763
472088139 431454943
337235155 908909708
779753309 685361050
620616427 851522471
515653942 498144462
74163974 855499800
127793092 433091890
322524749 407935840
563113736 370330033
140098362 433541748
477583256 8887786
335609373 239680060
711083293 749019311
519554458 836684309
805410518 32496262
614728489 546286160
829206036 912071211
166006677 141417137
671460540 336455948
155006 969480944
386318792 525114827
78265815 506149179
851121094 238227136
564147304 559605938
699429207 654509685
993352781 548679658
407524785 272197160
8743029 806682475
251944222 387233868
166487588 76818994
78820219 677859080
791625073 157161008
328150202 779261110
804597705 389444296
536449376 330594917
696072810 579686741
959929096 584008792
497435881 513160098
963410654 312214149
147933612 809140336
576697380 85909271
262419569 152544755
849829040 783309549
313808581 314034773
694440300 732933144
512018062 213303346
806132437 36668513
123987586 556274971
212572029 447787457
670997677 936898067
23920778 225714918
289591535 504895509
813894196 489712052
841223036 970001035
328813130 769849282
638832474 923694040
93622958 854431961
956901606 509769168
17912276 989676409
517643343 226825275
602107719 863649620
112392730 870261589
660268069 911961553
338579356 362639953
906917790 51870858
900470659 577592273
952324984 492680142
843641934 92579952
586196622 890131232
231042256 54096184
212013388 385402806
735898801 843116076
866082869 204370171
506485485 358220992
564574302 686881549
678211155 590930523
1000000000 110936383
981841415 223655132
399877289 98615448
60531712 158781714
277270108 552917587
344806795 138551619
243193196 319481949
770037702 804101030
708124501 321268187
536298534 627017961
186521380 949781921
377881329 151696043
142539257 512760507
516305861 971781635
593404812 814556392
349229583 362617335
103244454 138170138
856602517 903839750
568389027 106408439
915165933 90388127
722864375 404930651
888248323 329915303
438259622 398869460
585182871 416408312
870388169 771775781
339679420 452965596
109241104 675895491
837647195 72948886
104798011 622304091
519297198 916992729
125444256 415595082
571345605 62350927
137558185 429038627
400202756 79498259
768819282 22011181
862405027 217066551
737922735 416978402
580533805 741571135
989131620 717486450
688373761 116792740
727232811 258057790
643631572 53254739
257452114 986351709
346907949 541840171
238676282 464466970
905402088 161022595
166942425 541142643
229962164 43525793
874855737 541312924
60429973 345134660
984387575 772274042
634233186 640168218
517789892 539728937
79353672 668958283
824119784 777668215
210897221 32692973
737356474 163766374
428600494 875975309
454627881 942923694
624810409 863933356
397652278 291478072
530205108 624343103
195601271 878691492
299204636 451785263
652806038 555551940
541847687 89429975
628266960 916309535
728951147 799318665
856404599 867117679
37691540 120245513
692135025 982538275
78755746 627440656
66586550 244549342
736433800 250516170
577699797 475057654
829262351 413700953
576112 900795638
338629713 868086608
987593147 313281564
873147710 819464760
533789441 848013019
386495258 278182414
683712287 538497115
902862589 120267715
212208903 587687924
765931857 336622523
870842943 812616119
234173528 880872527
909659487 448409317
538651300 525590603
662406295 889172597
634787741 847455088
20004390 761663890
108252159 846173939
869707492 805375003
348910681 143909372
580735161 925320994
491591566 777474088
114167587 671170413
131390808 971263496
1000000000 107381752
694516416 998929312
924526226 499855985
876684455 778466536
933123830 760163771
707762753 610682958
700386221 522296940
353177493 632333619
644203418 83811150
413154814 308248169
656329266 112343521
120740525 701569211
17860606 841540312
286194980 381870438
138074397 591662232
214356924 616413848
272210367 29500348
166213152 578622456
807241387 680597395
409252816 548306205
202117562 690685600
583039135 433142293
733983833 941337882
922472758 269774816
96158731 570092394
197915023 1650931
125756645 625672879
450064250 947954102
12977681 743902013
46443291 252066054
239457867 405279001
381258090 751450804
886081127 518235263
174158001 904761859
711678409 609830493
86414098 204443694
727825131 593187029
315744511 870112480
380082139 655463871
992351680 297833658
139809978 999806756
555564017 479283664
492887102 522097604
815783936 305502764
956342832 373341585
710350003 888857162
317092847 163982898
414177697 116935578
55229164 293691777
122491316 458624770
966222124 77481485
228249517 469314905
259574729 296178073
254419104 259852781
933326705 217464219
137283699 601134846
674889445 620982718
316638820 21679681
875878268 542946912
580359040 667647837
394212765 676503317
311154989 200504945
85573448 226701602
260595105 959595148
145748110 45128194
331190888 207040052
684360725 658829285
63459042 161334240
617162133 430294572
496206530 399058046
950830173 135582703
242908816 398126062
492935118 859337847
897937448 210769284
167467999 912689604
43627833 239405706
182052248 556056327
482090439 185640636
239542167 879073065
47222954 925431498
513162382 641112387
636421133 736714969
826553282 350886692
935804399 333330178
522730894 16067535
676177061 69242322
789562334 38141945
883998038 930351305
156552373 904608911
705676414 329800923
593519783 94179118
453565036 749486834
928190303 31963305
340467139 672522857
284406810 994747783
48655357 445742994
463782443 147758723
598892515 521735730
9925493 487179530
764849174 435081728
1000000000 365622720
624096138 404341545
671916340 192499963
960610821 224645839
701200088 260111687
459701413 703897477
352640277 538760672
697352279 250215381
42474036 468139323
717055072 495473850
245315091 713879421
944339160 145740326
812019877 464013058
955973930 63919485
644565101 269573848
97520790 330630680
140366087 305573697
633722032 161912772
998040480 398808117
360478686 233145152
509314425 420068317
506534877 994536130
765278311 93828377
674886716 271780979
234151766 732214267
725620447 779769582
713892034 310522442
578733181 779832261
980941628 804182016
849634083 884929532
523565547 698118093
270870704 206520972
995811592 174237585
754698071 734898401
209827937 118484197
41379360 615061853
761429463 127212435
114079590 769681875
574073312 689667610
965750618 260913676
476173829 957899307
315893375 303083078
191450981 959994670
468057644 735757743
245035824 124729022
712720141 181246702
264832814 352648489
461242786 569528987
700457526 448568305
136278207 14266306
26427063 814187085
452780042 946603621
846008626 876272552
958510209 333975031
761835709 592131105
413334257 314526177
928204162 565550346
510480000 684858368
885952830 906380138
234741027 194929957
375511490 165105787
887382568 182048148
125300086 897502764
867502766 554424198
874071505 931785631
505113640 265206695
649893858 482330028
538377439 52901784
805427402 956443997
994735725 993353326
452374079 403143280
889715266 90212657
540563723 202897368
700520482 348232542
44672907 360940093
25297572 971318630
958379569 420181111
992215477 763508525
128185347 23412758
432100627 411598987
916726553 800917981
938625747 993672142
442400034 533281859
172804060 693384758
785587680 354393585
28882026 815330424
739019687 609849926
312441483 952969020
941090786 886731222
328817829 69767071
646606223 43529958
858295790 306917810
109661630 241943538
919114483 932321017
991685141 672313896
407251986 910345452
157624143 53247467
336767487 793954681
872182200 633910608
773684803 482134912
1000000000 768111780
972593592 783657814
395040308 259410148
757717262 271656259
651613511 783345731
285530954 290564100
236196999 321750696
18135106 580467017
138146215 775778861
796376866 759066680
56781037 964174753
501128937 520973800
225694642 884971271
487351021 575583207
49425635 312399381
9209683 485277365
269213059 427957942
955742616 373596231
431298343 142382472
812823819 756134020
438215288 515030623
910371664 766032843
943849909 571877568
823623902 168309100
651081006 137487975
410687874 282345002
721514954 680622529
245477594 752699071
563296642 62331507
506176731 474165336
53659107 247006673
399646284 485124885
17805968 576930151
946494281 71453835
547848638 434378100
234051008 452731457
167349943 686216554
359677943 737806902
65362519 498499696
165474052 382688601
911417746 599342560
894835539 452687376
52121068 398755273
925788453 161915570
282198015 534372718
652582667 344632333
283744249 99572164
189718639 477531616
122666011 696637944
198766091 435238242
121243963 673351655
353344623 796957626
521870659 384012965
372389503 47803012
588018096 139610359
575871475 432644690
194169875 183193560
429601238 410601769
603265683 934097144
498178312 349927168
512469098 895068984
330888380 251471429
540011108 964564271
605444346 822446167
575286627 660972456
456202526 979070988
461200605 215360034
553356375 888876589
302474588 924892495
582894121 260430326
379534589 837052309
790071532 637694871
678477810 315338128
771187274 620899509
944826112 878450830
205898693 409906921
987597314 831275281
639596846 356973120
350146660 978414929
801828655 278479289
872436648 894295479
581009859 403164618
702387684 618905955
347491512 415656668
458281026 75324584
421683252 236422602
844318592 176217994
171808045 558052966
397801070 284948039
834996719 575868404
336287346 408616395
646579866 465741229
788382727 344114234
147780002 152647486
216136505 702289770
523741773 551471942
802918443 344621414
452419385 664131547
511828369 868994284
234279123 57106694
1000000000 608046576
952742880 710302018
982253176 906786839
29629432 38987777
953620679 788976445
200466438 825045543
913364521 599185391
452004042 863805069
224526265 767280114
840170327 525834367
519543843 177639610
289834389 272710719
697112106 430304756
55295680 420094336
760149795 36860924
594537959 978577899
133065079 947825767
95402606 639153053
329375013 982460539
241758860 91262887
360190013 235705266
141063630 727211149
427789670 681995323
511117714 136934600
346822745 123105657
557908877 796187460
453901923 858235010
437254214 596316642
827769063 164471457
144503704 544198647
274173402 35217876
69403956 961114827
366019141 328209230
635570460 564953116
842818247 455474166
158465065 899344024
167683601 389687015
699471495 520831590
428796263 387543534
925190196 981069214
919746341 681092623
479344516 339080396
650088760 275234305
366432672 640246641
939460513 446381741
871618306 182252674
108643574 311120819
652428282 738588903
473829089 491512804
637995308 238731773
36423839 8356297
200696336 152574485
257239937 480359963
296976241 556914931
743202670 69761609
70538735 28810831
38197600 909938421
504429693 685355607
688110050 5369463
575257315 450952235
355910041 661316952
971442237 555182176
232540600 577113304
902798714 869033342
367163530 286381418
518372829 237198466
829532140 107256115
28798848 773478237
393757647 371534478
199136204 602662770
292020411 258043530
269263875 276801564
620114503 334046570
351680438 654830886
173209506 931086628
538982223 25896785
37618189 611584995
942498953 659944145
277152095 549283462
932883698 761746384
961363584 306906910
113326192 777315050
688617454 53729139
40228281 908778928
172187707 709791104
704559321 490416421
269545100 827209203
25818544 673388612
118735644 196611246
753046130 82134136
52719543 707669321
754944549 468627489
24832575 71218061
103389478 415150870
652033323 773924346
166199204 388338974
216677891 680601666
565111332 697799798
760503781 177847244
533130235 177728590
1000000000 895403058
980854743 21787468
230831139 48469955
92745783 467055111
124284189 582475266
18793454 944184717
451431265 68568101
816519844 343917533
856417134 206877590
804917589 70028910
842343004 659051638
139058384 804256423
950694995 853359637
355446328 754561636
729576210 550715259
705114503 733035640
238911593 604648419
138931206 495480613
730556095 349945658
144426711 48382117
732443021 798297764
734326123 706707877
383447520 802624248
528634892 935885765
10428635 672778559
19141717 9886745
830315059 196510008
320296884 485024683
412160689 205979607
394186735 186113526
855480500 162517954
815329180 673999724
811521196 930057683
943306407 416492018
510530464 703267737
295060176 543738719
229504425 667749846
644137002 566195200
478479989 180522754
825954718 165959959
764683717 122591687
997716838 150898007
488110574 934744963
616448914 914049386
808987228 264254665
50142342 788467307
275663883 974305760
924418938 968240748
252544012 314297666
705917177 60083442
38526982 152393758
303599458 886821236
577449650 161460439
789438314 631612895
978125406 841018756
864294552 451475221
486973291 807823982
991107528 50193257
638932176 50103444
317114793 212323108
537395348 107006506
908633919 982497028
747488343 646193429
861666913 444224184
591335370 124585329
313103420 140310373
236016946 397267979
952532942 212892196
598035945 130897128
96527468 971430017
416973533 831425980
283482172 740241661
940958992 809816692
366703292 165963150
849397270 103585197
324751673 351423002
840084634 44986170
262083417 882808575
76413657 209825441
758857618 967287182
596139813 901120927
293262256 723190411
481291875 376862880
311566675 470546095
707654285 94080327
708462190 135483174
809296690 70840044
373197770 791258642
335647217 139188505
133099392 936805126
735911681 763836429
785491843 179107723
525275052 603779897
168563220 619400094
893374672 581441477
963191884 468315184
617335645 163204364
688063637 131452837
723164377 851333403
216440113 199787606
1000000000 685040950
784927922 896493327
289487515 219176532
636828800 561489297
206157136 957289374
517985623 593216273
982101202 638329076
954057158 587125943
33436428 37903720
876108976 827141152
757251964 783606208
111376335 100186077
72447410 255134456
886895660 142130162
913737173 682559678
363283624 204668504
789005085 839055861
519363703 166932859
365025882 381134642
131153824 676100796
584318060 525281602
101943678 364975856
5542600 465165730
638682946 205694687
448284666 504122629
422382702 153327558
917186077 258823634
716825947 854875093
308972389 329181860
902120372 526431410
326074005 564538056
947721465 491653109
36070793 676271810
56940285 362109354
610256302 960172232
890998377 754367698
608571013 456338757
307463991 823826913
580192804 86470488
482123063 642104129
813289396 675580242
98768525 715528142
395466228 320844092
864433201 110382425
980320180 846813007
308073069 17756453
478993499 839631481
933073251 226678381
251845218 197928671
671973253 589405404
985632215 626691669
659402267 671423251
410142939 799406824
907544512 96884006
206646308 873402709
400548581 446062367
991420796 729223567
928912461 645290874
615164480 704500029
407287183 288508328
397651425 449577529
552469400 880189068
637621863 39434514
110066470 842844417
773706985 315826571
418047310 303317073
546556438 843021594
165544950 207749823
747049135 785821545
999200860 36977151
137098250 950213337
790124941 436284857
52453521 65373946
14707439 910865929
856938561 280347924
821729976 121876482
716291372 17128098
739636340 203110950
799945207 904106450
905264515 729620719
576432220 56524294
898376600 449504586
520997801 326021205
31769403 761665815
951138624 568394250
886866504 292341674
223450901 774139684
356394094 577854541
707585075 386149077
573135281 624690364
867971383 410459140
478503657 540399015
942893267 147624395
551435841 429024563
181411917 510158329
310618040 363750266
913042429 191285136
105455011 738385158
550407634 527760200
485673769 628533594
1000000000 709213195
301162182 547758441
807596677 584520055
694765768 37944861
437036451 673849951
203304917 598257361
957529187 438003530
978668387 564385751
966083608 50946803
232072255 372781812
166220968 714914503
151666439 143060959
839666955 526753642
424006320 376105669
996026321 736878386
371689216 968430792
852023193 97092266
668260628 352616059
916325275 437943057
340439004 291869800
414570015 173866712
783208090 292875146
547155204 27977256
179490151 731235795
339454522 693462874
157696430 170016423
413491272 17952124
527189679 603848031
919655623 973586643
888231421 681923528
930021604 769879891
903841793 710556833
299850210 650505513
981855349 467492385
629455766 846888242
589633769 641592942
869186281 344445825
235694913 154884134
650067034 621522397
305300532 307614938
121795705 471588928
836276175 901370254
986025581 20625753
832150513 764785979
62990447 112515339
280274637 479910222
417694285 643732716
482398058 275644966
476813800 121444039
714293286 13410201
610381238 155031834
22842671 175047023
621283649 969757081
371889929 952380390
252025253 781792681
292452619 406116909
979154966 332455654
507945441 25418985
218752088 788569501
378721803 587444914
687778117 787520850
568846429 565082775
361886027 619988796
201367677 469824662
564203243 972194500
602065257 881683493
689334075 190950410
417059822 243972780
703171173 873439328
116053809 288795656
630443558 309003980
196654378 463788298
812062288 925318794
968905508 553050102
986687304 686023048
622311487 26741509
512347272 522772201
450893806 886618339
671593246 148249987
534987898 627643185
79247916 544072289
387613564 474614020
959764326 333396289
839385191 549768036
710221207 986478358
778646780 911001038
455353116 469695623
522861523 118049459
946462311 889156207
143154393 866353143
857800829 107728987
823260108 941303666
807738233 640346383
471154881 913950578
471251207 96182529
795518111 841565496
168344297 4996316
875688866 745055094
129902454 765479935
198896088 186272983
1000000000 357226236
317341607 92725879
674346439 578198553
225558085 798811239
15235483 409006034
874755647 360921643
926811960 742906197
428634099 998078267
85246294 786239236
408060949 532548485
648668229 652312823
429240878 563881961
690287716 922262391
413329176 885274812
180452523 618892164
149838211 314047558
107886370 388604240
69860468 231603524
61264743 865539266
291440065 626990438
825543469 587029493
240751766 271655890
132860599 223681462
398285810 554076063
462503265 485264393
719890731 718536795
864858648 725366948
40090214 826551430
588446172 6147954
802498848 734408725
521222725 298882833
444045992 69363952
383876603 247643477
679350434 648680819
358451517 195588035
887932805 829769969
439801435 555644950
773080350 795039276
668175420 993173182
811705099 874641375
502270169 144913244
634198849 116912948
351755200 592769352
119818887 797919822
19181202 207229963
914747640 380844737
857307525 873742309
388804229 944135701
792356322 83105864
812157297 59821638
875147912 243993179
431255251 914499655
707385959 911855480
55910679 832981626
75205382 923177902
448376445 180890425
328740607 931447359
578907033 132258129
296843389 955307043
457591249 623242882
174757316 974609028
883753955 789327872
282453417 693241152
679242844 962764021
109296150 625438058
709286945 646082812
418244744 160102345
390261994 484364968
91310225 357052760
68683202 932213755
606467158 8410052
301239689 83114223
519673105 413401073
158140786 847110641
146455440 134892662
928896389 126009952
790195892 923579932
435560734 708856595
789402612 510257762
11966828 479044816
839123415 398367228
312738291 519092438
926829181 919740752
313837322 832010068
475317271 5702392
247738462 542750191
165908331 763649090
130820973 2131008
468841041 192414643
76851724 311240788
450178104 379894143
440848610 132960042
258139297 438531091
109738475 349495608
318069667 917842572
531486453 982732519
231743590 414371133
673246758 686871826
302901672 552966189
325594228 945619851
1000000000 984477590
224358955 525511063
328598405 613355112
963630443 814190701
928970750 162897603
247702696 582034874
3859381 252423809
996485928 181430815
724133068 657289642
415777160 936559026
946817015 665777917
218788920 40164985
347763458 12359790
591236602 469505778
525897032 371205026
930729063 195933838
197471804 371549301
196428394 458099249
27794916 63757684
472449219 261783220
787269464 60902499
734384773 622399331
824177480 133119161
284232088 308667008
242160244 621159967
214536504 10496446
24984625 188639477
588434036 427427014
800127211 970742477
258660528 899130805
123043997 730714862
200690211 799708060
538307418 481170642
91602010 131878143
594216392 236189352
28510387 293031511
995215264 135359955
775036643 351688848
341355568 989877608
67907441 744106379
644865241 636195508
688743480 226335389
293369232 831358901
142515945 444889359
774150497 162227612
166299526 761691292
119080167 864718161
245282536 500703734
672632534 647198702
479192379 916494656
402438258 951189827
391816317 367945877
102457365 421567057
599919362 918411904
319503789 607251919
975642098 238914690
9118523 523272361
619888586 710806928
198129493 737642619
626061015 650850962
339509156 566854682
704932286 665809125
76964199 350391307
176796663 156666074
74445807 522742026
372982349 642921525
241284385 780977797
949214048 312436398
602696695 167163167
234296355 641198707
509107455 118963501
345141342 358750373
606074586 478298428
707917612 334230998
731360958 860401289
277906814 195659921
775784693 199166855
942473879 940821970
631500124 788242525
848460943 22917002
792571877 318936933
332636880 572977949
795416853 417978287
474621596 780335587
692644486 106237308
301932420 626182058
856311142 478038211
492573170 397208882
226650359 148443055
429643681 142957232
383756557 385876254
579631135 945839180
938679955 839832356
355306322 289562274
236588550 857529222
911961584 222729541
222490616 759919680
217695237 382406967
129319310 767964672
245980017 452086131
1000000000 69073064
367312999 419023204
126787107 995344847
813018096 939453803
792314065 520965953
707633254 398041436
95141761 883267963
692325369 418686209
39931838 785960496
941054765 671332502
953148070 386119366
796634970 601273163
562729833 666278105
98569515 735393734
209556941 893457592
256215328 165644958
658219693 577449443
904836620 466524385
134601333 218290067
824298391 320406671
444342184 495990578
788200125 141479196
438837594 893668574
780395085 874766322
370252727 226884587
533827434 400900844
105369210 481224030
127345166 360794333
96794998 988970610
4511618 671683079
664145169 27032855
896024296 932289188
840907460 849388142
565718961 202820961
385663900 369321806
586496039 643632606
736124092 154653378
185676772 798590767
95853017 905846409
937345625 138920542
953600956 251787669
657288521 735002854
480207556 943046797
792548171 369816377
549526881 744984650
575795787 507697468
319872666 158881885
428171273 160911046
117749384 663195528
991416984 367276068
816695513 781420097
42255585 998789784
666066766 111337778
985536798 116662485
854240829 264246715
366752095 417373573
199325967 103474799
201142792 857745347
263541955 166826386
513418833 98425250
418739306 164847522
56944837 37760164
36097961 491817419
826042307 448765507
361954106 978370673
997067264 366058091
774315371 604454314
946402563 955970558
444770973 117460929
918827432 21628751
734095814 984488885
481001630 223295655
666398960 531561399
782183657 281213636
947712952 536904112
396408416 72074581
106518479 177549240
307144752 864860543
501775740 526884000
138869079 542430299
599557145 374518889
698572074 323687797
218300050 541666507
718740431 264012623
759638505 428770735
919589060 769721308
835661236 932233653
952102230 494903045
177456797 252340911
976686379 675107111
260149473 741844516
731948729 197354899
961918674 470068686
845304268 347580173
540190037 884127260
118781444 196337230
232671845 867191985
126572372 869744258
475613070 981157091
186268292 83011531
1000000000 299172413
860018608 787581884
85893960 683869437
17407688 955186142
731269464 769897111
927602702 769296430
684942720 204654128
343039642 170609565
911198898 611051811
910177497 650953871
480852084 299332480
776444682 305182557
464316766 156388488
974213568 461278419
449688991 16791346
305816675 359044786
775471481 206701226
947601839 771190831
20293569 524004044
459630130 950105714
21711456 992627373
430223570 587499288
210097364 228577043
967862598 793159858
750296751 44947704
123977880 622599492
988778007 837670923
428721577 102614727
18210373 342358830
684448685 484068263
873400326 25901817
139474091 631555909
889702461 984598070
910125054 716393078
455039583 987082851
531119318 793257986
966390005 679553587
339922616 274522406
691830814 430326285
948524538 745684498
486123018 716749451
309366856 64118380
181202304 677430525
388989730 617231820
254455385 855037412
844090971 380100158
208311298 658562423
818850460 697020611
147126782 605584417
682636767 19333072
78407266 255289088
905255412 905063373
894497880 59858024
292942591 114804118
224897692 878347870
114734072 183348990
208425986 5259038
621879081 592162120
237203438 847319446
179609780 252714924
857701082 129177576
350951179 499045848
693674708 130867692
35123062 302739052
460843005 943542699
93522064 620572541
573640459 629365733
761015498 271023379
616555463 751018124
64430823 250583466
637050256 854158151
796132478 259519669
531121111 408699376
672422524 124966166
785283745 735698710
912212383 793089960
133315848 793486972
942570236 690036150
594879930 545325464
667662457 474864512
412504440 477957141
135373652 855747261
199823256 261266001
578598042 331131156
135920772 38185952
894223280 740225697
544813625 231348231
122060494 676591223
513863369 237238850
824509824 3119896
481362649 833023678
775551779 62695167
835635748 851344095
133779310 73303830
96681462 707793340
229776614 526744896
528976817 584657566
225937768 699719888
754465612 341439365
93828259 584858896
1000000000 141517219
279046299 925071804
388172760 221858270
873602088 899670404
729462809 163923282
972083061 840976525
731994071 410401741
290150529 577729777
559653229 939842642
445327265 817851706
103923911 317710231
597371900 687943915
16375783 441836678
335267342 508163831
810586980 710358719
69681701 132880456
285347046 706165013
953625319 339527225
15411115 834816013
132545482 842083613
178544389 286595682
826200987 768546486
838193370 178568068
422238968 354458302
763310627 919954452
800326870 232163682
608100717 86025321
149185787 76431297
821591387 24320270
685353092 409952881
262324001 585145665
129566305 634265595
944876299 4218742
193874388 332208474
813313780 538458067
194298102 944380544
889039567 450138289
217408306 845728466
387536162 464493345
442510280 451686311
734947718 231090020
814640715 192678604
562507049 905847666
950702372 628596483
266290507 850184565
972792845 434709631
94090180 883042891
270029974 991920489
297635197 80022535
876951715 555422303
383003378 452620911
262036715 849297647
824820919 42044800
724704635 686535713
853239792 641669606
384735282 763901674
420662999 606903685
622974786 523443386
870365497 413579251
24546229 501086191
254284537 800295163
263354854 381537887
445321868 625958683
63437828 375172051
990381948 526985734
359320722 737561734
173599462 482486052
233980138 85759402
914841083 820243981
160795573 507563491
736483970 120823570
500477300 843654602
880773461 18282420
992407803 940093547
249434847 20365610
669078000 460591559
584338341 9529568
639775568 923976531
813804218 820735219
485229035 155873911
684317768 417768117
752826083 641396497
548537870 214597423
57382961 834839023
462830045 419729818
865424160 195419480
966041114 226419173
967485136 115308420
72874048 219825971
435920564 464770335
944750427 713969242
739332373 351075786
873114765 491383908
76741004 450112154
41470348 887793937
827651980 539619991
119422754 261578580
996799702 457148734
699134380 825548242
846926850 188631296
1000000000 727524198
243342589 343140801
739604472 796887456
774055301 21006682
438458584 434019649
380152239 975098903
573650923 584638656
429906018 563395385
373565171 684520136
82659289 97623924
698215492 940925112
260673573 12838259
711755081 873489185
29582761 100939856
46541567 224144972
382432156 569412636
886592632 666817714
205880459 756309597
328345946 114468737
857072340 290776202
931238494 371044638
507619627 963780753
533007313 21984157
65996057 166890322
811395606 896884555
29896568 813548322
571152417 692276005
567351544 813717065
213746685 982539614
170662046 371644804
225221448 945031133
617732672 40347267
217640370 352280252
963213578 958281324
654022018 592808138
462713851 497940566
777607696 948214794
656619624 717289423
769821772 935335474
337023609 825221975
469804854 627196717
67415975 985283811
438909027 260316570
438396229 34623579
586000511 590950730
661587188 155948060
953713605 929606597
889445164 299518838
750424713 352050886
167952314 73227054
223692719 661608635
598152764 548875262
185893169 790648646
606652583 701548817
818174108 576703422
551964610 242512519
160630675 789415855
295245224 948078583
7100491 631623510
102988874 877896936
101677582 161619493
969160171 899747158
609548728 494966597
523753890 49382452
211195453 168760847
475707867 325336548
150918945 307496082
822797014 889226944
301752062 145638417
924097831 999444885
204944386 985308546
498171956 8386595
333188718 834778639
132370106 843218846
301181208 813521305
363640137 867339568
334898666 448269104
580649667 722211445
764379232 940977052
776439009 547592189
430834702 12511192
779677870 526858189
505684760 149085585
735255818 693563358
26495161 462268843
853078312 147239581
91756988 146180284
216731920 965163881
311766278 530048911
890723358 500317977
47246346 259714979
81165185 580353139
903886675 476848554
701982909 717860534
513633534 278473226
925041705 504629265
817818941 121608543
760668530 442621993
901428437 910062839
523838998 855572119
1000000000 171106132
325054954 116828008
805458188 278917294
551255957 452422043
803982491 35253615
448589586 344325543
725614689 148573365
1053234 343923186
679907721 236483795
688083736 131494235
137288912 435926480
792801979 375813553
658224392 644615654
231640423 523338809
258930071 976618500
464067388 858642476
124179701 679907405
920487598 876767030
650272562 946578583
498108675 984219641
777924717 636743405
10488536 583327880
5857118 999175182
796744861 426528492
40513997 496071147
166192916 779269026
8916248 832761900
256914390 684060187
189167794 116855468
128541134 999256891
903443102 291139065
829529531 576538075
971902968 237662677
188459699 675524936
948381036 714726328
850715803 593694145
540861373 890318667
368121007 370741500
985386560 904403182
491961345 254151329
692520286 343979059
685858289 742766286
972029717 677022304
26762938 780702353
268206968 947459314
293536229 68715633
829644587 145862677
63679700 377187558
352752103 384671532
947608377 301517532
546565884 215127887
424149915 380123701
925521354 878834632
932005848 288699972
899871815 756506773
309049758 607324754
397070716 741306602
32668400 522214940
908975112 203048364
351627943 669310547
932162203 445135350
447147246 112925467
473054332 575507352
25444806 9835660
318634500 601451923
826288512 372383028
42683169 490249374
774753605 338905748
790303700 750329764
378390417 94156702
996951219 15903812
765599924 172780350
371118440 795237712
188272976 104473806
791567151 237883726
60749534 636354207
777574748 721307386
280625705 557921911
344380371 250961858
227299792 784149006
185673614 16126536
953986248 738736016
366735643 525768932
54442713 568462366
754821403 545983520
333199644 247460940
415971525 106068282
323338371 979110564
92326496 787755173
573320273 875513890
195750860 310919304
944434846 159374007
757255930 145530685
148186836 190267847
811482223 886976979
604531765 370888874
570059206 800540813
820551250 343794990
356539435 41287009
330808213 499740179
1000000000 317635194
850508728 669004686
862250427 162750135
170196044 499806151
506502566 665015337
78273844 314486619
7563551 795169945
724212519 713612762
742121141 153114623
670371377 648725066
629162385 706209036
234177074 536925602
177132010 148515745
212869469 303549264
745849744 717328214
836421819 909070772
402986082 371832308
452330662 957768354
146659032 298701819
158144334 327533540
982861946 578556189
256641847 61087158
211056230 849987265
375194041 584671560
328283086 740321409
334394751 165084992
55879800 96689324
764129033 576516149
167465276 613220037
234382634 269842741
918390410 500670978
933099402 191972416
478748897 266226126
725199652 697232074
559779161 808152647
220386505 278678589
224988698 767280832
84927388 429134453
196859619 353847360
124848021 694722626
72286084 543742466
868818942 985931241
792987748 710991347
6432761 29130147
709727995 213458744
551791351 760319005
525697113 607178405
597428034 575461623
344619934 3912006
426236020 419624261
622100095 501444314
135349758 916374545
36572616 332761683
205565858 129259222
318403028 907934807
230616058 946354183
739897111 538579906
969543919 187898246
726645909 818188834
552287298 208368941
511572584 643009593
194035206 202436937
448129597 286901375
84036899 833552665
535208407 664948638
624475093 336961364
866734987 113475316
608239148 340496544
88652483 295067924
3549834 127159324
14585980 636643909
304399400 522113495
305118663 538632449
967940496 140104022
168050763 88473720
140282148 184013842
489102529 145209099
199404438 449310199
120760183 196304593
606056558 758385127
988826830 136406037
766261896 154047029
536277948 190613461
208873619 131299115
743211595 484674117
972883347 906514308
268974616 922421578
909686623 755021554
4047573 115116288
97068323 569186969
623967431 660690997
920079840 283831698
26893640 767477995
920101607 271445865
769771334 583979226
84868194 14922400
427196354 327794155
327567819 651275050
704789587 61961406
254676083 933315312
1000000000 258131237
268662269 713205328
39491050 251457703
901103328 712539288
305268095 845985534
606025448 331768976
17378120 550029977
347322293 33446637
632398652 843030299
492496698 788230879
894112490 562833882
598860351 574421636
660724212 181015137
359359712 671472498
254558350 207130862
898871565 49799985
505969155 743688436
563428104 296078782
333770544 848492954
291518953 715762698
471685896 340194363
935169053 494555257
173590798 792999653
612119523 857596772
510517726 762411738
83830222 436013463
751675812 695328529
968372038 957490387
879337123 711947957
523755782 917835853
522630575 147674021
341583263 16084781
310575283 857956595
289218036 738088209
295062829 152226661
946196924 825479303
912366765 711188471
460182532 621416854
735376217 588772439
502323626 133597750
868808812 161747816
261545955 188975315
745436851 425952704
286408886 891727566
297915150 519338025
405298558 746729212
483667189 834439715
125013355 499532837
598267120 582275169
615042050 455873926
840410398 94286152
450520473 680431440
763952559 602673523
293382108 933324582
284200298 938577969
893775947 788045475
981957672 345088005
764538553 541388754
9665367 117195045
315566542 402024372
565235832 216865277
852622214 88250046
706504096 874642345
953168305 187443032
458797051 697346174
461749361 861579871
572705861 951561345
374495422 328048035
787245391 660600302
427305189 356816490
735335552 693655987
982976261 816697323
76378705 980628978
438320017 508836820
426670800 975552643
430318545 462180037
846586910 37549935
528340576 281822931
390278385 763449718
532672431 812646918
735207699 380794506
565983873 257879259
843998689 948761170
379091053 538163394
518976204 39794856
675215968 72289952
98736091 368494107
202458392 444883279
750523432 904504430
905344938 770757658
996992606 863329559
395385340 549495106
842227010 504435649
396557643 410730619
292368935 766376650
317178023 825392495
244823416 392537542
685463922 942995514
836877618 535876602
682319333 678938092
1000000000 535787233
175938443 803209482
175141564 349067947
388069316 572071950
503642859 246655673
6645828 27503074
33002306 530157602
730138001 571772521
64043299 831025202
907879304 361878775
130286210 196061926
443695064 404765395
675148394 171282800
306211973 632397756
488578424 86253241
784130151 204421729
523130974 226121690
523888040 429788904
805964385 836240034
434641482 938306920
726448604 839619092
915362463 945825390
122041019 648965861
843693007 543034236
219775745 431676418
356762709 875903877
712695618 314243848
61798018 50738547
245668649 354647754
909592825 583403682
442205172 223762383
322974001 471727970
187850483 527757522
708070903 867514744
764325900 73581888
573232105 733578909
700811834 709273021
549757435 42605822
855729161 357531807
324000758 274300858
474611740 102385777
496175348 357159784
937267112 704053362
284131302 149376654
551916790 31425812
558419982 591746603
49784805 830903933
537362309 683851822
103503461 327391497
43551670 950807548
446641405 681256390
421797857 573848814
718460229 268492022
90785689 765021392
684031085 894929553
823162183 858894948
265057717 45803712
875362468 579150301
962368755 776987235
76930883 776387428
848840976 896829836
229383941 660923799
914929291 565503490
839513250 885207557
899811316 220234175
889913383 271762355
741061746 634061682
627310450 190253978
611865662 518951678
465906360 368248102
313446182 542602233
840935680 744666296
801274123 926375982
443962022 668359717
143157859 698984476
294882777 76431670
79876791 23896436
995118364 659494438
95341350 819994526
833707977 995443239
272706785 104624693
721924233 74354141
570821549 268713863
252068829 730843617
523746916 298122518
51659417 467451711
905748852 241228313
875513955 923708920
789949790 482280955
190764600 401126273
820322616 484321499
261614312 51611458
889449772 29273611
133963669 444795161
194740983 201964178
349709880 926101972
279820395 790202282
209242140 107354042
927486957 24163138
324817505 679362307
1000000000 287029884
250868346 764241499
122466455 431758896
347117231 664429923
622087662 698681704
177475740 450807600
220021939 35280354
499041200 981450442
962077614 855169169
89987503 980011439
506625341 443727388
266188593 421897805
162636754 453322078
626350625 918943371
698727026 442851300
292448830 586632769
485850935 92441714
742974877 523345851
223584208 956707199
562875685 10409530
837063164 430207412
351319825 245969011
411952146 276714096
839047538 495805198
515734397 638664775
761111211 383465256
450870584 873215870
448623091 524177617
377758806 700481169
836747222 284501391
647334524 139717806
436441269 755243226
398924389 803892791
739160897 844698781
995418717 582117700
757027076 434410427
582782663 174684191
225089240 822546568
501241496 35427782
382410093 504945996
270670297 204722284
29482952 141202628
446625320 888498680
403400638 312161953
819472695 902611076
439544445 866095622
622836556 5920991
814461188 350250510
985663936 556734220
397489318 350729795
230768512 743087297
819577740 325806376
781761935 210235881
739456303 350916785
554884482 18975522
864775393 642750662
936750594 360626240
30022213 415097284
119335246 363281096
790591443 505605883
229445046 499244150
392413526 125650225
742091809 321562039
451742829 329126685
724542088 428426800
75013389 712747501
501019257 850601269
321437181 954621889
456604565 533821010
513375064 729243693
838825489 722154950
151291663 711404731
128935737 438698243
149604197 680566631
274558953 576679728
106667377 856845601
950476562 48382887
207893407 644279886
189329467 478544503
896725551 832366408
893258749 632195299
220766645 162260185
381997190 863210464
898403735 615172804
753868823 598812315
785340050 279873596
950488454 899335409
327200566 404499563
83310269 70713846
412208741 990373613
38715193 94176879
279236056 987555410
441640588 704510295
617004698 644974751
582640859 419897950
559164299 722950093
716676960 877614181
944546782 659127369
536104681 672814083
642062747 908286835
1000000000 793760259
504388126 587941407
149251360 325109220
677849750 822528791
403237838 960194136
587177607 387284374
283634302 85753797
429593672 756693454
931114338 509199559
976172934 463183715
579086143 531962540
550190015 918205423
588567536 189460470
733936328 657177468
902022369 346105565
332522824 686380301
388983188 473433546
451845434 332445461
605580320 23485917
289385071 385512445
974841261 47306089
359230218 422167203
637144313 844094066
550924802 611878102
126249686 513285942
634368931 7740891
440637097 713430177
454586381 868399339
494930157 44128471
977897396 506455474
192935342 37025198
749479902 110620370
399353103 734056241
616752424 425846366
810450884 432583710
462929410 547944543
103640984 821380713
536756014 342479187
452367849 601654199
541721669 742200488
146308647 718282212
35407922 477595462
964996185 338325373
266366388 488190978
609652119 767873095
399369184 300800044
546008721 465933750
296324254 99458050
584317958 279542135
662286119 608920378
459605838 448816614
60977805 901830524
387793 565647512
527341619 339498726
418786958 127813843
104523345 679379079
498881685 764384273
961572977 148450532
610728845 464245377
206238197 740664949
532822319 47138694
3991183 398201897
10069704 518403126
249446086 647619038
396751803 780641244
277084280 660267242
463455229 951943286
56256338 37478037
271414424 449213239
86289754 682585244
226028584 247966470
293954406 601821616
741756769 794446078
79118242 127150581
643215751 899895020
821987854 544683395
387452660 499140052
642861822 189434089
465949589 755135085
507984792 674157989
561554285 46685600
661249625 287637165
25379090 693485836
708792209 620308201
165853227 957690757
376055778 686507446
860380152 709410705
259695813 84016484
748279754 634010090
372305669 50335673
496006534 414833151
16559425 437866093
602537510 920362610
434591854 312898988
163873848 488600987
618963539 805741719
371890269 779738115
657134604 541408707
127970251 302640362
134354568 381807544
1000000000 684185283
170021131 464257395
348409149 555835826
980417965 81526500
75762448 149700629
259260888 464027505
779966666 296907000
647375053 563776625
243871237 547113119
589891616 288578482
13199343 589434112
790373432 345826804
588033482 171466822
746333392 480857452
220853610 9889616
625242489 291855426
310229434 770467375
738085910 121562387
568098103 457505451
841945438 310985071
805714547 973999807
826558813 440324188
495507091 239917849
829800435 725385937
597656530 711072667
233145683 358079548
835381244 693230557
883169414 91081469
859248371 561777576
169922534 632823016
490908462 26827644
920745891 299897799
362007093 973344523
79062081 867931094
823139110 596730812
660132120 903971397
55969587 139026217
3825363 898240442
377368610 427725217
896822258 242097356
481739980 406865063
831997768 827517065
698899358 291364720
307750013 672970993
552724763 981461353
735039628 378073464
30949463 260115632
987706950 646473608
977419134 685224598
196749518 541396733
28870219 328285731
265051164 357359271
382231697 495799442
778741114 291198667
990247094 462582736
782347785 983628195
878928435 449559809
38507325 699070425
456648213 183049468
316945757 142477072
275494783 565567690
5920260 104460891
940623910 281860138
114124451 584806596
149952211 980905488
488097532 636097479
185647589 803051298
368101800 937414100
305264588 299198010
52574867 481652432
215789455 37670631
525627771 391840916
528128839 752411115
479091828 417906541
881412258 95215038
412599398 702166682
953145697 380475146
440707981 484212946
933777882 622959405
541478393 711913659
636984182 517015226
783059468 890284404
216474932 690189304
267322623 879919884
710932005 240372065
768708956 92940040
295498222 581008420
519875973 209113313
927059785 543106724
640872492 108734084
517805188 746211063
26912473 446679760
251701760 197622120
411040872 551773211
595121843 809758966
313075080 550997678
219052198 165723603
212728637 169296708
848934776 400378341
217954654 394754959
1000000000 328174920
598847767 855731891
374967057 882798281
856404841 400134601
844444536 742429293
130427813 303144542
862934267 79720936
861241845 837488369
666881180 985827111
399732691 625254264
527823345 365443271
600860304 277558235
217317796 878031003
755661774 718819448
808656370 772723241
493593094 565026462
7841069 856185646
637376772 244307218
386498106 450395670
288821862 526562445
12692244 44937860
347131424 80650299
143024455 638494160
86584570 401207869
230401141 370470276
471095056 505401384
788535509 617114079
534182481 215306116
588028847 452160082
364830978 472987215
401141729 983441925
947163704 327545207
937006173 913858131
936321633 552135011
976289448 374267721
276172732 697438827
518967645 928234027
295688924 2121051
269911720 193263088
501886249 788265461
818886860 94181313
197752158 126179179
852107934 229258110
400963596 648752361
780141063 557131833
58692630 142835721
899278469 316240568
740955955 976957788
783035818 543956983
949929072 439278824
764866460 453386660
312901291 574451877
29061012 423613090
74468633 899502335
871964255 396379526
864687040 204863831
225940192 887592733
970675710 844732546
96323212 398296292
922679040 778896200
400132588 717177742
259640908 403282150
391513374 158366082
909105720 730130829
627914837 948195163
900300912 571686113
353216085 857218150
302223988 362134650
462881015 743884583
52914711 614319718
380736939 151915476
260044289 583735205
746434033 309348056
381254190 560784556
999816671 477048658
979185774 405652963
113927326 648977811
233383651 512765479
993395949 999671204
31276165 902177096
83368349 95405502
211430817 639529612
696810003 443921615
324774998 597993770
443382985 461076220
455394071 823548624
517147084 827601945
335662380 595495454
447144767 716890163
622325040 752300329
218253783 274724871
69596564 808226809
246319454 115911560
322841883 810257163
756623153 153281628
125371740 914043855
724040898 151349344
334611780 746718507
353366550 294302752
693799825 443700726
1000000000 648873824
823919959 887191422
252486659 755090838
395430015 993242115
587127819 171859564
484279363 515050809
822920117 170401347
466755508 977690314
719048043 357180587
833742388 658488530
19781930 350620908
331763196 363984993
567990020 867235969
13147799 594045949
217231262 950179736
447527781 229073949
112945843 978365843
740310553 244499887
949922703 183077769
15995708 450064530
578319764 495235781
40517288 242438173
169916088 158714694
77633549 677845399
194967045 735076926
386627951 177182908
887746584 421407380
295901094 390987838
114863011 165299554
977600220 212488258
145571820 991399543
744522003 558263007
518532939 883077845
610993309 751451811
220955568 57468212
378920098 773480717
420089626 743088254
59643293 901281044
879930913 828658769
479693279 142095262
355389037 550070144
658732043 611411466
952703804 194190482
952575896 535631015
640496096 166073921
379824467 387980090
973550143 330556413
191245786 419564412
467579730 473341543
183068193 146882458
231725478 233316310
781810161 582660275
675791326 801944277
675858532 735740766
453140270 488224931
873788011 469942817
410018786 212620209
15893320 494472699
937468885 640640040
577412884 58322139
510476538 409093217
254120250 234426406
470748631 744819050
607695098 806225205
386869253 510915976
663862247 584893396
369057457 415278255
847841897 238438085
452060446 884121868
555896892 263202363
482189089 953673084
776738543 923454047
428523940 13075474
453881447 775507919
632531235 281664149
847404889 930316826
400313906 561098495
210971603 552200261
785989620 625903615
839458227 140808009
884667557 270016888
863078702 196500114
266863634 965510912
839837003 839605377
564892700 253258850
673971302 817913580
828404025 650071068
219491502 993525145
911339763 525188066
295701670 838662854
139849319 376887577
337736615 197145508
572850886 476451165
972624989 313170135
8759255 151543547
473640262 196987128
741384819 335081335
421424439 496398611
372153096 393389576
24666582 868500265
1000000000 995031063
523898912 698115247
354801847 748872644
99539685 557146894
665985295 768888929
857535303 410163745
828590815 320225524
610937151 954569402
484399096 139435705
47247384 171953436
479346879 845049246
675910898 107822978
132826286 582920390
267308352 694834839
387524819 113698567
673665866 102945789
616002128 916525420
544853164 408687814
736538329 924668851
53368021 608034302
432095033 414352079
511807881 892028191
129079245 519331687
164439904 141654682
966633735 340833878
925235269 178127445
715145196 102616361
651244535 468046376
362037399 880448676
107297419 54663263
630194868 606117693
356241640 210007099
699683845 23497119
943005513 152957041
204460769 332478761
720001983 954117545
793886384 180991085
397431469 929872128
319209072 836361137
799639370 462501510
433208115 349361009
392128034 85906369
775016607 867364571
726227349 67834921
601693036 406106193
31051863 957957034
831215082 132742635
215672302 364468517
731463288 383591410
846411064 841244398
375138830 84596582
522456290 733038415
469553844 139433081
528061937 380857092
708875785 298093330
319672893 528512446
836590013 368588108
880685297 571933856
926777366 807451636
334341901 43918021
786229871 38444814
42451428 512844728
483956149 979530832
787259806 762756602
97822953 939238309
512614839 487156607
124578208 152567211
796603262 534769713
204154502 782409270
662628503 412685932
14819286 825637067
818643322 235376000
668580836 709440805
33578482 115312691
226697107 313699252
78692254 174668092
224074463 372038681
289729139 780407753
42847573 827021228
723978040 364934138
622066838 60844022
524207624 526166371
424276696 394185015
338525396 346759054
347944292 841348321
372920799 530295927
700822297 369681946
698468928 975244046
563438824 254652991
165428323 684208568
335219798 68190556
958028936 380399823
60128253 111208628
826174787 802126621
727115275 826974015
275355642 755423845
143476929 763725863
704477546 311936987
68207349 375635274
221228067 622321318
1000000000 741106107
659821319 275333221
803289361 355780161
998776271 319226791
53138953 103089623
485340038 317899889
457707933 43402282
317388556 828048061
842806535 815953438
670943636 564949749
439617301 534405194
818192166 113692284
998559913 772291447
989378846 215250981
664642871 682916132
449558699 655429818
658234698 802523653
715381073 532750198
59943679 949759104
513785191 214507147
35816071 869394222
324844698 51109278
546128042 698394464
780657768 53034054
596039999 545452440
683351718 286049424
511835573 982720011
364060667 809513342
871070094 507396390
653213794 839543171
753622238 810257414
715161004 588237576
164476112 237383422
254628860 380642027
767038497 822071317
107138633 310997243
54682019 997193093
629175519 447232637
592620732 29775934
916789726 642446506
867175396 259321440
245251514 116061998
139724587 186100165
241273273 566190763
733029552 999274101
644893816 545845044
707777835 965073711
566900839 876865746
141119076 110226919
887163464 156990979
376865209 428270146
758878644 843903542
722166940 14440987
695309718 323219536
697393427 147214338
470347949 117054762
667928631 506304440
619820558 989677584
501110965 340279477
962741153 972974915
543501648 125558946
58880671 367325304
120668509 407118815
821145114 719534424
328457541 869018622
518871925 503547902
899710214 534744646
544638696 730806140
730095283 621567025
135068669 656716374
508133615 544053742
729742870 380393732
648814966 964728544
43383524 838980725
761894805 699732508
146555121 249651335
635827885 414255855
866449944 714722448
952865972 413726038
901512711 80653272
733302451 66223237
208902340 528092700
878289737 297618785
893233957 829025293
456708902 936276229
555920214 711355343
505428369 123560257
196460887 260620667
153693923 141739798
589782396 413295005
790915338 792625979
769810155 939445686
776758791 331471515
897620001 541550779
948907632 57647829
964730222 749557140
201292783 279953083
851286388 248724382
297681856 909609683
731547052 727189290
1000000000 92683225
269781729 278647803
874837560 608738619
198560178 493182412
989271997 453984668
922042132 138810568
278237780 514027857
338964174 56564240
907403934 799960807
400077820 167643705
84375505 24059291
490161037 455593931
178113591 700365280
311816389 685325251
99987885 408060381
355266491 603079697
976235557 860027884
134109660 433878043
726036004 574603037
335728742 759215928
816172357 61525937
557149422 496730934
614825140 360440735
193370587 776973525
772715443 331089682
243772648 671543370
852687896 907536104
450850214 805736893
644558029 634718517
209702903 424974283
325966927 161510846
809993877 675042820
201976624 662418559
31125385 207644014
344206998 322286117
466694324 8371968
91394233 618292885
516795977 944658984
440472424 182854499
686181201 203607878
458467973 818766940
428008486 217500207
782087300 488831485
627668216 115249322
793392368 774702073
574477387 626932982
347667687 939559350
487484279 920635971
261369241 503059152
298220327 671982388
606241996 100835733
784887258 700298339
845347163 846293896
782570597 343564509
987770802 136856543
707530864 362660514
959871060 131180549
531297012 128794406
797747286 521753624
140713155 714692051
534770657 336616300
287493376 149373573
125780147 312955142
200354723 151112204
983156383 862869025
71614454 906257582
445142024 47601325
765180186 69605026
54845034 6162379
987372675 959004309
361300690 644173394
465919096 645204009
378392672 470563149
40087188 529284722
138281676 365781115
78003784 326220919
47457503 698096846
689121110 99110327
102998261 238079212
879246935 812026017
48644994 130291633
983108919 413518106
66766218 874323115
475772340 96481019
139348774 991394973
69168098 774497937
880976902 715188733
365107881 866746140
60724202 449421685
20663877 931349328
843493672 202587749
247421126 311766
324912938 557877087
659891342 397012940
600570604 783636650
222407381 261688129
990718850 250136257
88541224 917060538
749870736 27170513
674053350 80802480
1000000000 458741054
844292034 806409744
726118032 763754526
106696772 869137593
105634353 488847804
520799048 588492545
840210089 983207191
840665469 357377841
15457282 129308256
533201382 29757956
811698137 713631104
697474141 522063148
957248992 352837775
288265227 891264973
462378588 648216670
388466674 149344512
871384743 176738030
279759203 52448338
814499247 829673975
347368584 756097090
342646901 172258146
714980571 202283718
564710544 509877711
769107373 988787143
285030567 38293264
135788704 233796512
162820858 44732076
796941869 422544291
271421402 178240093
706341920 688390292
941322797 665567890
354529814 934443308
924120555 632443630
611312134 962316951
274971299 744832199
90406581 583991030
29307895 372838312
145776192 570550238
199811099 338017743
403059862 763869912
746229338 677094064
795953148 137589215
452858769 54377840
233993607 229727717
394598578 710881130
117044645 683445070
473922371 850354350
381564565 75182706
36468700 369427069
22784234 80701471
202996397 188747726
117881868 13449238
164613621 375580621
981147830 903832970
991782028 898740822
998626681 481601444
635615322 633454206
754313016 631024641
964720349 892369675
152776618 57534770
441458088 658003191
792861148 817073466
98648798 465161713
554621100 936726548
187227579 878924507
771679567 827951147
477942539 756793421
367994827 699152096
411336113 997196561
178375038 804697864
771854626 980221605
986238869 111332203
833749479 38380988
875553686 946783046
728060447 940294333
420637655 666311370
448365562 39648834
326001156 15811483
560145983 647621531
189636509 617086801
821911751 794112329
54430325 952653306
213107967 869017475
142204212 806766230
249163882 817227444
682623446 522432922
608776477 920119802
186888746 860561262
322404930 305298345
880820821 330303727
631407765 776831430
912826700 413176813
463384810 566636173
611078493 23914926
170140325 748812524
221253287 15650154
374601792 454662917
513422237 498208460
763428809 794062512
771510662 263532663
1000000000 881866230
490833152 118254207
549970366 461747607
716827257 469893356
48832682 638116229
634340533 315637307
955789185 218107751
423286603 600387548
658882487 436750103
253540648 463258293
268829520 420377380
543942410 495270813
470106982 26590033
220362757 800150498
839866023 733955860
120059394 393313220
258370005 376765976
249808443 841126135
289152580 768130747
847959489 931618085
453770846 20161681
929595894 731050602
785724450 862395103
35835155 936673750
837628833 801589537
670461603 691388911
319001473 424747908
257610246 705537836
952284026 628119404
143523567 476822651
493012187 911293424
540365799 749581756
499334405 320317529
326131400 855788611
97905135 251062439
478375746 138380122
320647329 322726924
402032985 254783164
864043961 855079278
515816421 690670876
864470505 252728297
398936336 911133852
48354934 655984459
44872924 400636246
199791547 827967127
901531547 133236695
602279844 784191107
682429557 933352350
925981748 675143161
697712613 799952802
862689279 655960729
511885372 573138633
647377072 958362934
484562461 815654514
936606085 75125845
248622847 556296428
33232334 499176625
18510767 668296700
204349297 585124794
127721163 786271579
464439145 376207888
796444999 465340726
933936194 510395405
113322732 252326573
580285599 303202873
734762708 907330644
766639541 511602131
113414640 27746484
847771597 774294351
615851906 168402635
927070405 587893458
158016419 701627528
303457936 403693752
197747646 996528464
634766769 547371023
142844691 373682300
167359940 973419801
186098997 714100185
931283958 845560270
902132876 784080934
128431496 391837272
811438804 434669465
456738384 538566037
29794716 711393883
656474935 642448280
570628808 578714375
713387708 627629607
975769360 909663023
136122735 439710015
32747135 674283991
44068471 125680012
14831348 306982392
512744973 461326066
788048036 365725438
771189759 386818311
164235926 93960011
397796910 543553942
931047718 923980466
860290320 750661405
604419202 760698620
1000000000 540269903
567937840 690518630
741258407 911084948
282614918 646783009
740918700 751740292
378135857 815909585
538248962 278550384
35461551 814639887
218182019 876362969
481558740 795278823
160290205 993208566
431106121 859578715
21497809 601591603
758301960 50182878
97799477 177033133
647296482 448184793
181473267 437224886
936194041 204991529
179942856 733600855
638689094 308064927
998445701 719872713
161486612 118055295
780713618 49325307
477204099 344899841
284158310 436351504
421139206 606544852
107097104 157283550
324750053 997274518
439660977 635152495
294230972 589871453
263292415 119357059
130639098 456151601
548033988 291261965
266629219 36791695
856913245 917847474
485282447 436992488
775279932 792998477
918277480 440218399
128574055 572856174
563437744 225751823
449014006 943259606
670093945 765536771
562435224 490927100
1944491 283597116
982655759 65959051
264275585 901071727
898510511 398490850
989007116 976079172
736354531 733738898
793921967 439282136
343754921 855684324
409961889 730031420
117031697 593527121
646538094 206924019
867472321 90316807
999987574 755163768
212742004 24170859
192042605 795761590
510615670 508533137
220041177 100315022
684965674 411858630
856464024 978485844
272170116 96162311
64675671 642340946
727414928 161401223
663235867 931188292
850148073 766928685
477969852 475990491
654411074 16963859
27259493 533014074
453317601 786542088
292147222 131915900
293447711 856127503
926172706 136784940
136543465 590672606
279254705 15235019
136717634 843914848
375853887 913665869
219031231 503640372
867108123 321579164
985408521 342361387
552477161 690561044
29864799 55765453
666671137 11332869
714326289 369763541
593589645 790634037
971281414 718363825
766114767 44771931
675249719 195597571
457564889 384685221
641505585 452722978
970356595 344326963
666948759 251205786
197841336 294934937
865374366 226174376
294152601 976508257
672708240 886510526
218349912 281983623
894332746 908784645
283430415 68539899
1000000000 760862678
406497831 745066019
763498864 853525824
149349857 813927254
79802620 742960518
537775057 549696098
879089807 695457182
510937949 971158278
517216362 950671026
431021890 477147257
453006179 227181219
111610896 824685537
485512548 382686337
198447785 826589
620138474 747794708
35182790 877709308
344483974 767709527
584327538 670979908
852799839 647700215
3581324 875626156
233849775 168961752
120923210 482555041
252932162 695788944
67975089 714086533
613293050 663925226
883169054 886093099
657683533 199032165
18223040 268591965
720574917 803694771
248236315 979775062
426439807 897769018
124230534 534500936
767121069 573499030
887463598 238488280
790062356 324142869
910161937 327650205
971350927 981767225
553156996 622045348
415900554 419190330
700117422 716046575
539325575 746243458
761752714 250601201
41117 516242735
661831145 988125460
301263091 457583508
857250286 448730675
961859658 688339640
24352656 715770400
690494321 83938517
523270427 429946399
203585998 431127770
982022831 599829865
631196124 914662634
914251967 905837995
968391079 500850395
403910292 206745476
68789586 213082808
244915400 324540682
264050577 10299712
603441611 295810118
637305903 565001316
221783650 626205619
98432650 772549580
732369955 373227203
574534162 548975955
296592889 5397594
520803021 479834503
594661030 698540369
413630422 38367274
76913980 648194804
52957657 146077364
862037923 391387012
849706393 324906190
968982807 459079862
786824811 39455448
408704167 150342707
862354104 192395876
960538039 374226966
247702655 89147576
996496511 844958065
620392400 909142864
143828105 494688456
3032402 173676635
783614775 117953684
818638014 873347897
293638714 556251585
892321121 713407235
4165660 359597104
215501982 817673987
102896312 261423414
32845418 988169527
481812924 766098971
969112526 676617427
987277614 604350108
469218665 799894716
406111204 957644138
167470060 551962637
383461386 147407529
537099931 885901974
299038112 979980402
1000000000 107130200
886618874 972597585
73968510 988920074
299928382 423996615
569231264 194206871
80982761 76073929
428512462 831321502
21418059 26201407
950497458 427955441
491937798 217873542
347947145 612216598
293509523 203474415
69356964 629673673
885261756 405862205
69613546 472830328
769967395 93758507
451734613 750914501
362779834 555921124
877547889 719640584
390569033 46583433
640653792 667241675
957291244 342576559
391626456 404075340
15701394 247793886
745242787 203492862
428202879 371766035
276611870 192852744
732677834 62902334
661212218 954836676
830918368 109314501
679374975 497156673
777590527 237806848
684021636 393482178
370034364 919478715
350978680 23421757
11644542 955259575
9656988 113650397
328776192 753193512
415716295 720832897
153098963 939784760
859919073 770943802
948981977 613813635
287917160 228680145
873705163 286113177
300509934 38153534
778682037 687053696
46919064 436191282
869151349 187881520
51638433 911594638
562540095 240944404
931307477 971166186
709017371 409482383
203044630 935536655
349477734 360870517
559294683 665707901
900842317 488287374
328715436 932229606
635170645 484184342
197688743 345944241
508897494 850904384
874646270 708689272
712943739 518400430
495293047 180548234
303112899 484509947
532716266 644065642
316213891 586329649
676586695 712286542
152044898 940752211
844045965 619452321
643160668 65017301
835697492 300935297
32729152 523879710
500264772 257225537
399938098 399909645
217444892 177107688
53476393 138711665
501972396 606945457
649102706 419240336
291158107 561453705
261625643 966428833
332791202 617666965
778996425 300180562
47017614 357919401
539540627 234424386
233597506 734299345
943580708 480859016
332056691 752277452
256929005 877911338
333063146 16339596
77846192 926217895
176484102 368953271
182489606 958766702
183119415 160920617
419810010 418118756
759996548 975076720
618220 707443299
22195718 975497806
336588368 58631349
660486251 989781307
103376876 919017629
1000000000 653227233
886000125 906078414
563875703 997407902
97467026 824120818
201876957 766022405
254708752 641433892
264617381 249024093
404456876 722616950
93472223 847481120
552209396 628738924
392281138 70124670
457268039 735759231
783410520 183308504
878735448 324991644
250562972 933866053
738617007 314233250
127895906 783237392
823423272 928338664
240289184 117081143
719087217 904781492
878613085 134615534
226105744 768669636
30084921 750260762
49600092 333603273
898856933 200053975
380780543 393326568
363609766 485765875
636313466 759340855
657529046 798026352
732888609 3278662
155690851 369779462
167848987 470041747
322966351 216284318
527114979 47250196
331202606 662906840
832837066 532676274
118186667 969176198
432240242 684885448
350978307 956318255
183645524 332759976
772629384 379140749
135194171 677278998
860526879 91502095
981302983 921394379
617765314 743988312
671673068 622938099
787285760 704471742
205554032 108746927
507567224 73359052
253501552 493395092
740048481 213143744
720381915 332750123
304641029 525365773
136548341 413381743
464789570 826751962
290542550 201370450
777639944 439713666
90812905 492433976
986622685 972743955
891068526 96078201
579696988 695502287
36961784 592855012
334945201 205673133
108334575 175060279
508098591 352647896
415182094 788535464
9681274 316232751
345684966 117998943
347045805 864939972
251039578 912320761
523742774 321725021
876235553 987728903
671820453 873109750
598687816 905754253
467674913 991876925
661327277 202288771
736601826 384712213
736800389 451464791
313495224 446422548
89061078 942971242
711278467 751464964
1542654 720406158
929743544 856177509
702908714 96441998
955334371 610583786
919390688 937500838
288705567 317607672
816632438 440370951
740884640 842794538
360814232 408369493
67848489 634637775
131316166 531003176
453096342 913363050
443908563 29766798
18421076 234089521
691200871 520632455
512250852 349604752
880372350 507920776
359165276 65986467
519535847 883162105
1000000000 22208191
887031494 170590903
596536126 7069929
556449043 483585939
439108919 176991837
108808729 243328976
19451959 79155721
944461815 718908585
405540023 819925519
513658146 147652041
647785669 977462343
48667873 766816721
302301314 428262074
548708816 51349717
656673444 588429352
708824670 90229983
41689333 449286275
359624015 886972523
137460434 893627762
801852986 246093545
121997740 174800079
945442315 366084415
740129675 688615721
585498499 429457988
661568390 212998211
757446067 150830918
673307212 928812947
470765701 601757317
552088734 41299140
949961011 321697206
949508050 114677812
947287758 45283456
344168018 319784311
973627064 714579202
2253339 967564754
174562602 42137675
796137279 733502144
917876143 261254881
816401507 535554161
87354791 968267579
809953089 632336966
734586565 507125831
282233127 669095766
46712722 763317733
849068919 229167853
312739304 280648041
173448229 614386951
432658807 691482141
388310076 873289433
88941635 556035516
370743897 835158345
119623971 154903801
152853294 734072177
113935428 277911030
696754177 623655712
661218725 432983757
25071914 106941784
32152985 724844555
617369240 215332561
938630472 487227184
15990349 736907381
405157165 386549040
736530654 668824546
676504473 659799797
894179316 660041195
269575983 772624858
848382157 165467927
763479910 431648305
892936379 614702113
831304970 571982271
900239268 472920182
644164796 938197051
92214912 551793850
45882221 747496402
455175135 306360131
238859495 893855142
907577440 816494748
248019012 413433418
834460987 617486852
632473717 900237896
633956024 343968237
57152700 301360795
404522678 407989373
233318706 97860917
305045285 279965712
492427586 836543354
373927052 460457396
575435820 112109763
16799876 376094123
600172931 933036765
39627834 449343981
462398895 362935431
9887985 215708835
217872492 631289847
133914238 256104109
192436041 508858710
558031306 37800989
890258986 904344895
394442068 775150778
619697095 38732100
1000000000 300430974
409659435 938710121
801539577 911235608
172689717 85228455
453718644 249395563
594309914 203324010
756417259 591490573
312337633 781141780
747096895 410128329
752664805 375308664
218107366 571684638
251466071 413225823
554718826 313710013
973469882 40578823
872423911 295604494
914443365 265627550
852298641 186700460
129815813 464918987
741252396 124327140
363092248 941842470
493409170 219942203
432049010 127918011
311485233 301241061
409402812 615819404
74828426 646222670
607550704 247858188
289681587 331447445
403432927 580882852
928555990 275083788
968008619 130385201
363110832 345987258
393805 314160004
43325971 673376729
154137360 418693857
589652324 137944408
855523604 104606081
820335389 141532249
678385612 994590224
899639372 789177780
316206976 168585775
92451347 605122675
540966860 635897587
887141414 618415188
674866207 733413732
943995216 17902666
93978685 971965183
386090990 244438780
933083838 551263797
656432242 793651525
54145932 874998506
949116385 615599282
41509993 95160054
163421782 900930055
243880295 562003623
379192189 560154555
512055662 963611453
822305560 599354487
461366969 453179757
312351614 34382234
427528025 770054623
93090839 350309816
541119921 20882352
806640609 122518294
950066424 121643761
83255278 677890608
344366522 523122469
256132068 716580404
112175703 519192519
349979259 979409284
735915907 110640834
533965827 219070008
193023684 80167671
170304219 186902170
243457271 753180347
306306043 651598248
56127692 22868054
205024107 500131733
346869573 782519429
294033097 478052936
554039355 355772152
478485448 503467995
944983769 766362837
944706219 992656669
273723935 316960051
321973454 857021457
738539360 706471840
689628958 112453741
330228420 337824412
916661915 993140252
288009671 876228123
393158877 769519548
440158136 169367047
343507596 155642657
872508475 265406140
29007335 942500304
711689672 881143691
743815486 743199109
989173801 15131959
594710904 871702701
515194624 933355642
1000000000 922446061
529482303 10254465
789807118 255362969
360833197 738070892
455957401 464982589
489346664 692151504
264038757 646840600
673242974 472626228
546915003 236349852
560098770 503837079
976182394 369504496
820216542 475601896
306413970 800625774
394833643 131314573
649075594 60871205
903779386 238198493
913668348 542508887
37922142 321549990
177225747 1588476
371962816 869165735
171701011 476794430
501693466 283116567
62334162 729181947
919013117 350117917
934174519 213662279
43753803 436328021
901556162 151523047
638321853 323199313
99862532 253311446
118129758 915420438
383770146 151341764
487259405 791818139
437362006 802707090
938429440 68955469
790943854 241417687
854971708 158231438
283963979 936304478
308647965 424888625
812696676 439867558
771058645 141999360
761573184 442990688
642353637 438777911
61010687 537960181
96964773 522848518
375768018 207334654
269972930 612699922
508392575 183286730
364262074 160346612
813579486 210963931
133273442 18925496
386182238 761810281
210552929 85691232
691869825 679459037
311169970 505891679
845525339 853829463
747560742 475978783
552751127 914063658
850135263 597927547
630888818 312151130
805223895 713577541
810341950 25964837
833859159 539495617
552242657 97864311
662014080 274693416
348104403 458623092
805699269 200170791
336554787 498388210
578321519 37842269
846211827 685850620
797016088 993406944
676705527 866818128
952236080 281749177
350438139 692100578
839952252 453010531
577875034 380361815
700764561 684103248
916491399 865531275
322571101 809010020
215131528 692667915
766885279 498184824
373977717 99215260
848006506 917547736
530309630 426800050
481122470 471584454
498553571 64569338
799151759 261635061
955750521 200425680
754863156 398101006
796739884 769050057
588101369 355690286
604191479 242677803
455665942 256902758
524312557 906667888
57333781 653033018
246986420 406344135
786635095 184989987
860713221 944576147
558987920 157318669
721824814 99134186
869747271 235804889
1000000000 174115351
949025367 114246876
372653856 816555544
284407921 703960414
870255082 804868128
8187032 341872157
242537097 797137174
358590883 954139079
374557105 507230229
37523902 37749379
450353318 971543274
275374825 221090409
905402306 387774617
928290168 765847557
516721395 439767001
877202065 447164632
952668730 853509523
165655217 996284887
574398509 126415718
507565095 761653226
305630837 187245606
321207192 990577774
461127249 966387801
758270585 295697844
152909074 102421689
690762136 590463872
964041885 82932916
287254932 459189130
955077612 419910383
117832032 44386304
484744077 197423039
514229956 651195906
872019489 117077422
608938716 607711269
411965662 580957692
515788439 66053873
675355150 270317340
543130937 246049123
739050894 85729586
656732377 535021932
948771152 138058396
403353316 645056111
370182105 846178406
504984 924929991
394221251 673137876
975742346 447796031
10194236 111305692
422072865 717670808
894958214 580492201
273223192 259027206
303060597 289316121
652652800 292847027
426360308 427477056
236430011 547489339
131083648 245348579
577912834 249102895
890020267 66211582
93522145 34025618
484338075 500183359
176048438 395524703
901808520 717368200
48966965 164270336
348458305 472230257
979565542 687149272
540088488 375210691
617028005 336584123
912400433 418834430
977740962 488930673
434258279 660369108
392658783 414945335
926954344 688903340
560406837 56239933
261637476 571933472
148906191 589201192
211899169 735908991
577572524 286903954
933374842 657963596
227367841 319638149
276989659 384270780
845283157 446695684
353626567 465443388
484721348 541598595
205296979 164824042
717592765 105544554
781128104 952695831
247250532 969532053
858369668 379930059
917007792 972822486
749980089 830728257
143509486 8213874
17000365 474966886
693477948 917795232
538720217 142610014
639725583 632402190
251872074 431334400
698871726 180537179
575655203 141981013
861884596 75559326
168614681 709779484
458386 447489246
1000000000 138025289
543543050 820307607
986970646 510389122
366655669 141633339
806670828 794023841
820384638 105428143
865391742 546670389
932777765 930456266
588791781 264523008
388835774 176344025
544182223 722787706
524379695 860773150
954882557 439199564
593019061 226042700
323239621 712275927
702249823 211836173
453500816 114399659
273147026 27701628
375649629 952591120
928657283 647517355
233026365 717509248
934228672 548253727
263711445 353035562
583268520 880465231
283357919 183355761
702695918 711975464
706583465 210836843
520913434 664894860
895757716 528851811
841324039 90221006
314876310 87821400
880301670 773227831
994897337 701598844
878213178 81387653
747816858 112418741
800337243 60677479
379140330 816001567
757722355 823653634
936007665 295167111
45086723 227806831
462243846 739462898
854608863 203884346
613284888 941011220
921676462 413774308
36120872 301878490
120065515 260713059
783242444 372112097
420758759 515605149
604430766 601451772
522989380 908900592
83402251 686764209
466391419 967920301
568024629 136458685
840660311 369458328
732850449 958284940
20582520 36622698
58778778 543619777
744017106 842155599
873295452 169205172
788020523 260937577
649503225 87912175
339276192 815439947
481041832 256625329
406059552 644177534
591853233 214429803
410566895 137932287
297703922 445954885
895606053 26052543
728858717 923904154
505746221 424269346
954140536 403430007
242294598 160342401
721061851 327064096
311024645 429555880
855319990 512126604
90313425 730145112
415315784 347048676
921477222 287898822
298927465 876559624
67835219 11568666
944288769 615021065
265051772 670782705
403223694 361473200
716488600 842320860
703020194 39185398
421828532 446209247
188312163 101825418
617634734 622365682
660411658 661819982
618293946 537634692
334222180 15517914
81380577 539345139
423134292 472816632
862553981 685638420
779476815 152382758
395133375 919242418
790977758 533130007
372925737 355214599
481976608 43706930
462807572 533389892
1000000000 613840658
165973036 785968655
633635604 182280452
112631022 466443264
331378022 109163148
455981105 899934243
987744424 473042400
371347610 854274425
274006621 660805483
798657062 747968630
196381850 37101644
590773412 99416964
159976073 745542356
789832248 295569791
473412326 739507980
54734810 356003896
82163333 358784300
311317973 31128306
998291146 795199013
330778696 276558056
657118255 556105753
571869608 562065349
353001154 894913757
772905788 815938090
286314148 551347838
56533920 47901739
885542539 363391929
390628163 146208210
978607168 751813249
652803817 667341723
587535138 754879612
234798633 910126327
185762466 614176135
713761263 624979145
927112901 865565230
676687612 477154283
703383717 648284725
222078561 550302634
551888624 857527570
309877256 620366406
639255655 361482351
555623723 774406516
741853793 765155501
555243227 47695580
580383045 899384668
1083514 448901274
630926611 532369348
12874817 765701569
242765276 348076384
794747835 324436179
420801093 220730462
86182472 133810250
953604105 577182240
877539227 797489427
258122356 141415869
842828348 40069390
905308392 405006464
847844871 66051983
475871068 774428264
277990572 101558752
994398424 56460967
444190765 71263165
306273786 254244388
513711458 164731862
190079860 25826809
448636536 889654864
683275403 499167221
858831726 353502532
398964634 562722074
777715863 309683007
613060237 746128416
447030042 394720705
263620966 962610673
290556277 611886014
607141052 564574763
452516854 602911776
278407735 585876897
887226689 759328322
222955285 794242266
750025933 688709238
720878248 639450768
290223462 407264897
825310422 484351539
912592300 869258266
46699160 313890404
582855315 208663918
292775035 862937466
894353378 53030303
372630818 367764992
55599796 325235520
313814465 375301941
86034937 399582427
797675172 468708746
359227126 901746027
816011174 691028776
761984449 355694818
713256635 306167912
191826374 174031524
602816102 820978264
78237253 716691978
1000000000 879221053
708055761 863317217
3267967 169623307
965839826 106954728
247819610 382434799
752109828 360675669
462128044 231752902
475774966 34313553
752983902 122374051
843021964 902256759
267857132 460305997
439119742 691790937
53897962 373109438
691095255 531077115
819480700 610672037
7199862 277544022
981264860 55582949
255420560 626630359
117893847 694106132
307510828 769015773
175000912 641199357
146613669 966192958
966117820 529807902
658427180 695932098
884614565 764983083
669421892 184678055
826775592 997917577
769770820 825207836
422570614 922441940
282837465 852096454
45469270 198111577
591643521 851663421
691752610 783410844
242685712 997819536
42413509 278556628
983678511 287251133
902624836 588282474
160642520 561025594
21071154 219470462
131338460 21394031
220006585 343398754
811370077 593511737
812982936 586445340
638899796 510421353
716269728 102647272
662022156 217291075
620545334 291285172
237182117 181408000
272343509 817321379
265394578 888390988
687612809 552100747
993486107 507339208
154657140 461897591
554680540 218431369
289396044 690273573
881345604 441955735
518920667 96151944
853000471 250692975
147734910 99750727
866030061 803755394
562849447 296502589
410607792 66834356
71776860 582808823
648713506 46840797
327448245 13777209
200980821 645068363
554450785 216567417
228258865 516683326
804189218 695570786
201161201 596797547
88884044 235457363
86389926 804730746
494430282 3652318
819497138 959210120
254839833 648326729
244690767 872406438
276352971 882007568
405352710 615102552
507141382 829511521
216731704 741309462
272018051 558498974
886006169 685249230
666452111 658835935
352920751 742244192
909974413 447231341
564446295 829461537
697577585 306770504
573997889 49092441
823917894 795195042
695416943 625687493
613864874 33617506
64848314 694126869
254040397 839049635
254864461 434230895
548738678 214937394
958928680 382219498
571364989 764229907
839825310 560602644
199600722 80815356
684398551 195102829
1000000000 566368472
533011791 894505962
12969468 972622661
708790101 278966386
725904912 148506134
500695437 384100964
991880559 519899859
356320879 367312144
258318444 811323700
247636933 392001849
685725675 563611050
322597169 209757082
125319142 417145814
606186149 581981533
835341802 771635472
71532264 562267813
148767130 172829921
674368536 814609670
281998635 494966665
370100259 617595911
34312679 672648314
272374604 738456487
661916842 632390874
122267820 715167957
452523624 962775557
43396783 442383863
427181221 872864778
363960211 753944420
954265595 934977065
388910060 893564394
405538456 859193179
595116323 726623561
262839485 253696202
47666162 972615861
549635392 601556564
144995561 246695768
516476427 777335052
771213549 411120333
944737946 478393785
498251188 170668967
843139201 84710742
546712650 616759272
336860132 922106256
467108238 408747914
432052222 843579723
511602869 501807866
504289690 136126750
766878151 283866007
427556765 492744658
538447901 335483960
779360634 381897958
325477609 285318563
837446076 700138254
319698350 730756887
992244864 452902064
673569476 215919811
56762360 437174885
407928278 620418124
838370025 75512190
868003939 243295051
392636205 535536253
98524224 95291341
53940275 681201047
954134036 667448529
767528314 211111737
600458202 135621325
556048153 795727488
616122211 673240106
556806714 147112383
566511313 530366915
59271066 152692477
431764765 837466474
780814859 930490484
872670867 218788452
687104243 266097428
673524561 906213863
258437835 155285757
440907723 494279075
982288800 576208905
225054538 915295798
645580180 758071871
151712360 224108982
362212190 503573089
518132117 571976748
179457734 754168415
190748054 45325843
511156010 711646690
47855616 134982365
260605949 512270018
961590721 58101102
615131458 577869200
140207512 341333663
230452757 539100173
745613976 408806332
552376098 695794097
686842025 660069639
656495916 566178853
545881351 2698803
475821960 885333961
914966209 495823593
1000000000 947350063
992099131 437507910
656855664 446990494
861982892 21838939
536072971 299244688
914942113 37444268
986010391 739996724
888224888 582951602
478364236 24899309
502957030 570060633
195461626 806685648
337021298 171268226
159477633 966285866
542789367 351910786
201360087 40165880
236740134 508901794
772850949 240288878
563434754 991304349
776097962 322651249
862093410 24205092
433262710 603032860
403955314 844117853
718077360 729434687
980677938 391699296
700050609 181612763
485135605 717157817
470529383 386140583
946362596 408756713
90511315 484314510
290342777 372616933
902317195 370894895
526717188 156745621
39239481 518721628
926619178 989067094
26921242 155924635
528452192 381139065
375943551 483465640
598490740 140680898
441829967 484744945
601863941 143200233
630765699 184828697
433127686 674296348
562514089 479550581
335300671 561410171
470727011 359801234
605057996 624168859
986991077 419096493
765108892 667249668
442264185 857971001
970999283 691993779
903364350 676791901
530805224 833143705
36930405 823176051
914118632 640532505
973366323 398759819
702404401 960480142
489054467 470840550
321469272 2783171
636809473 447469435
306565828 81062265
699625839 198504821
468609840 696656613
877716516 773096370
10881069 618033710
668705287 527558726
532423069 55284211
152661913 973201654
877515833 458923460
45142889 891468734
615480845 134672036
118055581 587074379
81552119 732785550
154814831 931807618
64730923 926938605
767141806 765980151
406096305 489889314
471999289 600913015
503291621 498744321
350377608 19654015
480295159 567037268
576302883 468529858
303552105 244733015
123861544 286164902
738369684 752881722
647474377 908808647
801985571 616988067
778213580 536478067
188087701 50936617
881560841 780416045
746145215 752026074
685080560 708332331
71689800 859688373
636989952 43539928
329364524 233969201
467486289 676064338
728497210 795199669
280068363 633703405
842083734 855342365
893508077 825319342
178507831 310628412
1000000000 381113552
746946922 812081236
51121664 853421379
341825613 633198495
943295760 319910952
355715669 865472202
633484039 676498006
554203080 224258933
549177093 294424792
735006276 954924724
619714752 682067821
243565878 891865489
703507201 864517895
680514660 334523783
790230054 263031884
815538276 304492296
401740450 863693848
958594850 769364473
427699577 500875769
425437790 855706673
811067589 3689650
12818988 178897405
775853619 427554489
789930866 394318495
198503814 588777656
138214509 264174282
799130387 347015183
142720812 781887784
684512324 101120848
45421075 840353492
745482262 935927490
764970586 91588064
204112282 959907552
978988172 396911057
515722871 488941783
205994761 746565662
847156582 305368843
829956228 459567284
744267957 129854866
346793605 739279477
131715269 388266167
272262119 888016308
878455948 156326777
251751259 872348346
405463572 504473609
76295140 513524805
687971066 388699728
766138713 199429124
73966320 326727782
339583207 344496924
951947323 865562396
315731340 222813350
544895541 618090611
185063069 283410990
158697420 639118883
498292801 461938230
495807489 198429205
448149491 652783281
441100395 364944105
756035332 843439496
371085234 41242225
435752214 742656280
934179860 534969396
462385826 815883954
889517027 572475372
880172403 368123674
296776708 897030664
58968361 833854217
938434161 50161707
514464696 245349291
470524600 111399339
428514790 356151074
50462843 626830867
798362064 898319617
405094382 426862497
974457189 890700497
226903644 966259657
492216041 729705103
72693923 237246384
478166388 517479212
621623219 132225201
240160625 783413516
286543634 479312604
718590751 223481992
417430875 984203122
57009939 97320044
407430842 896840042
800504500 960399993
601982322 385481200
451337918 499469796
812450903 594607840
376189888 500836309
482807636 986807119
111501470 620595177
15456743 897435651
363593487 251380913
464468384 121236982
51861535 888878129
431703718 277884631
447322287 588889698
1000000000 306955656
795262960 443986864
850055441 548531873
77873644 26526588
699046437 94693100
854172157 934880923
9896677 879957991
864713044 769269205
687344602 605877317
837993331 756081255
15887648 850904685
630870707 601798785
313041642 903962873
527290047 30955465
834950142 504820025
854107927 841699799
701060149 564389294
175536527 336019127
188010237 282104463
792181965 252688234
238097879 95089735
706344142 892400228
651240665 981525492
638827361 955418127
744228140 716103146
67674794 411893575
226606991 847916590
530401697 537871325
759138002 74007804
145877137 415636757
975302236 102928194
131610009 337840679
369874086 846833442
474212142 506027201
532176318 948430964
699739287 706902915
644483013 886585153
724119664 519253122
358079857 935448649
111796008 554991045
53495436 522411390
843341698 209889227
561785459 582377607
105916696 831319556
503449239 858330942
486521555 264500563
575040767 598156338
975215476 203382931
417740485 742509862
277032975 79953166
359660692 323894672
569012363 745899783
365749041 784623387
913547299 867153458
634183151 604289061
572908007 412060215
207335225 287200834
452759356 487914290
834259724 593879735
340864600 167083062
681795450 219835648
780624583 606757829
758597928 828474186
672874473 878521434
377009104 44300025
90683249 870245599
595931840 278026020
706822119 907475255
544810330 185315092
184498471 435942581
114625426 193042633
681491169 948629155
60448883 366587765
789710615 346078909
328939674 705451006
74340513 211779507
476667065 813847936
473275308 643774890
160232982 657076681
638143031 949880508
995420425 957575132
92947604 486771571
645740929 613033583
246813165 975186770
127281024 826674284
372998333 700659020
994790810 480727411
63085395 713886795
837450106 401800791
365230675 172387754
779636830 550796701
170691380 255529404
864065942 135895552
162249922 42181187
538176776 695243503
754318749 98536185
288525231 531578125
508069049 893326346
640063512 417335473
260447709 895697048
1000000000 727155300
142701604 739530550
751330632 628349285
253303934 688202350
812742543 785073704
691249712 772480827
551988119 347687122
557454160 668773775
760755024 305848767
618970442 78740175
21506369 290927101
203957086 557519954
955474178 352634318
892615967 131074533
636345795 530288938
474235125 32993865
703167684 213680699
400100508 715854772
394310107 745240030
360284067 626284108
151571953 109856297
589807598 111284399
10767749 590004959
124095029 344647790
949462311 208167934
337020546 307371149
529357310 147058226
392397495 165282309
903261251 626339167
825389318 698203203
665995204 219308827
32418935 625960870
568810594 114475312
350881637 935638532
523803795 785894943
742200833 653128998
146699744 138657176
377245390 657884999
422906728 40785156
949473571 426664857
531641948 629757435
913461676 419596992
943370369 829272270
441642218 526722900
202739889 309454078
703390126 873841764
424526170 5841858
203662242 588230126
503521021 182096518
566826944 485246824
677558448 113298279
64720088 70586426
253500061 887490999
773898767 6057025
494129793 799063679
241252187 929453134
653227054 555094264
727510024 396946597
776681993 455011089
43973430 849127295
910846348 942316013
823097432 518324616
243735493 672716386
962359222 283933793
360824277 956036986
185888492 423722271
552394611 628969717
129761641 793907914
586336615 173111750
287740657 426119391
102649871 238690450
993007644 437819855
412645341 730097716
26266324 890540926
216209878 830966844
807595227 760915396
58248212 461665131
648878659 360959727
297354822 263960632
752560115 384796224
509343787 661210446
749512233 440015977
931259931 411605004
901319923 518668309
395357566 187359491
894497460 248354400
705643858 884764796
114053798 597326683
469967529 36204784
604011858 89072266
101673768 486859149
877660953 683285861
241990538 612444856
186222255 571601370
263195675 512761989
708038042 639860425
186280254 675552065
367448759 431271559
414731240 202960873
135663286 596000604
1000000000 571063472
176032409 10824197
57884042 876992893
571046457 692230706
626816978 705045610
22618305 848612105
747341632 88264262
818510129 475120545
6021421 455118100
189276892 892650376
308262534 591507082
231206890 136620350
544492110 897315475
659631063 774091448
598733338 365563854
481582578 376373726
200114323 251723788
725076447 178427148
783020024 82344661
3186710 517505429
49553561 691899876
576154209 374695995
132552029 865394599
184987746 427702201
75606077 818137536
189408778 285054778
416147655 383972742
842905635 952636638
20150428 110244485
297912008 28463164
875950066 639461625
924696040 988423899
899163154 297762391
669576134 404306103
927403995 437287877
438697339 275849923
218578493 925636253
850563955 538025825
157626559 370603246
78081516 911125227
898139642 230390267
537934714 742129198
467660316 766554810
207532934 675484906
61638502 192976469
490562250 198481491
897966254 269256877
859965398 673075603
407498718 407010514
131651471 784612421
986627187 160480140
274902442 609997052
503725055 552007638
74238773 661108666
768114855 147903837
667420431 7768697
25798053 478222085
634130539 993414054
62640071 49784164
2413393 394527904
931373038 95855941
699976989 6627390
541484944 745795623
333537022 478019910
414475575 494612156
296689272 160584439
598544128 990449002
104664035 714855808
765875485 668971213
757529833 994246278
417689683 924641331
992171276 370208674
952824445 403202078
943863326 204903137
900691207 283656390
240912070 730964290
914678131 655335573
423647490 639870780
491592664 349291689
355998368 880777525
40787294 217662805
873807299 217543179
216095939 673669280
876949860 714494863
263470297 229827268
861943759 931821318
327072005 855883440
147899682 618469799
632860098 773696135
755775953 402998559
858180380 696135199
99624229 989888015
466281782 65208195
283656632 807928973
112460484 924153714
90879482 933912735
873563537 77732317
868474031 251263171
69075707 486666348
187562351 79796330
1000000000 618252026
141675813 917934200
500709373 312051221
137174673 318173638
835369140 97694591
847093446 613423521
67978567 641756336
966104492 509405256
314635893 696145745
880572031 645137777
840195990 948779458
965445710 612711108
738132242 845468565
27909757 468544607
132538088 598451216
480376643 79867216
574540584 186560175
341425197 369228318
521408633 817799073
212198041 98773313
904597140 700481094
53913148 406300581
488483526 815959991
448938397 48915244
823545970 527148350
586467991 373707560
68607373 360090841
565738203 205652709
153726241 912898491
684502636 542969885
48781770 828845260
997913121 99658114
434038332 255866148
698215462 433796407
492586427 944199316
975187067 604588375
344685729 40916509
516401523 579809901
987261659 808692342
396851767 42711034
821105773 275113610
294264641 605115635
667697642 852018168
976943841 822377024
329416444 58188178
591693243 349642047
354575074 65142238
861452103 802432574
829665005 719736728
935239760 360222468
386685186 903834158
590842742 694998857
148983835 29848130
519950764 340391225
193606342 833357356
29905594 652622837
856773028 425877110
225812924 44032529
333721067 321602142
833316769 98705431
370040293 743716951
440790957 432069379
895163247 436523656
868850679 1169094
598544507 243803467
677202924 690654404
663836558 936511407
611347146 477781
665066562 686550007
790083622 355797319
309807045 115612185
547033702 207513178
19759961 319479872
900885832 603819971
972997330 712223563
738382426 958903210
347450139 584363851
557659519 996607148
469978289 848831497
17861488 720995417
289742374 188483453
398977592 879624119
529280159 765157464
604922295 446372285
379300951 971751547
258294817 1573337
232448794 257442686
721529980 945889899
855952587 260155690
280900901 86356295
557549534 39095807
205786188 617175607
516098526 306312623
379750515 714092407
316555240 895648673
24045299 452036151
812578094 5649263
427868278 488626461
506837878 236717416
120026494 349162688
1000000000 869206287
692593373 87510574
852693508 350573466
470928443 39310695
282704698 932717172
736405140 377368543
832505423 252076475
974056119 774096128
459601775 981242050
777987528 174059174
586916949 677494928
525021630 65116577
711023316 245702752
801270246 158652470
582740818 347513375
773686622 321689246
522214216 3587313
452799899 349385094
814828483 490905517
266596067 71661198
149031398 126578524
563205332 645396170
327503718 933053886
895618267 423170372
291262220 573559237
642872510 316978039
21903671 672237079
353122067 245985750
61792343 328159120
317754310 280223811
457022835 219782078
751402135 748731544
365986468 518085987
281376153 267296034
89807768 502330103
91970997 111380256
865979920 293465892
782921509 807989576
365087842 896930120
645055481 707995203
230279159 365003254
277166229 338319661
831598030 90879861
293424177 554738198
370307320 149199423
751451480 50279043
484264730 710942596
589965930 741055981
2779886 695319973
483850778 320295488
128803010 794954425
814497776 710763614
417558775 659798283
959222471 100956314
10353795 754327449
470430032 816807230
587137904 33067159
702090382 640819973
389236570 476222442
618233432 391225761
753211893 563312558
747369435 677915702
119032709 836350641
748164629 857141725
720140133 421853941
208661083 25266210
228255873 735202354
637396692 18859399
275531739 235133521
504848123 148669951
560205577 338727410
912086560 127077747
305794741 484160743
308824040 317934145
438234396 534992055
14442185 663995831
238376592 809472284
875489935 831760028
21428726 252924037
503191258 827650984
662075209 542760085
754108317 877002248
186885141 63229602
722264481 940171739
429928956 575354935
56147200 283538103
443295029 742507410
200261546 978937892
388638472 447539238
695894499 611683359
650529363 671110426
701920963 715032985
248405000 68094409
647208629 169296118
538680236 127226432
172151288 830938255
920638938 566879172
72370465 931832112
625550014 892741961
5719959 143002266
1000000000 114704379
576129558 661500418
793630278 450618809
366763309 629360272
432650152 753795477
515605952 736265186
217445951 96844373
772449158 24848518
35319197 238533365
363337099 970130051
928801256 883314979
699332272 793279441
358773337 36444098
360880678 352697052
376403389 865075560
841586679 7539461
246447351 904868063
838964093 271466273
710872956 160603047
464218601 246123512
965492693 603076211
916427965 555552455
34125344 497120680
566922322 156804031
888680592 119112673
495418963 440260739
134136809 371816557
931049536 49458350
836572165 696633295
537720301 832486987
955510865 36929597
828082688 695071323
993093200 406783010
462234742 321679187
669140503 321197213
307470110 77127067
52466895 409408000
293020700 926729232
440751415 791482449
490625640 501983874
686879776 865553356
69439565 690019383
259321071 507815263
328558058 612250726
104919582 546126124
331934644 594373309
812805050 800350475
729907442 710110172
111353830 449374981
76889152 252167128
156623704 278062554
367110669 609161913
460263383 818248060
935606044 217502459
641076931 801416594
388934919 218380817
142914957 630777846
597293751 14239453
698534970 798160695
753885933 548587578
926312420 260953368
444376765 350852467
900220729 576419599
409985550 830406344
457830138 387128519
20225563 977389040
854811773 302289566
521424884 756807314
120200748 981344808
479000318 675964107
719034884 903237290
158620015 186382763
622029335 3756447
944988883 423979447
250713354 1950007
851627658 314429289
313174168 765078227
327992903 328179627
800525837 883474314
792223890 328916576
195102923 898537640
584788295 614261980
318780104 985904681
425378837 877483622
332647694 618590530
977113857 105964733
452267067 231121113
912931552 642446992
103066366 74439688
808858080 822138885
605034656 446334622
854359551 659992371
509478264 424669597
782832530 774676647
66766710 351989181
107804608 517853155
735765657 103005672
871641861 198137818
855422841 289957308
876597168 753366390
1000000000 333552140
841883236 143584787
203093158 473708383
103004827 624486401
999119747 636383344
919400734 220631813
397382203 446261932
200654478 880270552
73293767 783489207
178031583 16798119
994373300 497210599
342435543 562093201
324593573 810031559
609619092 52598316
218803662 805346454
344640003 258132225
302714747 660260806
367619178 661641739
763671687 673098109
603999711 111125308
525941477 982939671
567203790 675262457
689808667 767012514
385686390 765450649
988569794 806872928
810601069 362441705
692750599 64269385
14719256 273005995
382097709 505948550
553340724 649149714
178358025 76293111
937458768 623296071
369067397 253100462
445767760 800902120
625402141 600839794
774746092 956985220
546692709 514809917
401854766 8480288
841990273 293719998
582257656 849927349
198416811 677989080
692356732 40409775
591036336 841485601
655654850 215323247
486215283 588047460
642619941 377426378
810203753 726486816
5101014 29641865
72097564 794398470
258583384 315842791
544181673 32383870
990100482 991270422
250382145 564855331
892472960 344734394
12398507 822014274
753232211 325061484
565641664 805598304
783952716 964520760
909213678 179325105
93475861 382855711
906277046 366378401
949746344 965312918
789957935 425832271
556901845 649388805
201104256 553709325
308439233 629963850
991182697 2837474
750299490 813854771
361493179 877613832
427614980 981465351
71930843 394916462
847434438 641907966
121605699 665500982
167775774 913811140
780916993 548519992
93439313 939599866
265629495 692876414
109756924 483243957
207704729 848158150
739546510 376820989
780343794 635561731
697534923 201131855
421635999 526744284
843033930 657645852
718387218 492856876
824626680 370676296
862835792 857260672
790958996 767762092
32785012 975228572
74996272 55906452
671823914 655872247
246773942 9933633
219320116 422936634
393362273 920094568
37668841 2840004
243717696 415199153
986016177 134702121
386784182 847759161
261315978 728198062
497991421 826439696
1000000000 949720783
829957278 375889340
195809355 741853370
244384506 871734196
82837393 312826321
829772484 552351718
234607272 290428972
596293509 655944498
871460335 354570261
910033943 667454445
682316894 481451146
788183339 718448223
51201021 617050558
380006339 658892613
784840299 605811608
739343800 281899599
956626776 637568562
134092853 731565731
833534731 816363611
677549114 819023705
885309148 657308182
147168026 336279548
631811003 885502745
304805629 896315151
129323688 750850895
357343583 325095558
546584888 380826454
242020751 512678985
653780503 575936770
568848689 75133621
937348992 108603352
729815740 149194522
909239239 917274516
596485117 681507902
519411151 682046627
658840211 836911832
995419540 584436394
644696176 44340246
144655523 624550141
590755422 49415191
80038557 77494056
789884024 875215986
147813304 628660074
521782444 72625838
439929661 188441397
890751808 74112200
628894731 104936368
728169802 671866800
977946899 922821685
134842679 162894283
250035674 181435091
633496389 370280306
142349562 589030604
17607688 348153202
27989665 987241752
531314409 177315211
459165456 761524961
666588322 353227505
325098269 567300101
570002371 113007310
667223729 910831000
705060657 681054398
914353995 818762335
508590241 596347217
160774268 329760597
190800161 494389388
519065193 187476010
667264400 950686824
642018892 687800255
980082465 871173970
61856499 656776875
299016668 63114922
502845248 798696889
766381341 822548292
308556455 948227688
562392083 755377129
544359347 335821673
615352386 694482903
468305537 433684261
922278402 86152509
138304323 894090805
959365885 475825600
233859774 55523816
166842549 823193849
768573644 376777408
198889724 671395061
438077659 679988981
244751993 430786227
131953261 91549424
934506282 284005546
477940630 931942353
25545949 874295616
937526657 71549930
70605749 951525204
126186219 624716610
942922411 437519029
739996326 441259028
108888075 271245480
665883672 483273549
96867827 650637926
1000000000 582456081
271618263 866258331
706821529 375279414
922900480 121952489
188086743 917627847
43365384 711499363
604242219 982406018
874812255 844528658
481440605 45053019
437307081 623966836
767728587 190967799
208710622 167444215
102598631 286929970
166270857 827651715
587000759 277303193
765749386 134433261
570722900 210665969
819736564 177114245
106391659 337841838
185757103 466093705
353496767 376614269
654493431 416659887
166609061 531290810
692285659 521455519
830458502 371582970
435813567 848435831
723436640 148715139
836098778 375607109
143998022 288361935
966074041 673696400
894163163 547757069
202942906 293712592
842735579 997676704
20606354 743660273
836394643 51122334
658514632 712510165
141816420 189665618
187887415 668420559
318562628 917612218
198844560 703844648
613843004 646655497
248610517 132416157
343474155 763608614
912115424 821865695
172368129 591777324
391567578 674068498
106064069 255236072
404557508 822795854
684089744 688789086
677329137 577402913
862984016 353942597
413078666 483993356
598340614 285743750
875934729 59181569
651132488 707301568
222113214 629768172
68325312 31384519
639112781 464406567
389077418 728098849
274990382 787114755
156048730 813899400
643343148 2027078
387347636 535642218
665440999 483922856
910556850 8437356
64421714 822312789
135675874 25733859
43529269 205777006
335056101 670862425
306656940 678166408
558594802 712673294
644841894 522843435
642048592 449014901
382002791 444548692
425474271 955025842
69724934 707579123
981374608 258134051
50277616 249627246
881342952 236524756
280041315 35074588
874606210 595646473
743365620 983228363
78043530 939110840
205255945 639042107
276110402 675148300
136897632 193162145
246866048 676873699
896526214 209270821
492451118 551258961
922258529 55516772
89779913 928890907
248816039 700034030
258262499 922262589
203464548 979643849
479089570 107244645
590068600 227703532
823335998 853011061
718312983 305509061
114563462 35589125
979361351 923016116
1000000000 666319582
632553573 43457933
628304948 898345856
771626144 269072922
160118681 123318173
518055805 58605975
948208297 99924124
73599569 74975028
567495828 973439511
662623690 646271383
710373664 460962909
388883047 834590039
294680872 636893424
976250619 654244738
231218968 391680776
327443246 435077656
289404787 362137103
89807868 766844557
275879246 45439524
662369332 638069323
367660242 205987992
512325370 782078766
518708669 515260531
339589189 38694918
452206050 941779696
203624290 41606424
895086500 163228668
710340975 402313374
366270079 637591227
597516769 434135362
423399296 396188163
886532862 142886055
400212424 944291552
611582564 528190432
708451084 321102606
741846400 364113399
307595800 771545986
434984984 30366312
933244743 902977250
957653698 879853987
4426509 761189896
940985194 257017741
143333486 290067587
333217744 699717631
80254852 657963797
451733511 492801350
434866172 195619894
327473400 423815841
273506713 300058255
493507805 705257159
843881136 921652609
409822150 728205406
135720619 584028060
853886999 511170181
445811846 138463528
629204232 562484043
86150997 525777055
735685412 264308789
30449852 72268080
889121994 985002172
453551477 815236926
323386543 521524940
356015054 151388895
821752410 167308103
766232104 531186782
899452071 427819648
264732025 997498042
758747717 921782465
140882379 371660325
342370360 13404869
309849275 263067781
763009111 162336830
797776891 651803126
196540879 871062608
914671568 846930757
752883102 243573268
542311316 878375031
610770201 473179926
788857397 440109376
818364518 403891672
94023348 741188493
984156419 293642829
66374824 430978043
517621821 532707934
176586936 186072669
874953658 766515817
605325604 161081913
495056368 885016509
696770109 674763596
443853483 68595487
205098217 657079298
204692363 571738951
775750944 189981694
999325315 952428900
519709809 821712536
700169820 33620372
797832830 699107162
217445168 42281837
577947003 627758722
298350831 361760375
1000000000 140564356
160650717 766658736
712110851 897456517
820501778 586681094
397156701 260092897
780556537 736636384
65328455 128781989
621482961 823119766
217679705 615313685
744493615 259738868
554015171 463914536
438126970 444550075
458386116 561416455
422507118 286121760
900428596 164511634
810476442 560315980
823672571 314063066
78446562 996818650
421484951 285712296
43178749 527952731
644469915 941497077
145833463 550470101
141196330 546218096
392924593 332500032
919911808 861577467
813866844 326323976
663389546 79727406
100921090 755795342
512447176 431236563
939819005 370072231
831570194 155181672
960805246 534822171
382152400 64262048
329681159 23855655
210058785 855372770
367319793 824710140
973100341 220531145
826046183 751006781
548829907 997540514
478567017 627628677
422408916 513421553
631939914 867234015
801888934 963428588
973489203 925905996
392402377 59762430
300550430 860979521
785414741 618761286
214866907 60379174
991918963 801418005
209162894 401505752
520607711 324359540
353091631 640684071
86754413 140125595
159019273 732856921
458669697 485206139
48449339 343483813
397759637 362777142
636225338 762513849
407796919 262751905
588799053 711500597
121986312 875178953
115101968 773084718
257452094 275205739
96065010 80659628
217469987 171327098
498292662 948358444
371630099 457352092
317903350 425241886
56918402 445034926
679134619 338945384
897632884 962765628
580470118 778305249
346254339 763418633
536625771 709229271
788259037 573159309
285059728 461093770
791503300 915791730
401834771 183078062
371733004 4204567
41553665 400880621
509123104 65344269
670343616 857396579
152800253 352288668
260752774 763701280
712973748 124619071
472421343 792374442
673288173 354196516
481414699 267632504
465422943 30713261
667578397 518273400
72763481 352243441
996760125 37578377
728424764 732412731
626858087 560111106
343011071 144553098
701937226 177692969
997372586 601782800
478073834 306598845
514431195 129401012
700713503 282489965
1000000000 938168208
636199700 322156383
165475882 211372659
67720904 561974442
350247656 401179231
97065360 776936668
932525674 913520652
893838995 12461428
252514995 676091492
220159565 25012585
149498967 659462917
81570061 887538593
941064449 16935618
494643574 509733755
943275503 592516642
834490114 318083910
332342385 818485215
63818362 400587975
666573421 522783081
948778623 468701111
947053790 938704225
428606469 768786499
258583632 199065630
936501970 478386058
126332774 792081963
881740292 890914851
967896917 335011015
434216072 566761620
886629478 756435043
232416676 521894364
576672887 142264616
420094317 201487338
361096059 720797551
914842450 152962595
42954229 321293382
325876367 300509664
268785537 667060210
814753467 38327533
516306252 735646823
473721403 548878860
295294103 136193490
483709644 398812528
322491704 85536528
982738941 38781762
435326488 915538484
836633522 685294624
233605558 669080325
786163363 304097689
334808738 258042237
234984666 375292594
39101955 418436683
596040249 573668452
559511058 72081746
795234034 425360411
497916573 375728680
90008077 404967992
378844037 704908952
439685093 940627088
800089408 217479968
949441707 10487532
447664471 801424756
210237666 569484167
423778025 999993593
577943521 435777427
949146919 14070091
5683796 779215284
569674198 796154551
541907643 964458115
54887376 574337217
534617066 743233804
448310147 584725664
412400008 940773712
669335408 860808637
283299984 821878980
158444205 869460024
106431954 644084945
550942564 262281571
273382515 321628498
563679570 361986116
143535208 820810009
357401160 27681303
779098880 413755497
110095022 766216394
954260823 798926717
175285243 691150720
530295524 570069248
631683902 431782671
142241260 189446803
894067096 307877506
31578124 363628875
782375104 761493399
235608755 522442289
559692669 275828033
381718949 423841984
915755055 304235047
509453689 261875561
278571847 983200035
408619548 91607058
586084811 868429253
341926220 922852499
1000000000 674079438
146625310 486202680
592034574 350359221
607873657 244144450
814641470 22510629
103597977 850156902
261006007 568794237
168927373 492692556
606292708 638759503
151735736 46480657
648699075 70473185
396591699 614944197
226578276 72943023
712479978 941056494
945628269 267784935
524763 572944644
53171865 245807083
210822618 89580275
375999540 236576467
25992816 638779548
837753249 812729832
184929911 612209235
759529428 988555818
48935072 35618402
32345817 602852811
449399789 530089861
192717387 552864946
95745079 258763117
624369629 912408825
800229033 835277117
699310037 329082736
681700931 971420688
613818764 948679192
373258840 375411569
812049903 349000360
790117648 463928800
334642689 610433802
179439079 767694676
791378775 10702303
358491692 738972084
269515418 316758263
619536771 175875933
319403017 337766875
938829923 899981215
483869684 349406787
515804825 210600256
614912322 379840160
770945987 255953143
285584364 439898771
653649878 344512498
99094911 435608436
615341977 458639953
633330078 250266828
250579240 571278760
609574014 181727963
525980785 627077505
600743273 976724243
105076154 136212952
892000060 375180442
684508697 126989213
373357288 543165132
954418171 211386165
199891956 527162295
168328606 826594042
83954425 141054110
920349078 72928182
105256997 609472119
188048716 919357228
726427065 430750317
967240570 234914447
74410123 920638046
191251632 874890505
320988805 682354525
212139474 784504886
110085924 184799793
598923928 905013926
598473721 237752277
660367885 567041118
795499308 673443318
865839377 223888215
379040756 658956664
612505815 492613630
21866272 776716018
265472359 417814451
144373137 64391469
570101789 582060362
59865789 705347496
249515560 276799885
548155182 323110679
552428812 457455543
569865473 250079200
377031969 396305914
544404584 783326364
474155537 652535291
193935400 977397404
82418526 545706833
934444060 53723234
93716185 703303177
557681584 655918115
985256748 336046373
1000000000 393695820
397382226 418363160
455971925 401291258
978088985 685302347
974382245 509384576
24335527 703807388
309402132 884124389
12722418 219012314
162398580 847354467
250326343 820674378
837024810 653739754
207064004 977053733
347144369 615452314
69557469 644118295
331056405 11136844
40332762 17560770
656120185 360857866
106004824 21069625
69638801 386951827
245095876 746151045
51773992 188134360
81484771 571356964
777914780 839780482
85028173 46825093
766316637 801625705
548815597 662068621
769010289 90429470
298735491 30042389
558187763 27752290
35867682 411462249
471212687 917457837
537740466 117342666
614437896 799088808
274204783 104781549
388409523 47275699
591021672 801322875
203464953 463996768
801828865 866237839
561940697 699180534
608662897 814514235
338662499 144528367
968950341 821897731
960867902 13226874
574207963 279797599
406168611 908196345
506754024 629635390
269222751 637295236
153924851 869630846
422200149 581767781
190032599 490118005
800355322 264077210
478085957 468398699
779770455 931387223
111889983 450480157
639055627 754699905
831218846 836714300
3544775 1654835
549728398 321638380
411338448 861752381
273739277 454070341
977629056 152338848
217613167 898890966
414406852 562351379
299069405 21831453
145464479 554953601
284637649 544925712
843209638 634069641
190420891 74719383
878769539 813793021
502140383 909852687
734641523 33628515
586273301 267754696
146813127 593267831
164691208 74836616
917459302 310769575
117291352 503889671
461533770 249999254
837633016 450473585
321727999 764205721
851782320 946526183
625059111 274964285
952403612 918331390
318822136 875803327
559786667 581441342
462742460 631510930
814066208 152414884
60099920 262590941
92092693 731434016
413564837 125388794
792041715 322427160
91242819 785443065
996353788 169520355
959442881 67963675
829024962 515728207
725534286 446374999
868175532 837214492
60258347 621820632
422917240 857197183
947220271 831676284
850686899 417213856
1000000000 911293015
316792387 501487388
274617314 504747822
230311134 436174979
739409057 797490685
78842256 615810779
403468196 501759857
175867961 318968603
734989094 317518191
678663949 756080305
13866227 355703179
322576146 429838333
464422125 287047570
830881957 758797524
806775691 309038593
419806709 532395773
414836821 544053899
555017607 283659959
127862377 656910998
128614064 833418546
692648697 777939390
1615902 976788241
261231051 573228113
274992720 635063022
983380407 121129938
7098905 805988822
332299565 232915319
990449441 466378185
245658797 496190635
953406564 77828155
443520332 178606476
582433457 303529110
766246197 663841646
608521004 231792310
948421158 682704726
454479820 3645291
354295279 46880383
31023069 374168827
327120631 925656281
573582464 144373661
895870135 815617925
165956390 294367230
672106044 640098138
169528345 174131136
302107305 88058211
585430260 125229558
109736371 695541087
576518949 161540010
361001507 396028480
651155058 173057112
695053400 260930220
713440113 220272
592467138 411463039
901535758 984626647
206285928 388788807
619038729 828977766
216251747 863509447
306280821 496609386
844822369 755929204
803476795 918832930
266962467 385474811
971499925 593750341
463825919 561711289
513453203 781522809
441237086 401531457
630961817 763059421
160704575 705683930
566922463 439384448
740827826 74229247
556462064 324633831
190741342 921115613
227276843 855273611
722925821 665867736
16608325 815784025
50385370 153449478
552213445 72294192
169590874 365520562
905809799 237772646
866140528 907503323
753698362 806457156
988233510 44725426
143715042 322116485
253339419 197125152
431503190 119484891
417729792 568503613
128234691 205805418
491178266 536701658
480060967 755211595
270775491 865019128
610959063 115592459
571796713 584748367
640189689 166585129
969498254 340758472
875036683 307878299
655228742 779212035
791285082 966195786
875625404 637558482
452305548 779991441
269862957 566914236
866658839 971323586
1000000000 730822267
352246727 942147745
432006363 44615806
895295804 875647463
94870520 565939816
760885865 516112320
252260814 654182287
278032919 622472781
578690047 913453438
442802784 421087523
290909890 630951027
483603252 236235211
337158495 742144994
905916119 27679808
708142772 826960112
642830433 317030260
296022451 676993272
698389564 230088138
711784929 111327754
33878186 715341725
555869145 324433767
165799485 741818296
276327879 998062086
569570397 697510365
700262894 372376339
826677190 906553151
675710754 426079338
773217543 217644807
861081423 441107232
790081795 406888658
484577776 340823035
865839988 95796529
366555800 934812661
863835491 960720935
799840621 924821693
927298481 752745903
608528295 938872117
683067282 282202164
226422294 272420853
913890573 549224727
644669850 106796487
839434621 739064109
616120232 399978025
301497363 675157822
258381516 349101006
649461329 721666695
281828129 393132317
718355088 702139193
761306331 499071664
155241083 700315896
836341437 151551959
482028434 968896348
848097955 52406547
568691112 199566963
618726394 757829787
807812966 364581181
319561283 988222682
934868166 305349167
86167444 291637998
4790168 381392817
905483542 102809387
679011328 393133216
610615688 320318870
210391286 426767564
765543354 590358635
166536900 867440507
732440851 976245400
303012236 770716645
78866444 770864703
58141632 334836149
354711219 737649464
617344680 981473166
526024489 944682892
958634720 168255364
862520356 455630843
938665686 146969503
104440174 788558967
856344400 545536092
894119012 10123943
576101349 545512235
458540663 169839717
770647423 938083058
67339183 888644672
872996063 867624584
649496867 130283515
336169753 61120827
387181442 2810636
800759827 904595275
212646797 412374302
610158347 447087212
122814106 859600527
919278350 672261704
124054291 922213107
767069570 731333371
387562229 807273359
52897437 99461525
313687122 122301919
692726763 147319452
737692111 263537168
976497868 405448839
1000000000 982658438
768446707 928214084
622541733 924554072
504086760 766645682
572304046 755061967
128085639 942142504
121419829 105236971
33062271 758888685
241001285 810510814
144203220 233271741
233990267 28049294
403882590 883855178
971822217 936627223
871273800 425695161
173740213 591589703
864073873 918351137
37417303 495109153
805985422 422183440
30045790 683826011
79773798 748239365
251034572 465063391
112546453 290880503
102322230 461919053
896648042 317236428
603461 562592376
901998472 697583587
949691447 945798629
297451625 383989131
650933342 544160335
67519190 150600073
404808096 265472805
854651248 122586518
315149045 721079562
735918891 189255647
365699821 785715797
752972749 225004932
374918695 588672399
653813364 385918745
950787547 201350135
441943053 926255911
153398353 602625
600040925 916927148
702018408 485992914
109626876 278728599
79778576 373096902
455230421 516816717
110627792 470538987
457618088 118203687
902732097 687931779
732652041 370280689
741285008 932125574
873857118 582500205
594146560 866272541
472124260 476974286
514800230 172314920
147428522 356491070
965621163 870667706
927813652 593744728
277797710 966477463
262988889 460765870
542707679 402871741
890829702 148696132
591321733 294534104
12813690 177667347
525061497 264619724
667385960 60838023
342235785 641649199
799038807 468306690
99353494 77926859
864966309 454180439
2433814 970508833
787088512 225393231
859299475 699271393
64238956 543812391
90284329 402047860
369168576 865845776
853067788 943161714
158523688 460161966
628312832 970482476
88003876 97920666
60004575 913645603
784468360 559222240
232883735 773047694
325261818 6466433
531007785 894549209
686611320 999736050
18864427 156569120
476699855 800253340
470563911 134393016
121573157 193250650
646508602 340215207
253228655 273371390
417606358 287865383
709232635 572397772
614594688 184962087
760639208 444262140
752614066 762703562
137003689 837093436
8945786 844135653
714536839 179737645
1000000000 141534597
216452892 561191906
513006054 372564583
967506648 848448612
118292489 446045311
789371519 352426800
20648384 736135282
666508456 459216566
165575037 330187035
701750080 368339676
571409989 71211530
293109253 576695674
195245107 28530176
680800524 2596060
121906419 890894196
882575676 943996483
726601799 61502225
137035473 752878180
944685190 955029046
603638233 249961447
1620248 637835124
74856634 393897449
265023739 218021140
894914730 902940794
507691329 625175439
316543542 800847136
122752400 942533651
325628860 603978067
416126112 843288837
702450160 111165695
717400257 185878649
480278107 731616005
72495698 237769404
744673239 934188473
575951435 15299787
110202132 417978725
460094644 168040665
120727319 200154821
149816619 461009613
751670710 404894090
835595107 210903233
646552093 881805527
347238815 120596356
835915595 895349703
6206267 206596377
232342166 203519461
905367332 372716854
696201763 714104754
28921946 356031942
405328239 352191266
24216693 388188520
164737481 930992671
524898333 140119021
900337877 347594501
908815761 508926173
37370122 407467300
150578977 75933171
511162421 530523458
537478068 158735773
77778932 379257366
56476995 813413757
22007356 225535694
631574364 89000682
242532820 285903754
399507872 513802608
515451096 363188190
512895557 432415563
857201974 959425364
90132628 209677808
182237492 163334632
987555180 568760965
971411432 984604810
192762301 729832036
927284158 543253408
711786766 599460764
970445047 970731905
414980601 491453296
308452900 97876730
218636457 751590102
764678830 478274509
19331938 257476856
519173970 205930286
244056314 49189815
84568733 152026692
283552088 59405859
963520884 659405486
16242684 870534916
496283535 756002043
45720695 566082900
942907897 470208816
174106862 674098883
991956882 779113799
74867355 817567794
765279117 334876074
983241292 79469624
224635378 352098748
157842658 245484448
88803357 83977296
4899796 998149609
16838461 966982704
1000000000 666402245
269561558 155402391
196653697 757362074
855730496 601232823
204788877 37596676
232935461 261497653
20583571 464341073
758912263 665591976
429897835 586790147
303165879 214196253
480697220 467480658
661898463 451549334
690962272 906034856
495726202 868117638
110763027 879791395
712175702 354343511
643996360 182034454
623513753 736332516
500118076 201527688
68362297 976480767
752042817 705075123
213529474 753656044
329200445 577786758
789702804 726314724
783623336 576959268
525683683 501157267
58892689 415787107
57692853 977237915
899895322 180102990
176867240 523403023
40217848 696669860
111097129 701167096
188538356 418919510
510408189 91288276
210182252 333235724
614892476 516581138
173937106 821081505
477656401 595486103
206583852 693327779
303904124 825827644
765175442 869522900
13035344 402373965
486683572 744207787
773803701 580042251
413655122 860106452
441232615 702495531
473590721 637262764
738086133 665196630
188000365 91139526
15979075 186427303
344767057 846726760
613768968 631656496
662816640 999970574
719022801 274816117
207215264 976990182
885479676 588159727
417836906 313171027
145755966 111721610
877247788 379026795
678633502 838877991
511328583 296739961
854991735 652676635
588792240 690510715
890713338 819011758
397694835 701631396
151560873 342260893
658603308 805298140
281228125 930795673
868276620 906513211
208288578 94046406
35560410 108179858
288196182 431323965
749511279 154669026
912111853 737747082
873268537 674892514
824648752 535387694
446048313 262197117
364111513 577491742
729554437 355254098
805543544 323418690
238328390 921601331
63267953 373051639
776447547 425854886
902955516 586986894
38386997 329866599
1426404 301463498
975825689 10073572
502867657 419204454
207258337 187941823
525705118 299482765
364193563 435724112
45373483 600523872
586970216 413870881
588440971 831194996
161033726 89966704
647805103 137435217
280328231 367954352
615707354 93749236
625164992 679959816
189585956 706569805
1000000000 378667730
960680439 363259586
733286301 950292509
902927253 359321771
461859840 703975212
729416335 724654036
446360082 460781557
857894223 634497278
87920917 771610787
180566928 688952925
437055709 126746645
807458016 741388827
681473109 498215516
787052837 753736404
441303034 897896257
682530581 884581912
692719198 369109180
934305980 234045677
58974887 756673918
231837178 121137738
97488141 496182120
937553667 975654301
740732767 892171794
809188061 449319750
843480959 615589701
998775269 881445658
182831585 696878977
357674570 622287073
11376144 962830968
532661905 654962903
448433450 589370257
615058447 683283503
708135519 555740262
751302002 772588939
916722037 898362694
618499385 143267206
252554055 884731828
280092215 451792682
492227649 544898278
484068884 847568506
150100710 679137863
36259276 105367274
460696651 953899509
647381038 780895201
553548441 745348419
814386269 349470014
20494222 344046904
107509331 903080912
104455420 82807567
295709529 594728925
747487561 135749301
229915281 51888028
227416046 541428046
653825900 720266683
628634104 184458161
986195508 581019609
434999946 607924455
454881923 672506125
802604889 769510064
189385674 728094301
495645487 543337982
740461516 888129352
823424104 795970423
448984864 405726781
479186808 122108919
943041970 487608609
686109026 427717388
31412034 842240461
40875074 724652408
247468515 889790094
969011653 696604595
421473406 188158116
867575724 301028455
918424397 996144323
897948237 231513842
301741152 866316693
46523665 315625447
524021275 378524725
262927607 658780557
102148022 155666101
958237456 779144798
103394748 837462169
121219329 50392970
489010316 613641562
518745476 123824498
367747291 105344229
707740391 486067245
608640048 308650009
204906379 55570950
676056423 464309068
898423910 745242107
792789807 786009287
20601730 986800192
692895884 702502213
237751420 611185850
175327573 793458296
703522053 149012869
198102199 579553668
881250149 514936175
194970544 389739906
1000000000 399856762
163955093 436425215
813331102 115125854
282762380 741391738
620686183 363040516
281549331 296454633
257103076 666169612
811015031 333407029
585522111 359324744
478661214 635366841
1414709 76995647
236904254 560518855
972846232 364770987
807844835 350579491
330057165 196390907
281218541 143359366
165482959 984425426
985232719 783366940
586903594 502879622
901338321 582125574
927656065 689049249
952131727 76557273
13716232 326026084
240257145 619560478
626860298 734576959
100865233 962953936
874815332 49722202
272795824 134370017
732954888 882021648
723734144 513922229
242893180 151441518
432362627 202788516
191561048 114843833
693549387 264525693
691601612 164299493
986993216 658415870
985928727 279314974
325360158 885182557
332729361 245689411
761066356 29363394
865181346 648103014
256111909 505309642
83859272 583670605
605397227 538319366
135506837 303103988
306921423 792027514
516068783 617101321
31265458 445949470
232500431 574587503
911912136 987923040
255816642 147668924
453606936 281299872
650034027 574540986
810443261 467703987
158911807 461402345
988608936 266731617
795620807 672035068
768051355 209661415
773059362 278384472
571161391 270171510
768878464 915975320
943722767 730343090
574114216 492831755
251895227 461428019
93101427 876404276
407255302 187764999
627217486 945530185
90334617 725453102
478236604 651521973
484311406 740284445
401699282 197439127
770241621 76194876
665742266 669482561
5667442 18330216
965794352 973705913
745050813 957609586
645126152 58629691
429328768 237192093
834180774 606022069
668302557 163252004
679225988 479182153
828549446 806558898
456392112 182346958
831381507 111001320
203238475 233096272
17812399 964120026
678746379 968151180
394214075 695128466
434700217 757237109
873424362 681796748
54250420 470442674
132737747 48221752
710605933 758901789
209921635 16079740
922789353 897634885
379104088 51956527
513003330 361542893
215333063 902498975
166454054 83752843
999283350 748118540
1000000000 803539402
646209027 706676010
926305321 568814600
200905243 744670115
595329286 195287512
620037700 697409939
295387885 160038018
624633012 993058826
518386671 126617982
530163447 539732878
484907185 52562173
195849836 438878870
405929198 942236256
294123721 900464656
215047154 999407806
181804179 69434332
453755167 124097891
931455911 979779406
913201260 714270795
606518708 821150640
104687329 354662571
852721854 576820413
4409116 934763881
988635037 387396392
364955599 195863967
284829820 329650963
487174719 371608860
808176986 282095256
565512391 403955426
573871756 49114180
535332179 344070569
409826617 159638935
304829925 799118427
97573341 801333637
110027028 984584854
544993990 503615223
550819976 311359789
501729434 543948619
531586943 973159079
334702799 344705744
46097227 196012479
107552306 223606603
615410642 750155746
615451489 801199222
428661261 299182004
196154705 87973499
223120009 908953483
562425800 937668733
375249897 674977266
201483235 899244815
273914722 982824488
877666450 973873850
17026365 499638943
494442263 834050684
820608856 589351293
221196683 11330116
179493286 763386142
506875225 926062967
917995178 816490640
218521537 208684398
432692736 585059349
221044310 839209974
301445333 177596325
136200577 946014670
139596394 52496233
350272252 271630124
118279316 641963073
612513879 34566713
19933759 371340863
884716918 795726736
994921958 109492522
450570000 792218819
539992093 948950268
829355826 599261398
520049672 695338084
531263419 613664962
638104545 262376261
952756445 129018355
169084789 313634101
515667362 418428619
945110695 730033663
160969829 567157021
396527596 116311073
870612309 538801330
358700238 992828751
867132149 504536007
217069674 560793838
199810719 608293773
592822769 18403994
132286204 269920936
950145322 259782304
526632077 413102001
410712303 390858373
464133158 330573748
329866667 705360765
151150445 999322803
340185059 636509940
428546912 24571937
346743466 999547145
200898764 594112359
1000000000 235495694
156112598 246450786
59016226 541935626
22228342 563881443
494114403 470417207
410128375 485716014
484200274 156625540
423522169 552249723
534321258 29144339
69023087 184495225
390453431 33331132
6032418 330614470
40990043 504215945
79225131 337532792
76389388 680441912
724989949 387101079
914893716 682736316
365052505 544549536
727246928 833155516
142701783 43792132
887445170 492046355
747140452 80208038
393241536 817570638
652470718 439539041
472253842 623991345
455392762 506604928
325359063 81272114
523142911 546954308
946303569 316831485
490168585 860485218
651153236 16143598
603194406 715501186
216918091 365199770
451716796 734355393
127581235 67207494
962922497 485305904
691353631 26679406
126214786 685605202
148103090 849455680
48543389 641190050
699673512 841178398
963662086 519379467
199346253 647916320
852356934 667638894
742893572 257619088
842314295 737717280
540520897 113030252
53688969 74646889
520825231 101927655
275727681 69476101
45083916 487686632
818541109 810889383
245082088 659099017
558909585 183144818
694920298 535336089
845656916 408624766
766548459 713971483
559528404 604010841
408342872 347369157
92368950 495879299
345475508 206263170
143590391 298761712
175434388 805063152
619079782 580022154
747765409 566725603
139481895 132136365
424898585 361172192
688380593 194156457
265412943 954293923
494765777 389697092
790876455 944815001
725747493 576162357
559179163 163996518
371117986 52467370
200262712 377224545
208260879 846794691
93535905 368882963
869182343 202513684
814473995 224024764
884586235 266736679
557261504 224373710
961966 133750008
921554076 570746224
842510007 758932599
373857683 186753788
842265730 757925642
255596329 620132481
592553807 612976392
827454456 505542977
424082354 348618047
562208814 937486388
733049617 601561966
784237068 3561604
43497002 98980556
641742952 523131407
20874634 133198463
580250924 550641129
684422166 870197798
609445332 462302935
450535302 519059536
1000000000 989310932
387806949 799556355
270741424 262254736
474942227 453006390
827824707 315631084
262215491 165552726
25717369 239424639
759682941 553963717
840620852 360389396
185052957 857752662
417916394 128203050
806866258 980816339
333059365 170072946
223360928 913326711
317006594 563709525
49184862 882527349
194845619 203558508
551200569 894610799
321373181 726106374
617364399 725277951
89172922 983504549
732258197 408091441
833865305 225489281
738990482 491651335
619898713 827602435
643628962 283092724
383193809 669764939
726354323 327511394
554109419 330301867
290858891 490912556
103096165 185856298
497400960 657556516
580551695 266863619
15259326 363355534
861311823 611143459
116834917 543144099
702074784 60672174
460797417 492402448
107758862 136468602
845593744 301508980
619313083 826436754
670796535 629842405
457612382 915149236
557533070 151903340
85642943 974445012
763090711 292194692
345910332 391595671
207703851 340709535
833508424 919067609
555723957 352976033
649501926 557578279
643993717 646620771
313359666 150556998
828596606 611176241
806658520 511307434
346209720 740886349
891994011 41619967
416911967 407383658
654987216 860883876
39080066 432020529
683759840 456155947
783899525 128186559
794239690 487719387
825897887 472167205
330294686 279468846
661194333 758276583
344574979 377178963
555539229 330827134
140872626 794245549
186553748 977092310
835721720 521056594
540432456 733375952
571888696 261998476
465941271 380038593
797844071 483418716
398814127 75380721
948961166 71794930
104137747 498595358
795582028 957746230
518787868 630379254
126375249 547497795
578189046 307805344
276268516 74108902
8167839 897464116
549551198 543018787
711033707 727635774
5508781 932539825
439067010 424469055
543915218 621573241
808351329 817247532
445978979 717922586
435868245 546573037
34646538 140357224
606014979 985785055
528774148 84060393
922626275 562282323
177778338 261075287
775308224 720775693
890864587 123963168
553994041 633850053
1000000000 281280233
194697796 999239081
345820983 837305607
394880678 568330201
85496490 443139588
904998267 962780138
157023749 638656800
978551220 802476644
709324690 30061773
246549140 546310724
276406576 801752370
906285107 446691707
582355152 576678058
169668603 967035244
427092727 67973186
432852782 299663218
488467776 933323326
391735645 676330328
24536279 215772820
56322290 52264415
515006718 595927407
805861800 785976123
399942540 722195373
247312141 960512918
661070696 649851234
908514055 936513932
297098003 429830227
675471436 970292398
167221020 307157628
264466664 989820927
441402537 500088459
601885883 761302138
449350644 130934882
728860664 731822473
605095116 579704217
902757288 584484239
128891664 414556153
263641637 945374816
710156088 183566850
647352223 108221892
856210124 884539750
877472922 292999160
433547498 215030156
39355502 101131308
389858500 422345230
261821894 770795781
254289440 95347515
285154082 452401949
636953558 230192789
470053717 360000894
927678550 288699220
708287495 733196331
151107615 520080098
726849588 379668632
828096585 49061213
240662186 986577452
46859004 661184537
433022607 427180742
434657271 663506459
690755546 953994037
748701962 477354143
224440789 846708671
614766236 709045138
71007138 693645467
310997029 959487512
22631090 176926327
180799669 251413255
87530319 518852338
943501676 839865707
190071059 396974883
279460352 952145152
780261743 395523600
760212794 1281723
592174630 848344376
493675896 518808386
843048399 10113802
882185517 137285487
403593302 230713196
152714077 173400785
693398395 94533685
790896674 386611754
472270673 458763698
576386345 266151410
193534656 53714213
656383541 378928850
745359365 435114305
524306843 221332011
265702701 750760112
991980741 444482701
503541917 616496269
149711536 184567360
619427213 471560426
977821293 735691710
591190152 528618827
567898531 368106038
357944813 641494313
509689099 770752011
454913649 617570417
948042483 103533395
294305179 605041666
1000000000 194623065
202920007 356978227
56449628 797220380
692885284 180135754
984173277 132422350
16875830 704693766
241965788 512947797
375262804 825624598
5927435 924924621
732182443 569142431
827136175 305935107
73393209 964972218
30300194 180383996
335064914 629151219
270362450 862150252
50108703 152698059
326125376 577423168
192656666 774515511
417875331 643951125
205521044 505562400
369272003 17302206
532507440 464423649
779614526 434936001
863190373 320330188
668932934 549148122
842472703 452375717
893537216 453070456
359125918 778857509
687899302 874327611
183136053 503708536
571741574 899979900
310537868 343264960
859181058 206101701
25595839 815036304
228225614 291444564
368606398 559060337
483724725 489576861
474481099 260305504
957800213 596035269
113773054 552919374
500425566 989174824
615289284 623240863
98403350 880990675
365125468 386191020
107230168 561410314
565387609 748961345
729075920 495555268
901917987 429093663
881357633 193832490
49729909 759748219
709316607 462877980
249976544 919413117
865828597 38160043
787169863 1747394
956716449 186005920
836810082 630815707
885253011 191247092
644608827 904894924
20832498 431027798
134150835 808562061
480088822 190081192
443831550 920629644
386597999 905022082
448471587 640016682
971130941 447337134
980253053 944740153
699557845 500318378
789295164 794046597
310409155 837440809
556645861 168132680
421892642 533890194
612030670 40013491
656620837 287259008
422014115 578210668
369717138 495972672
773535460 87843850
546946882 847716950
967679844 450429595
454102947 188113144
135624396 458036768
311772726 803985809
657938197 845735179
792507153 898809152
710283282 35588039
765337437 186950230
936943076 128974128
175293913 713581276
49661827 590907671
241835861 797381386
139507004 725211327
337566520 875489233
711338286 55233891
614726139 636714323
613987276 87485102
745879980 964213605
990943326 75516737
148496492 260782612
262768511 682600752
203052785 671131677
952973728 492556421
1000000000 318916979
289059716 235378108
842955269 33406908
81157314 321947205
470905698 465416917
625495111 712591622
658474275 636666698
486696145 742062294
908704354 42607326
431341941 134882051
339739595 509201673
487155225 438165965
816843296 690856821
766802938 69935337
305489591 276894337
266871848 941568510
377932794 822870974
559462917 339649835
128283622 452172404
91145674 85107584
391163533 382478366
609503491 695439744
66494612 390043369
583858957 449824677
720450997 491091514
758392223 487039708
200881982 671801125
98470206 238937861
655082129 907642102
294538183 486898548
647937954 117455276
798978281 799273843
65256828 878327417
784854696 477311166
988956348 592401476
566391260 169639941
544678932 256509991
942584496 606339949
433444042 900380656
900461347 26310415
753707830 150307492
645900170 141650296
120314695 699555576
68406540 681112104
427598079 7453655
14459428 921772563
402435314 920265951
800541475 612863011
778844875 373879011
612000940 30867379
369109448 272983658
23772214 132802837
454776633 191290414
686060174 773573646
772023044 467240863
117265490 609035861
543191076 242605918
495434359 914969623
58816806 395921346
100794051 342030966
846809258 76941654
334596179 942270981
4553704 663441241
370848791 577070414
955845928 30807100
345117521 396761932
528372809 632375336
119014938 28609009
448192827 10180982
277705181 420322465
344998021 726174516
156775898 522939573
555212736 638342055
777896868 776281082
946157593 295435971
843175844 626151215
87552211 866786997
659392915 435616394
821018051 329498202
918719748 821599796
478377426 486022597
723008984 710458056
417332607 679941821
598772935 928526808
820400474 566317372
545173982 938194024
141653130 843403761
281228539 423336817
586900808 76643519
594775635 132651616
463745890 766584124
562748653 118679956
68258489 744414003
335486757 668305123
337081795 661488418
557102890 725663253
856859145 311123133
780560255 452522344
247306922 349249385
161708414 174327818
1000000000 970841793
242466256 945614498
817647189 438133013
133608694 183070664
941248510 188852198
103210436 966338185
75551296 462351468
794570720 338731748
394987420 841016336
777973319 546210383
497545512 666071282
37899209 911945778
228958990 921490020
389653896 597947498
531057931 135885676
133060477 904813512
663066865 417713990
223641331 887066768
882523429 186678752
219479306 216841979
346360097 934425181
852186933 962269109
433826803 371257235
447149500 528018015
729081020 471574669
25700923 188966414
264415027 953555721
412906529 615371210
288629792 333516794
822681906 993546000
731514337 935618567
762018310 79085649
97454824 747580938
613520008 221644145
531999802 164502419
397847159 486471240
880721905 725299043
432660968 789168420
266312124 319741425
136100290 614618437
644718426 274970088
279108160 246423904
14272291 897185447
128930163 67550237
292586623 54124224
432661950 912200345
48186476 214911609
685675096 417238245
136623612 262043726
26588109 316636805
207886548 781458797
323208318 241319153
752361903 526153272
363016988 101394967
292056793 162396359
450021169 559972567
426218165 765050211
180132759 806546310
728044600 273285900
97286398 730866284
841106795 809369076
646396523 418825286
751339500 961168386
677136819 378438852
643795821 383043408
893466628 901545740
304734260 212700846
6323293 769251381
4468634 643137052
689484305 321129421
377364620 69220692
718317897 93961300
738191885 45614141
88220542 712484287
645685170 99356025
764812291 412057077
830280228 672574168
479783033 811026261
547798946 223530467
854291800 12748591
910538364 816322130
528565869 96349254
224169881 83262614
121582422 695361365
934193394 920536144
682069512 720047494
623067157 687231192
432847178 832321276
580121251 290682295
292450615 305665867
731327698 275721517
818492864 6401018
886008811 422654636
430937896 325218056
815088845 706395994
956982918 938584420
849820264 182189203
432454726 155346292
1710659 511493221
912456360 298768783
1000000000 608446483
209914432 446766211
629541042 405122195
270038644 395565584
441892277 580604688
341771265 7093098
805816022 177480040
801216375 126805435
416291839 554137262
830700472 690875038
37146285 281597865
856769661 674513573
716627570 767410516
489675985 851261397
76676979 61493596
158705044 787241509
916108010 314181797
901520889 47202307
894899109 71673286
223596040 886755534
45364357 496809864
246581021 706719068
363178240 76502378
241529959 93252214
781890464 638499360
425726826 287385432
374097026 546658320
49233533 636297778
884930520 691682259
65020237 288997033
823490151 976963770
797405016 377772630
592245258 691584327
500526707 908109126
688636973 446303151
90911557 465675896
502917202 203172447
814989769 334200418
658854544 184113268
814140368 965926253
607429135 724671553
214374269 494331508
967808909 415913933
977845703 324969801
454706652 520321362
582786810 678096688
891937889 374379968
614773046 996330850
78195095 365318967
66600687 967848332
100629898 809910672
894709099 811543629
694143581 794615509
998117703 836702651
584029892 896235973
634475763 575331295
496805514 651555921
548933425 321674036
735838477 500407330
251774362 762562860
958111677 788971280
851747609 108839595
958124193 620559788
882256493 18281098
879703761 306522039
444810412 533840917
460412157 582360233
711740347 156956558
485267428 535133739
167610582 477279912
191040734 863186589
455337742 690098444
440695379 87284113
136318918 210768087
162364994 223556686
475333942 690731290
285570747 82710094
864947432 293071449
999344741 412247488
33293886 34412301
684145913 792359430
852481770 978275874
644989892 312643128
72720755 436052857
35927593 100954528
985483191 336337511
211869213 903700028
44928868 587328565
470204074 91513664
996583549 349998238
63517292 954900881
659837403 691930707
8997399 195880010
545277353 975422842
725968623 963265851
19501031 670304811
932082510 220360549
868592361 502221554
713253665 16458623
181509077 8429392
1000000000 522087540
196253992 664238650
482627522 269656547
419655986 530431128
600079053 990767262
453064853 439643079
381320396 897079083
577589962 241308184
361224464 94591046
248801436 200809807
396540286 433295709
122111658 256842020
296315152 104127763
235764201 589706693
164970580 791573949
785979937 310757458
280312299 397753320
182239339 524978528
703679755 360656593
621679033 504272759
523031550 275479275
695896910 928563604
989692577 93933661
465696066 730859944
924986598 983159681
36999935 733183766
753117522 360287079
433805767 91275577
731293055 321836623
23501099 556698588
654143643 534725683
380014997 807884736
52713960 296819003
160615615 506135833
643586874 42974278
411487802 237761553
722274172 319566696
291295209 909228868
699006251 122557542
753967235 323376707
272194777 171096380
384066068 474281489
42468779 655072407
129923708 310819753
628580316 942620252
141239278 236886646
267585848 678103071
780914547 664032984
767764386 852103597
308178789 599655590
628362126 485255554
201219060 914894759
150779527 378398035
635995556 613220376
381153194 142067334
647605709 747911465
112692265 334476469
169244954 713049984
881502154 933742639
559811083 545087412
411008358 754973815
926713203 444182227
825201514 130420419
952068346 542650588
692023897 513020542
729716635 281195846
81053511 471446470
270890535 546537336
738820192 647633391
327339969 286675790
890639711 959564798
31968865 659306395
239040535 337738542
859585873 748366497
942825198 151015791
993488307 9336474
562500957 108201954
208270584 463569971
426414193 533426014
818982250 283635468
562158413 393736430
791257251 829595705
956772262 101811281
843929620 751378628
903902277 981289081
180536703 636972584
367127433 889383948
279423870 757247703
309511650 445347302
916246522 63148214
386007639 563217813
467736244 441329052
173405953 24732636
788684223 114086358
171057550 862818096
751792643 397676198
624488383 960423486
414153660 283592383
165670890 86278755
930999546 48764107
1000000000 691761714
455028255 911254501
688604520 179409906
349044324 181943839
158637771 368650270
913980499 423415038
272274758 957610979
428211790 495570425
813664659 602879397
937114375 254734077
711828480 541035898
92350982 79112428
536226030 445252013
893712935 144241177
274319187 59495741
791492633 193435341
655260473 151288411
147136736 459719622
958933564 384945392
843243091 707608243
419916304 317253396
210776478 482046649
331407609 959162776
795185602 854012145
580093522 819124861
523726352 327434983
589213447 921571195
271861938 804829981
689447450 462846587
452096802 397909894
362848545 290264093
193447089 123686411
383879878 512136755
496336130 368817417
759446342 820017732
412980364 448167889
350978803 850945546
663305499 555764519
891055794 600030708
975940175 446447044
323266686 809759653
6071323 747227348
704107491 232434291
271690567 186834041
88228995 525200873
88583151 883061318
771517077 216246341
647856643 106577860
941373793 669309691
896452037 192974576
48063429 496191792
119907917 916065979
971802803 826520127
170917896 717282185
893415856 226809912
569262901 520542131
259744087 119382620
583285863 971001349
582831572 520239010
896768774 462071360
97747818 322496310
276184525 888119193
163949294 647821044
190738253 491160888
508421193 679742961
518538345 875227834
930027257 29131507
775299800 448066224
985396880 564248820
221765543 480402718
40564532 844959651
520055732 382259197
184778270 382061026
512704052 142880697
954305563 244474441
516306733 783688627
465136142 483276194
616977405 259434688
336965996 343458667
56126929 997409192
418771646 794918999
322112047 452723624
487112738 772345037
377511789 668095728
359216587 49000295
751348023 276008230
245303421 520469365
622251789 236310498
338839570 999478136
890142914 486545200
875866615 600910247
407995646 537010705
258995119 644650093
989456317 267006201
969274703 962911464
887790799 30757970
816528384 716145516
596070486 841783544
53941889 443842046
251460938 244167868
1000000000 768607962
83637240 800013538
436335819 554960110
563464831 835582114
715839091 837156444
615194962 87417770
885313704 485263612
992250297 320768666
241568653 893399767
398795343 559690118
702165976 268675245
819278725 426290296
760535376 970957424
667427358 319233004
806454101 154437575
95601585 720620371
802777944 568188044
210233131 637592464
429720926 607446350
793669450 472839038
248722049 203597776
321875746 694433383
821214575 377919368
11605660 87108750
572035817 116087841
88050930 469605799
937911877 248504313
753419061 321578330
956975597 38234276
290980551 617497027
608573406 699659111
277173217 730292725
586043434 169439166
675136014 190521970
523436406 598570966
119114926 995024820
268940157 625453331
974521205 25883304
494975883 891506316
412133609 713373998
488715010 583881610
359803623 132152474
879792088 861618701
242916126 47600182
18639127 461267271
492728210 770805182
140905309 38786078
363669787 136794594
751186778 680285102
435418083 712980167
459829844 667560901
401680364 708488327
711626917 756754790
681830792 748040620
371063868 281703239
649988063 452143545
342587672 863976530
411975532 761794465
785746897 556221479
741229184 555364430
12514319 531178905
230403006 704705819
181570320 609970477
66768029 90914906
228498470 507051422
275059178 258472400
163899191 197585499
207015491 99822388
504273724 839535111
404850332 890077363
895286466 924018937
403496638 163745135
799528044 449609146
333316035 911277051
134045550 86502281
431335580 227880161
439151636 820599514
466465419 587852572
66019385 640838610
651167145 114144414
968797136 526964429
381195105 4571339
126353759 126425305
709991155 465705212
517608063 303029304
645372914 247818494
758923357 668829922
171660486 520147856
149212220 630810368
966332715 476545257
131236337 249806706
392256689 496307503
400934502 22855243
313131322 757156096
781973015 3838287
807720830 679629293
608311192 814433404
802255242 731031802
37340685 67346558
996039484 298101536
1000000000 423746361
682097865 403656652
151692878 965334595
549067064 552023901
620939722 148519270
925990629 701662633
512938649 437292323
908682751 235837048
965282373 43946794
81264393 217807368
144813547 85142756
240639837 519864712
91383996 321524713
979909028 638949277
423803007 454963850
783722591 210577631
746173453 579994696
51429986 85117021
541388756 595023962
570092883 769175573
279464533 292519980
3757103 94858109
592019623 308720602
635992518 794299389
578180849 728145593
270522682 364459378
322171635 726476239
828059780 63930541
286534782 681684566
46916335 774647794
263624183 600724541
720047515 267150202
609137369 922498215
153033723 370666481
172106288 550376553
673785943 742861048
449889566 208754832
735565387 787157924
194066265 190976217
410940742 120809725
142961579 494718008
196754188 402303616
319348849 768305490
57994293 949154974
162947101 495210754
758595244 287523643
412371892 758937304
276878896 508192815
537804113 247476117
839705302 46772168
269007520 269391792
173710725 883939655
257659236 532968916
55637624 468014430
156297713 858300255
231670720 69762744
718255538 758010085
48420800 481329777
189354916 117307564
473325999 83548826
642751193 576179501
941921817 894603447
308439799 496805785
709110111 636010560
807197366 484377170
269073458 904707875
940587622 679091053
311702556 436769344
549997670 678441271
455889399 689711084
107269038 346900141
437796979 296268399
577190982 49552386
379313813 798334086
807272397 774054685
434359346 338844641
976963571 183690264
130524280 759067558
949055743 941832642
23378534 90010860
679846985 571972126
871904591 877960513
14044865 664147170
318266204 942802725
635352423 88183801
373405190 958759565
805496272 853293570
820578975 187738977
835437736 97988302
94181578 776368125
437019690 984835045
202566911 680714676
437482154 40102658
234322185 958708040
315519244 500160147
997107847 845869940
697442633 511921722
20921710 298366306
777259761 286354766
361776261 412847413
1000000000 14697307
35293671 68924545
810087320 576031901
143160197 640326862
259739670 581783689
55924130 716011544
88737789 266325061
453364053 892555090
998537278 684910891
51003658 189720798
834590302 614961994
923052289 133358870
19182839 700123621
908112334 873230023
610194999 977874418
253037271 167588785
293430367 15304347
835619033 997688584
804303941 291963329
786449508 326149110
116498386 993134708
687381594 655752726
271447685 795137916
110077044 32303611
808147439 310098899
712999869 75763623
647958581 144627497
62505237 733560084
733010577 674768991
32171951 162000559
255938001 805892108
490000275 513306583
219183319 527935227
396276765 10586979
965200151 114490539
118110844 758667289
704920348 841413070
888559156 547806008
626709763 728969418
516561308 44138223
495656190 313465915
825048161 181778659
574694866 990992239
19560961 336336045
628128601 718555880
838084177 768523354
936594177 245253854
327199224 793011945
73810508 351397819
13833969 115974864
178111310 549808285
328857869 570456184
416214834 896394199
812259439 453242556
939209909 645854576
311839758 45969774
151163049 17377186
962999862 431236051
729914484 667935580
278279 179827490
883161742 80075969
458861301 837297928
105191175 978832807
485717318 842511910
974030846 420614681
833996951 110616210
211360299 758617302
576385368 738870866
466192214 682769871
611982411 583127524
110575325 379932844
571088649 541619385
60314162 944310600
408849533 592667573
621908827 93530161
31173990 61121457
876329841 812249385
939033817 371372537
541990177 650581927
212079294 120493263
64960814 527633239
689822286 699700710
19618541 199283862
892460187 352827623
529333447 627860215
78358792 573485039
316691130 210926528
677263309 77706255
887703257 684731501
514862708 49736139
592445895 285168940
173197407 670238108
875116352 34381664
952290112 47669870
660173457 994007071
23481758 495705634
625940763 971220660
966154071 335450125
90062548 678052125
201210392 789650296
1000000000 435003021
535286759 296858142
860392845 389875692
80638362 761336497
875954652 127450194
619980637 554116948
977166585 115563407
181921584 567660066
566537021 324381863
300351335 105234342
87536278 877174350
936897832 691594593
220044037 583385456
601753840 188898376
535120672 883130796
975550735 706022211
262462097 698570707
37680167 161374639
638813332 753745006
855884209 851600861
820635261 807471158
43665528 489985425
936368688 283255962
908918555 247452803
296072871 530083900
155155599 995751649
468718192 835223412
664155803 228365772
741157420 743848652
670201947 473878486
607954706 979650946
351875262 674605962
750551913 595540489
987701000 223299556
330825489 151123592
411899217 902462165
473307643 276436825
61051139 111391681
151110828 18910091
898685791 989151744
732618943 479026529
717132793 842148704
268940640 241017041
415915320 888087201
2175441 50726918
196133079 387170296
120919016 219067871
365873255 466950029
480355471 165761133
771192779 355939836
764354115 597058425
868398010 193965784
56668566 220899579
82682432 578058532
857966510 289918884
130177853 636459480
733503171 232978773
118119652 258438242
773295780 712012198
467028542 850798370
907723059 716449376
400500133 378260460
326805732 318098435
116042569 82098314
216142147 983941185
930708910 881335096
990226795 807827073
416549420 540376870
947506319 437763165
79514478 626922234
965737588 627818532
162997236 399424843
374311413 167115097
470118033 908353831
551214974 35650354
855075053 580222094
61931922 672607001
168502787 899964148
600638790 638475567
531581604 26484163
502013635 509824708
800439795 929575638
237914055 131600096
368965096 231491328
647093797 66146494
543000013 297900163
485210688 522422859
128704195 418006937
102848404 401397419
881801790 335738607
403036974 697351861
610972805 996024869
136095279 750736242
373798195 492290639
476687436 922611362
614849465 712822391
684950609 305812278
984752601 221742616
614578841 803309527
877063212 1060261
1000000000 739681630
254763678 889854720
365966418 658683226
217164013 968294403
570398945 493785741
868519725 197467899
786818802 585366895
407804998 516803367
797637704 232497834
71044212 68772669
900612920 680953244
343937991 643599846
523275052 175635160
413727905 367467581
986388768 210061477
115737146 521884245
859745320 662609277
581439775 388381104
980362728 431946384
819106223 292416968
839028506 796304959
477875357 354779273
324093452 457898657
601017713 49462997
546581279 665584129
1485575 635455743
221292873 113541469
725605902 260703056
630306452 242777321
635805065 957902982
402180253 670549130
844950866 820454480
151038230 866630748
545339026 634779091
461406788 114018093
241161803 199767080
774159233 453766911
795246030 310165211
381561787 679586698
427398469 867398254
843966451 758573239
753864746 836043476
52484544 447657254
557764558 473584118
837564873 834852521
248120275 365231665
40160846 531140295
993928882 466535638
960445344 92958522
37326903 524263593
176194213 418129009
427812864 140045411
917120341 959288335
289902081 848854833
472296255 32418154
230280962 693262130
624731141 971778060
981066015 792010236
10352091 824116278
292886087 714983703
178653708 790716248
800793791 888977024
596309365 485516954
544832412 738028840
494847752 803021655
559384396 655798131
622970443 525799324
883412494 591474618
490872278 803818670
544696949 552259785
41402841 57208705
857974761 633498721
85975187 837228865
986154789 808033719
534459612 370694605
794463930 642940915
382623900 645835319
760850315 690192563
565828433 139574085
260667215 650267269
224644238 126793715
242554131 524280176
481566838 931708911
327857077 413749100
739862085 311562268
912216682 572010725
183899336 840412944
415639864 135470396
989225183 590192533
817898365 505568582
165524994 711495467
445680230 921130955
732214457 609168517
636158329 329142792
676733731 456701448
673513740 220914221
797792112 722248783
277345483 530732000
363731559 45433513
488444982 154289337
1000000000 753798553
294178080 769489092
668992332 700280661
666729009 826474242
28089384 222807624
597989221 384561128
992498829 512199057
386728076 362572766
427055524 907936130
25828808 303603137
186369578 183483425
443039761 719798113
159056112 404621226
859378100 310053380
409198429 145387786
941443280 773599457
368326634 229493350
383612888 156351398
903214757 557576594
710434324 437730547
332098991 501568155
690993695 531894493
232817086 469403710
372813418 673815404
848961692 360460398
192764856 191538460
675355557 143731410
299541408 448429920
663500365 905826628
442930447 935257370
546118296 12193875
277860547 770146085
915052448 404317634
144160720 752031436
114990099 58028295
174640671 286673487
179038387 151119821
456703722 283138405
902144724 773916274
301306690 178036149
932666593 924905097
995062409 820007772
133487831 84793178
998415608 13939050
752533191 582668381
501576218 635706468
157036889 761501123
951038799 160900292
459753028 76709613
721134666 158944628
597674199 493197554
870777748 341025879
236957811 900363550
940111111 284707521
393122063 92561773
15517779 146148857
296436147 332987156
7824252 302401470
473781501 871550201
646153050 960353983
895061407 567629366
829047319 371630882
748772574 167324314
201685941 846956798
843860245 66017575
896713350 647173856
254476848 481230485
488723378 52409418
618785330 693365198
133859764 682281007
810358191 175191664
290733789 377690489
584183378 863774542
115291600 137437060
93827417 137794799
566825988 741545632
453948436 966090766
936500294 691563666
123975785 581341720
441175348 382574355
827832147 839433137
315555778 348228176
105725790 145038639
946144185 388787048
948370221 673700637
328063539 167897841
729665525 676206266
538846241 88725364
645789695 821629560
147277509 120754156
734509865 794776701
917023288 81641547
969450342 132765989
580562917 133015030
731938618 649110398
461001484 992488004
306872382 889146314
475701056 734731010
634337186 676444673
448275177 879574770
1000000000 991325260
521882563 376865351
591799072 797714315
688947549 631930666
958166521 345270736
525525404 60070969
826230192 693124322
767471413 675596546
277845717 953272507
90691638 718662797
527998607 734945802
955278461 39956943
859893527 755168434
893312063 709624888
427759675 584272457
652253315 466708518
455811036 695921818
350337957 611267439
573776496 749810723
722633171 404082652
145732992 140900504
811270547 361066920
502505515 231426398
383219259 971722757
295934370 476404241
245525112 377495959
55607210 489900286
902533320 473724151
245140765 862260650
423806464 895446321
208895593 624256329
651581894 265332806
701801999 309673799
225021719 196202923
135373093 199691203
493726915 12358856
967311317 306330127
811372012 838055291
722021340 187478322
789752459 138607762
290916619 100187238
662000107 911941716
795633098 49459098
646506796 237318393
413447568 702156784
612494785 324009261
262911852 92320320
261587442 425411729
348027007 906507668
209078107 513324090
512008832 251068330
68650859 380388144
81863734 103890293
791123942 28999408
746522626 372052892
119455588 127548907
442227282 278579962
101352400 122535429
519297071 367422748
412626665 655142679
565174192 596063942
339298500 895005037
132523652 28985454
977657928 911999560
481261165 432075456
935867824 17805916
301026239 194278680
697400077 160699476
799166437 595030027
599082178 576537930
657868765 371274718
295837190 389693263
568794807 393867021
56796517 555395561
80679449 493437126
509931839 87035535
7695038 447237995
935291976 566748463
465414898 182417684
35641350 736246953
986470680 745339403
512569175 316186450
753000996 770122062
447373544 680484722
800357410 492174096
61251006 339030982
521375405 934043448
911180721 218376190
745102200 217212896
186056172 802862912
335488713 477228503
606805359 188717219
56568825 638164256
202221965 873523637
669738997 932930929
486688366 921565942
755686848 778267317
252947854 287890011
910296815 614457226
714575420 103381964
1000000000 389281732
155617820 899621286
191811507 234433768
285570982 985399609
227897303 492113586
929789093 400099658
913986942 980883855
58540728 982441619
839686305 401687331
73795028 682163775
36037325 971611845
876205248 164283502
975207845 46228478
937683863 294116023
562738526 113481998
218690634 950997153
882907458 628767079
40576284 434146344
718368814 875279408
555159332 139582527
607961363 663691459
606354638 455959880
484433784 562406191
617241178 367220637
182490102 760987318
21161564 694333963
878120635 884666448
453376570 789262418
639984136 659452199
656214193 753729446
770006195 731724569
597751889 184853297
1175206 231065402
5289980 64431247
314577758 589258319
20132203 367724112
221312620 582382931
112198057 799366777
416051704 874916854
440317846 133123843
526601529 113717529
187533413 17216603
149405950 561178451
736526366 852252640
74029096 216375663
906772509 867656297
437987885 958320876
938922897 16854204
858879383 763059835
773500926 255264280
928083075 868562565
17843131 207189676
106929955 359762851
467353717 720143389
7205948 567877924
824489898 963527684
731574697 922202506
239884591 52645998
239122646 138700557
207134123 218141786
480955717 761762838
624126233 564169279
31587085 474718661
738928970 617319555
588206934 646080620
687102049 219523077
16514782 775056402
771843925 503347348
771669623 565763314
83169394 501354357
688596358 257604601
549920216 918226401
802222726 473545035
718702075 155778436
304226179 45249214
699226657 70359296
483969184 869578333
178693863 388089448
725947025 651106534
437852861 234591685
602296609 719707725
101830245 779442580
281182638 520238135
549439864 921231686
648164264 253823104
300277985 239083455
911280917 28966325
213806943 160295896
685233936 928056219
388623879 170513630
234929222 519767462
714073792 637807376
476952439 210622850
980040902 37512740
223812091 163966350
281655592 888894914
669499962 575996252
790490954 355650568
218776115 786385971
111199588 133001220
1000000000 215346061
975389952 599833661
455308842 788851097
949320576 235234603
412588680 811508666
414345877 792578490
496715869 109374214
285923017 799781324
773975308 530853063
105714679 601318580
656973962 362341118
769493965 741720507
177168352 327249115
747210321 474722462
49991085 305013574
37835353 95505934
227763874 728577882
828851729 915690031
507270148 760335076
905926009 992759577
297696813 292256488
815813861 25114458
295323914 345595421
599193979 203383923
975443102 579374444
43939256 496304982
119209854 110445684
882004972 569146607
499374932 190020617
242352825 987794072
135662429 683597489
694332312 620696738
52761834 521997094
922365268 11628755
129215971 599925462
60823180 449856739
948653375 133261926
463642165 552305406
454910349 645653547
355275798 927191621
477963118 991244975
59115339 201240908
681320472 69581618
824209603 241183390
10923477 827760678
996168642 558534452
570640514 439287218
293493855 770684674
895653904 15216689
295488519 816186731
385916167 705835696
705294328 388989895
894023422 120464755
714793927 898491364
473073444 978154608
631349211 309726850
224332474 914475474
483779567 936691670
925574551 235236471
881389460 991122952
965170851 556385395
103550124 400896949
760211036 140181899
153531889 771938413
334955348 11508667
384609132 597329718
354006192 182472625
442039038 954803463
602122923 718335311
893380314 833428814
492409105 650785837
279435273 862902379
410462148 330012180
817756901 80003122
459684155 663090052
744393630 764723309
809028350 325676591
222742200 957505368
968782379 970229116
596806027 844509731
559623668 253254917
43284162 809343348
674373151 801911065
80080604 523197922
361100677 328918842
890189486 80668795
147043987 260425888
586653664 260780863
413727692 377744565
166850411 176245666
481994308 407760279
935867937 637795086
124048934 158948506
305166629 58014559
881242416 198607555
948597870 323213669
779643186 650179405
321571145 963824997
110567059 738803752
458257108 458319769
1000000000 573474421
119828612 852978347
28610282 700494603
949656736 546480190
399858192 110654198
912346307 176341861
960708083 418134514
143093342 867405610
292748124 331504884
9190707 595990281
196834986 425557666
19759579 245226354
273858637 268965334
167299650 232010
872496972 106727455
799901221 800261482
248773568 934471231
229325723 614945567
372491607 951663278
763577737 822953128
17190866 236913173
122590252 454035644
551902087 659924
735212436 298921473
899464671 954023550
230500387 834000278
915131353 617598040
325140241 251613066
25618053 417769437
38470891 889019746
698499466 729244220
829792272 113936023
258978210 782930392
595498291 969720597
285182744 834020039
713512924 778960830
938169937 513675604
373741799 499274469
566630976 630321790
127700227 731761876
535880431 521295990
664105779 39823942
965170685 117134629
196839249 920628973
994777371 399617700
216171142 39847405
629770382 409899969
386145748 84892255
162312112 106899585
549061772 770814927
588697455 821880984
671001304 184920255
508412109 823926259
791955506 39732514
442726238 698357039
217631211 341504225
622490573 35838495
71379365 285961818
71709271 747586121
713690585 568324828
874466638 662309737
876744786 256035628
222594455 397774318
561666224 934023170
870285101 46770040
655977703 288746637
668607900 272298336
811662781 143492331
893203078 166231856
653595983 343709362
346137122 658870054
928638348 846186346
254793656 485835446
91839673 476328721
278919718 889270533
492435435 657162901
447447646 742227823
543906704 628152925
51910629 144985089
454735847 964560577
47930710 744874495
687265155 123388557
294351581 49458272
252861900 626099586
997429437 499887181
421393789 322071253
888875978 206193574
127041831 123344303
103708656 35027836
824738733 570891691
716605098 984051864
948325062 572521818
267564939 698664435
906618239 777415362
634599609 904792892
251721398 594450395
133087084 250199381
880766880 125354257
410918516 67738326
734167107 708451269
1000000000 675920521
736031229 627179724
424847768 461287404
455750139 455261422
306954165 674500530
950876099 67617640
399283491 609720386
331552683 769483883
347222038 153147447
195884383 964406170
42122065 725327070
392128095 260073104
370740912 998587579
939580542 63086936
20029344 746780164
786203236 216133875
498072482 587751204
197113869 878349782
132671692 139442490
825260360 507250793
349883463 298091671
529319482 190960009
682371794 981626692
157181400 225752838
362489661 103087993
958327920 728365094
894602479 562309671
271586337 668271136
547885153 257677168
560172381 349313186
461722017 138456361
41715566 256609868
150114512 105207647
404464367 121135923
501924004 686971599
813392975 857327455
126188775 728981356
459375186 704925005
410464502 311485148
221994127 603504237
966667842 991850748
811419634 630144421
603184851 207391320
656783676 53782476
469560768 230177459
975553918 948872240
404602808 387968389
992850594 478843665
483729276 957331064
988872162 328175651
20957282 557986283
546775631 9754896
644892372 690547055
527086923 201593332
724837071 918524492
199227663 286212575
544658533 341913597
8563494 316626774
863053883 376774319
793379056 799156947
115830283 871215559
247174176 783976256
979196195 136198745
72642879 709854336
36890341 335274929
28188711 463473127
592346949 656598990
309066888 299518652
939801422 722992098
62138470 762937022
970984349 833550548
375518360 696269980
216497380 335038397
189188939 44029052
7876201 184293998
856198782 999207541
114806916 835844073
245275268 472714516
501848357 274269924
589152389 920880603
129182795 384625226
574620924 643086269
111637646 624244153
227507770 100805028
966912406 332563972
964770530 460842732
380481697 185482162
900960875 987138021
68069121 985657213
847432609 966491220
791763612 399366869
111377701 266821106
504625770 380740699
733801960 769577708
597532923 911730278
169702324 597586017
453010158 74647425
158811043 958670056
487787387 305981163
58002086 916481799
1000000000 110646549
437111295 538066877
654936346 534547496
435056583 120226041
797913595 245587580
519409513 815148576
742208020 780872994
667547685 793953419
584905982 377106012
951235982 303343110
950867942 141657119
140345868 866511187
382503439 124773016
743145819 79861413
415958862 543397028
579713290 712219173
624640140 376509526
230632701 743452785
936790600 184392053
432923628 986690328
613190930 947841531
434776546 347007775
635026961 619527319
148079294 225223551
855578494 82201900
286946485 113115044
362644263 148041552
335867598 400986607
874758381 739166414
291226469 636124725
58694470 430295076
61076648 274711615
18755004 376234758
102095645 148009544
844008811 810861273
835547162 631042946
78064007 281623352
825126988 753152657
910563284 906955891
620633137 925004302
832196908 633111051
570069661 456119045
294747133 806085432
349089081 841045879
545535688 82475875
270442239 59877081
98611875 461436076
964426432 572024980
854347704 571752549
165560222 285196931
695177668 717756308
845888914 191575415
482993817 45281653
406228967 32305078
782867100 593644022
711099325 956457848
880211271 307287610
756403335 22548841
594059688 804649239
701227661 576708906
298744545 55070615
856564075 744162768
484969126 542967675
880819344 16302179
149502402 957878707
755383744 576520801
34092690 57057511
360321427 998325304
298119560 86043121
279367155 900980687
862878121 931856481
372861602 427572990
490052368 360991992
718349234 675576849
185621353 847027757
4723723 995557449
776944246 894433963
916292584 3889243
420970126 460233681
17134938 843692271
165654297 768328753
375697092 161787682
176051989 578211345
388011869 425515268
273812884 814793197
735662001 319805467
941007932 854708979
844968480 715460063
441636805 701413253
845329246 840045115
811594367 737246651
104979697 11721235
872717001 443931614
167549879 499849144
74178459 239523054
463523933 173086069
252273405 221515037
719171048 886014982
701697677 624182866
223540272 333307676
1000000000 869980839
91134048 609766874
796216723 48221932
462067576 323375963
684448936 14045985
314589387 236450602
546059306 706480384
557736577 284833735
117411097 329963632
865553942 69795113
31127821 520363027
515702489 179949879
728586927 451619257
507419758 572889678
262125627 861160683
61215565 414662078
78021124 140374369
831179584 49326669
83149552 720875404
597513705 513578162
881366264 719235853
462038842 236497435
452022186 275177788
161296379 636932776
463380135 706188194
425009223 347394029
386168869 607237759
264481295 215932276
494166893 820223301
408844693 607638329
709975902 264065306
656706035 578343980
175596777 681757018
156692882 818334386
126150035 720851987
987922611 695538469
20000246 101062792
201290730 96019535
601791551 953394095
457999517 242796531
752560306 689489587
79954825 77795140
766432290 331780978
450754878 891700588
395145849 221295871
64932510 160777735
993414454 425644577
567441250 50523045
890053098 729138643
32138389 442384459
142034106 440271810
461145878 228122098
425332960 672445650
601483803 525666055
360071466 2881434
131767209 626234602
902749817 350348515
345667869 482287215
611088964 29179436
471121318 347797088
5016850 878203945
802003656 385020408
541520643 283166016
799179482 341691241
934845512 496846858
162207625 85923927
583368103 596797912
967363667 827383388
177012984 340176684
235526925 674045826
782771626 532423227
900062302 420776652
17954111 43368818
914733121 653700781
750096331 966199278
162962567 702351758
880888953 334150146
992260435 350083149
309518342 237098933
450449820 584482489
652690244 307343169
400248750 331359767
781852057 204148629
984978857 485349280
956298621 19804372
517180416 978317056
795546367 526272212
965658620 90578137
218826817 71935392
2341943 195563326
949806072 282325495
153852193 975137848
99027949 264247242
762523007 613506629
828525950 196874946
570621158 255331540
379453469 820961463
124444740 662579914
315698640 638126138
147669592 846182655
1000000000 979030796
755839541 841820354
38821482 2749605
995080131 851396177
746989761 775606958
269475390 573199714
916838921 17379719
968716469 326795677
641273006 45345986
123574924 666451744
471326891 256365990
447618555 646973690
203930131 184306093
546207884 413385648
744013708 121748230
515603361 225888186
824536271 855128339
192623339 700688903
804705578 163806444
313060596 341787253
202526718 668104155
546636183 652852314
611989824 392816094
707348098 608974078
585902076 412341289
514092987 429203998
175519950 293428129
57433112 720264811
150357607 980086113
801934789 77168649
173626382 391755577
486912706 178001680
504545308 142054954
514931555 40750607
722616959 363209451
352806606 123473540
676923192 689508455
631389568 951859045
605422301 379565629
652629961 845800858
493429527 990342463
790793803 900939904
996725541 135279091
226196095 891230311
999065688 180581141
951370543 954350869
123630741 23456275
279523581 88167490
214690006 932485520
252890843 889266714
906809257 870137825
480174737 547472830
210212271 725695891
774367547 218443715
875954206 734072803
817887688 781011633
927702848 869019972
475890044 472349573
420164338 553044445
628953198 824139311
689529638 23047688
623147019 887190037
42507873 462996693
256596369 545782926
757789757 115985028
254128789 202116456
785716200 9706767
912745854 644948323
580126372 504697502
415051271 692438196
309969989 396814864
23924673 259385219
937216438 705128313
599000206 458798701
278739828 513613470
974333223 277299458
746017809 217482107
374391704 127758920
697212083 695994045
913935807 397461814
67924370 704949321
970259920 904800058
875563133 719581619
835956947 413948084
863797078 596107464
682838309 943888761
856544913 526832132
998651635 887464272
545463225 943139612
818962626 662729336
725347820 92225910
134989802 611707936
584241242 67286188
551399190 852211438
879818953 110482189
886363845 339218297
645805588 423261724
11493836 605335759
829363879 440723215
170926034 598169328
1000000000 352632657
134331347 495022928
255934531 491688192
422489246 566240089
622731914 425741680
144621911 498262759
700223384 619773862
889065973 706755274
268119871 51831517
382892485 39306055
862888933 305630469
139099621 924741272
37831427 72903999
7992778 70316391
665786791 795125346
415198651 905914199
788506865 634115449
962450771 408190331
465565337 147259459
927962627 692099805
481012584 705468850
848153997 462603001
694761402 356773484
95825034 138645055
976719363 722066765
991943909 564062356
475510598 374411747
493270622 53024209
30717343 531172081
653491977 567523907
102574779 205693676
271373772 758108969
749086811 609884289
94968036 376640826
497597141 340189453
5904992 43224348
936207251 815487267
645626021 155198446
872062865 849155850
216575720 901165503
724866019 208654141
209332151 651155988
612891181 52477673
879051121 226417766
631613225 413760626
654022857 31955618
655250213 33756654
737628487 851047847
583230594 882297768
708242375 955120587
419785270 46085791
814638839 781084503
972944459 626414852
964034525 400838406
516206174 172591296
420394064 829368458
41585184 192004587
549311866 714278151
168681945 635950422
965727324 917136278
418502880 211177730
705256010 48081348
677073956 704525991
187079531 606432272
701000358 988102702
965396794 673863792
199068156 589944887
250985736 898153676
66493136 631282324
848605303 532149634
953342303 503413452
94504448 130814945
594312699 861149849
653575534 614598318
469253514 174599786
818876001 672554658
998170116 791542242
350227149 996287721
605987064 454124119
896993144 822986660
493510664 23928148
390855807 789214312
286338920 593935639
509669329 842477245
58191459 857023764
318703538 937821345
256150486 588001904
776157498 892719874
617555123 352588934
332413140 639322695
765210752 720753510
126389439 189760200
477721557 842509905
368251792 306001745
835244770 465588798
408050862 461247908
402603494 371814488
303010005 788100851
60511673 399400574
809649812 680962154
1000000000 360495554
290196687 641575331
799169794 589091563
532849981 319736623
458154377 539835123
88508139 540504852
256221691 542056329
605875895 316295498
313036180 239390607
507008982 275535421
680453920 746061725
85191758 220753230
907057538 203584124
203816828 863273298
213841967 723572141
298202256 789336337
459529648 760646624
577651469 228824008
243159076 254162813
597729098 380300712
933151675 892871966
292777203 164409941
593076540 479453203
904084872 916221287
984258176 296661212
86589148 870842092
590363380 111543731
226212759 390219748
526873115 498325248
756210613 393676996
595514378 967094754
291870469 800305140
787206123 362129581
969452459 941147217
276322938 562299750
636220575 829281195
300180619 381292105
717823020 198370632
871771522 165973572
415879281 938643039
375435225 220435833
520963555 281138846
888843166 39982528
891352009 808571557
840226546 335260962
654565055 153341577
156152459 660126815
75991348 568896082
491158578 309037929
736467948 997952637
737870662 408087015
956304510 800097402
814782264 989965235
499528150 37260079
60252685 104810332
228849845 259672947
443986143 566074021
188379692 336217236
484612188 876567300
248110629 75476690
362112837 751833124
681050074 417841121
672408305 745761891
980842588 964846955
988829127 594038101
772558605 901566860
335141319 387667007
729954342 786700116
321477890 546861725
675645746 134458185
643305501 202653340
55879057 436407266
350560979 415265696
921198326 393184269
580078704 915506368
646095338 813366697
495909974 811513157
616764486 772774413
411568252 840236335
495716285 972630656
840145386 420595632
392185424 437702334
765656382 812868014
222994647 276358521
656203050 108559429
841881983 37649622
304483059 772453187
75201607 128278764
518992116 58697643
92309378 123168329
349435673 431477811
460777560 752331372
737733988 446822853
582516036 9610828
530430060 331343361
770195095 780316879
52864985 573351866
956298996 366512980
170909929 197156213
617018834 935611434
1000000000 807649261
65288189 361357078
795166670 842583697
364030998 451512785
790255234 37571076
465326350 788543624
158488983 140727453
699524783 366052442
883187632 862782693
220820499 940195806
35494914 369899547
498648618 48922010
833868502 614656691
735337529 672839309
247877130 775345362
749347414 603411622
981817233 834201812
375537133 86074186
631557102 593771975
497879614 125094354
338702525 226676717
129752796 284820490
162918699 447652670
134301743 907877556
421241465 643267555
616072179 507729923
441547900 351998140
570633655 80217632
160851488 954840027
888829279 931551657
556073952 653911303
464009123 717817389
693501008 648049210
919055502 356954801
824536212 644160036
158029311 920740398
704900326 561363109
391846955 531461648
446147859 326509911
482573337 957882041
465597182 301185537
316255780 15239676
767114012 750188325
426327165 588030370
336559863 139741811
295251879 699119592
612496300 290918740
843724025 829162495
398063212 403455840
179433760 62850187
271146750 770658024
222876314 687743525
337060924 45296493
605234235 535479769
985492625 926230566
571638188 941310888
809299586 374289535
994300903 241694471
132167458 536982676
841606589 539450719
441483932 914958266
521090640 967827083
121239212 36819191
93579673 435306845
934389030 539214213
741075171 574127129
833648238 443784019
459754830 398904055
134867967 886875524
956330573 521312421
823169765 939634413
13062696 57086148
301429314 994938011
353189499 6114918
460126668 925039179
782420149 56294039
544305741 998752497
538612378 892979409
847896610 283259186
724193474 180257157
388415421 311501289
181499671 647417497
162769444 214267045
725354843 240763877
19528047 277413930
494406048 179426741
787187533 386608364
561946830 281629514
435297152 786455447
813536544 653972313
154510428 950955913
271826599 997493386
127479628 216209750
973321670 111550970
436102477 484739908
275101620 690923961
702279538 964252108
278196989 798560077
370598750 638370335
718416897 893634606
1000000000 978290847
248126836 511771208
4634891 738060641
827509468 996377212
521166715 697115314
708526870 609865502
440575505 900903823
713176786 709311096
418802904 757528619
944364306 984898886
216540526 737072749
183372207 799843129
892364675 537401455
61217748 782221684
628778334 999244544
324755073 311801106
527886424 572463651
599406857 160214430
844618078 340867470
416333716 497184153
994544499 777502508
460508062 405034231
722904620 3494300
447123062 28341154
571737138 536347311
327046592 77698038
332628419 749330925
346706932 50814275
330342706 226783505
846182620 334234191
821812579 795959433
460949018 953841617
663498832 73325559
581325216 151074551
372803974 579484850
542917173 287088609
198419112 619493958
452340215 475295267
647139819 486016751
495410388 371877191
717074585 373606946
295258895 924311881
479618446 172526853
161379266 167768857
925068734 117945586
460717398 166722332
344713389 722166776
472706572 778851756
783548149 590183770
276078711 144611219
295862980 2915342
29199360 545046164
377002075 12497726
348594017 772465123
631414416 517084363
996762410 494768295
353873741 891585477
621652544 804201087
45344783 740888820
971744345 150962170
188490343 279700306
377497217 480863517
407114364 908985487
964380055 269781986
822498184 772310924
777261776 164491955
928506455 660163808
588512308 399112435
152455627 807562070
660501788 128129909
138700634 748252269
806954683 906386691
314647438 991221975
16093329 497750232
55419524 700573434
221768953 219171622
209053294 425636722
541160349 11723666
466039825 437246861
993358844 320588723
913779527 390070221
909899755 101581206
638992255 652332650
870297105 854950461
683439672 690218958
154521193 589682715
428780937 441670423
629189316 156546969
637160092 461727384
325803332 111384469
253108783 226327640
880440547 531974622
601006354 79975057
401317354 240024505
348643499 13039666
872472186 385214047
26118517 722614622
490708742 69492604
321743740 233981419
36009175 199174578
1000000000 923469796
10233479 619287316
525084254 65928711
73941638 112387499
855328184 548906056
598429081 488720885
888760398 604941900
758103381 602883425
317519763 334594031
364663464 443004628
400554378 563421119
985948753 119477543
807467855 670200702
703453539 171712934
137203598 783706275
336529862 763051666
156623626 259827930
404876470 119885216
626500888 199538816
34594114 284959865
190085665 538540328
668147918 645201720
35901476 217745944
656482193 269275887
221557041 751550668
591766296 946856994
499542511 636576626
171209921 493904713
374091287 751404397
245615681 559174483
199586038 551786451
143326239 115230750
783833583 835553775
952034358 744119552
299277047 25856959
207056439 10594113
714642199 210232950
127738917 590817438
955537646 392943356
400595159 602074056
3547436 713054825
450684537 640995043
158675736 324130445
630345483 116550664
472056075 161207916
762497249 195872707
536382707 735317690
87177505 446123925
483405521 657568867
643515464 515414643
394411323 832525574
920653989 732299077
576980955 325275508
125303517 32593768
86538222 878006838
683266149 40481069
156297925 525565445
598178827 40964183
243511879 184962640
446586990 6559393
789974893 651611065
773349505 781758518
291621573 630786200
634080268 75185207
93060337 862567286
510706731 36864825
148551973 696809364
252820429 341414852
384768940 266385250
830754870 417854165
705521762 663393032
107581821 581563996
523270459 858637024
687627535 628863935
441019068 217227769
285169194 560261718
575752829 330902166
252207203 379156972
550692781 718858925
582207009 320672068
515914125 143058537
856280863 162022034
927549428 543339177
594525934 614781438
16283081 420132222
97858416 98605605
556883853 303688369
20859742 515469463
369010127 244018234
366771908 470042714
913503157 868650186
265641856 211142757
84009337 349337154
22828486 214536230
592428266 37496890
305186462 226576381
829936103 422569595
678442084 354146751
731393768 890319237
795714888 49922356
1000000000 341220618
586045900 707425944
113161388 756386929
12360009 318532894
536938943 695873876
949480554 783097192
629835380 618059266
712439214 795461136
613434787 572768254
474209258 250699299
224915388 277289598
67686597 447448993
78606654 646564076
754396475 87016446
867858241 157936489
344769563 257911460
345480685 375656261
886748297 247421807
509684481 414094216
582447228 769939759
919305293 963736941
218562369 402924074
170629176 428888801
7609846 676508823
533602874 608479496
512318992 42779939
497349987 498356409
643496406 815043440
596395731 691740413
229403875 714277010
988625472 968351124
49655464 663876496
298429043 959708015
360786663 934533609
509354443 202121015
484533817 184991244
300428472 532050885
652201609 870745054
924787777 553376936
860524439 256960824
332871295 274845346
248501623 546655847
485698335 745706539
982428431 174319787
544236516 93686253
129895580 944679096
555948323 809944390
677158445 349714231
383454790 23423177
104417831 320632134
729250378 950843581
755486655 235291892
47187520 575141788
868538755 400614854
734393807 190035606
411271122 186600757
920579504 450309644
316974943 853821230
489930801 447072277
151987634 703941776
909291443 514478844
702748070 526422449
5305644 942306751
683738092 723848922
863035046 342928530
827395463 26750662
598494654 874743130
631554639 893073191
646754342 925128243
200412526 265032481
375680035 841633771
540146149 99728845
942803215 639447684
923588872 630404792
878429656 13205941
570107646 446769249
990717824 845140842
412894018 398805182
546813339 700128320
731247909 454944696
352184532 851442186
457771081 820992426
429978472 247264847
833959719 86575078
616734633 631891145
694611338 762955568
394332284 529462759
606172946 614398529
581983195 216947532
28644787 451633733
662149460 405038158
376466995 752365917
845650569 425587831
323266223 344935710
792172462 468096008
370474262 161245969
353109006 130773617
90751404 691919153
499350663 761746650
940078985 668470384
1000000000 602877598
273537304 583704370
792555546 880453066
921398936 812514767
177303893 812296611
564978846 170942741
153130470 274201373
795386513 301022917
452887056 214867812
22499629 188571154
562105511 405393495
88045313 214128677
842579350 840446216
463338225 26493595
225816155 276187197
409332404 932047365
170534022 354990322
17993559 139852391
632674366 616825045
89006008 385801145
262937275 260302025
584630027 234856041
507913933 694994275
82017113 650820567
455343444 816176496
198920188 12663000
622377413 474825325
885415973 963148340
96414380 821726478
793225558 78470440
586762276 707756984
863367656 859538405
366128224 907182342
588551559 987482639
739261990 932147783
14202288 541026622
669283151 100256254
529644090 661612928
271576393 610416737
190748618 798246869
698540949 559112155
398921821 165782194
91710537 267351947
580073922 978276479
51796622 76010947
504104989 675402265
783050531 384689289
152618086 627758416
783429336 116255769
774685928 333809514
833929492 307589472
505667522 409307551
681449040 971786883
492333417 156598683
252263578 514426198
570148132 923823102
837494803 92030950
1363855 710242015
162742641 767878896
629783833 16132677
142299262 867349095
913313414 743382701
913346199 34182130
766648685 426786183
685765933 563431275
290055866 740970937
367616071 936797025
976414510 952840730
245931775 407483287
154962394 555262456
388811777 926592387
247459496 958747539
950515727 990971600
349862098 339651231
674748031 452164572
983945065 101933766
859653051 398331450
27047375 619050020
546019264 353941298
970623037 125889993
737016992 32358460
542179390 374834235
833741056 177270153
191964978 599263729
132109978 615598202
261508812 478774745
580092604 225603110
603959700 794813395
306386120 367073753
818183526 441072435
105461938 494307215
507427314 190214467
773780357 945751165
289769274 722567102
131645406 997069705
300002326 786697559
129279599 689146317
822717107 74551856
346197118 11392280
709382416 757017187
1000000000 312457324
832734591 82456701
404397581 373697153
813171498 425924093
312911742 469477441
141988492 741708762
702103882 848589642
846991348 287446778
169877276 811877487
668363782 541519036
325128754 942033975
942271545 934119279
52818396 284988253
361569625 214515416
423438849 846111566
46057478 455730353
790578073 713649838
456571700 30505764
836697396 949621203
976577194 834424148
248833905 658505032
499288451 773596116
654577544 596165196
785215663 212795693
53384641 440535377
510616947 828437597
489200123 662560893
263270885 460001619
9627686 12605484
347836273 399997300
245282505 159866220
359481175 791674393
820096893 598140543
403157802 600263439
794182511 118322013
457277266 575818517
457640418 753376303
677382027 638400609
881818795 358021077
167788388 595096348
186591411 268343905
71070401 188809185
801406585 568400282
431168602 54337602
597930125 878197114
153237562 194424643
822959126 731912880
529551936 112893405
391086925 614009631
886602401 587031932
864066560 234255965
850898020 705773698
500087312 170196533
108123620 402201794
238134259 870354213
730764114 533574661
864915762 500639457
367994161 19783304
361720044 984808142
384490200 517479292
186096210 572946568
504323316 778869637
189636905 705342556
575013891 599337788
589451851 811376079
24254169 337545645
207359014 680920085
488575263 690549466
491727675 524855962
520240079 951287350
916597408 113111421
183624121 655695658
481684607 132039184
565522946 737823123
669809301 753596762
210832032 672209986
156916404 99268757
589290719 125540219
666877761 665159600
639360479 513385334
3370934 854746573
588366611 584878818
427992865 164131268
507897027 867582301
940884131 886735007
404246667 530654205
148918259 251128860
242628570 537143754
870248409 23356718
290402420 386295361
918543027 946270332
479766769 207145427
71420147 498598625
145839419 941693539
49134494 156552170
742910228 65285068
540116174 490548827
920176270 722657369
996622898 336424106
546300560 622264651
1000000000 624737667
214028120 345506135
764607787 366782530
102234868 800341285
460201600 612135292
687525831 240047570
15120006 987225974
517003019 121501039
508220495 681608364
753883977 272774015
375788928 747908172
138992866 37592445
638759124 13777592
661986442 774646612
284559511 309982216
946695111 248049637
363866924 102694534
98102134 755079557
525971336 745803056
123774535 433506427
601421748 154369593
28634940 916454278
44784462 870345608
466424366 224705110
712713736 76161847
127379016 897062415
160838184 119438357
460140170 266773961
846247687 156137509
716434503 983512338
916770706 961967901
106183591 257910378
700270284 185239784
881548326 368559557
761700938 761175588
432513811 994613005
362945205 283789477
192985106 250860702
972888140 787778544
514540955 971649480
930842463 313813953
596557688 3241809
458393813 136736389
355063627 442373616
591427751 747621344
378096902 906050771
846486115 416708393
51967856 960021530
634966442 107058153
740032167 479646041
892282034 298153568
686164633 581254170
725957828 775732736
458928009 392565849
302650559 216372208
583133328 246725894
93559187 125417866
991197722 100553351
464775879 198217949
64492645 457569075
160641268 89146155
457562629 466242008
158934600 976224108
758437987 827964469
929540356 689819850
448081465 930767233
432980990 7553827
596630039 152712930
52439328 340524939
806213858 969208311
707312103 446419655
218066512 448854863
341002725 489523154
617278317 210981616
527659839 204126811
383864600 94746321
820942127 129638214
388937350 556061535
519862403 497860903
689938879 893527036
535097884 491331786
709322268 744703355
705146224 681949614
418610895 326869158
138955017 201457796
692511067 154129592
848181508 878704565
412095000 205613028
145646995 847051226
954351793 504025036
972341627 598462530
182810789 391118858
361527959 519601007
83050441 983979690
994333779 314274201
577632964 525467822
360948273 306895657
907324305 487737481
743679560 168809279
811507713 605866661
1000000000 269614637
260192310 765369821
256567127 616513530
894085417 408553987
983207903 405461729
573454630 375289435
672199357 894782415
638712907 327314974
987378796 141026024
165120268 74266873
390695160 420647938
811017394 371580299
121614468 884292904
732310487 35959274
723026884 986392
397936363 708727839
475171971 520272326
913403059 257715877
867401247 199859927
345936580 57496814
974930440 637851175
948958220 754658782
360339013 721141827
151191370 630175822
769691630 736719600
723407249 506420106
769345459 235278754
665522377 964500435
291410003 594467845
532481070 55020254
581113638 270075512
410496719 86850132
215633044 544653453
609200656 986503248
895146140 126699915
972593704 495298020
202657102 166509804
441869988 340657044
313647953 121725151
185178338 125705177
174642782 932238535
351946903 565274015
626412995 372829626
524703306 417624263
945424096 691258114
319156182 804095142
978030509 552488608
495547628 706468996
454799155 659980740
174919567 359951390
228219406 611257174
588807318 792366629
728041714 198755441
550369325 478971581
319765283 521951970
896463956 626220543
579212539 517529005
218271070 273888375
827654248 878244232
247038068 605787046
677947243 283070303
748704784 992563841
711479962 162131150
464529538 989282800
928122270 711007402
414303343 519056208
794799542 620745593
463645516 261340402
906111539 354138101
484549607 280210585
787151098 19563916
968744159 168823808
780365573 454686435
231783207 569231186
132287202 19582543
997635719 530949552
991214386 22257754
658875931 198008239
160842539 826700356
788596434 559651799
150902551 801638527
815353328 197970725
27160275 805144370
952885644 527051657
599413329 495276216
547115283 341151849
726232598 895363614
899010499 567802141
39939004 925498280
96416561 55745905
226925169 928987980
961834436 353753126
747412855 476317493
903997239 998279536
436275874 800275009
509338395 215968121
817642717 214572164
645916498 149600477
626997413 126867907
243491477 971294509
1000000000 945544698
266426095 660036460
879055287 358668759
785777216 792297621
73797217 72856380
849291964 120163346
388609110 269880768
864754537 719423046
50956665 127298351
77200548 964366597
208745534 760153094
522799261 996922903
189970992 148945912
830859222 656789944
835718252 15599211
30306728 625934107
493105189 690193660
693728445 753707234
61673758 658529783
578319767 874546600
102745139 964834015
363224328 930328183
259925456 581451500
331183288 232527698
983411320 48509320
441136547 191984557
848579903 563603153
906289816 633737967
459844177 509816859
279357627 862401783
308841321 485465707
266557443 135305876
804822106 232791804
20692925 83002892
227525514 878891966
225259271 807574934
41134194 209568722
974252374 534947808
326144031 212201999
505162992 424649865
108841396 298930049
538114931 326075560
886105830 440288228
567281740 810477891
789163646 591581229
291134785 300085209
221479643 861731586
749548264 738196697
48001645 502884157
631386413 974964264
815846971 260427372
914144208 92192672
532712542 464972116
241454821 608121739
286295684 380015722
789196114 513569068
278644334 174790744
783675220 95409974
664822898 119299710
389732602 127269459
431350777 635751791
487861416 734455710
734181378 929606000
176676246 339317033
351640990 57110780
905704015 893347448
99470450 904699714
960331571 931162884
803593528 739063461
102656245 953130682
853897278 613673787
264382237 895477369
643366885 628083535
174636678 462729368
996971299 725107680
397599201 324462429
802595330 640019743
840960049 467692422
75818526 261414133
646774093 607886532
605769003 284844411
465386082 264426556
728172397 666348927
814866030 860549381
294065727 974107398
449236166 1706668
659218061 574310340
594429329 550448562
541004633 899588006
93283402 874924556
31839289 581007688
727318594 362453411
106887127 357729920
67298075 844080338
596349552 303646929
599519566 633015531
883193942 242039288
792443046 299783858
992117358 952772196
364932803 423859936
1000000000 42323381
932640664 989716129
445007025 507472708
986017262 917605910
669105674 581544091
141056479 547858644
815814901 705549816
725931355 409625188
27944122 379315407
136966310 871156929
429098551 145829957
88088792 327802077
206813790 171418038
540562524 30601500
9367733 550918447
247248241 788330966
693479892 788909556
194516140 459442650
617439722 418289916
852068724 687443174
304188729 55745392
151228037 26575408
637036182 913965360
733149294 911626464
950203882 988054861
924156435 290088083
998772403 926641296
382928171 364617690
334114947 109136882
454526658 700804281
674778496 201911074
980693945 789353256
820794083 794543362
497251649 330716053
793165177 734147114
307820388 41868641
782989861 536630116
549263228 459578206
44329052 21134894
869448378 426555479
538666151 657597755
639624352 181751689
873265957 138488050
224825735 568660258
576315910 892478446
864501018 51129545
537476625 178064252
998296793 236726293
264572703 707347488
939049624 643935508
575311005 499436048
259222269 154571462
866485774 118890935
244370949 874615200
241565575 43050036
453260159 521902090
46362673 800155096
876569999 505924833
936928971 352692396
503998253 534171638
588891174 265454312
436126884 137398412
499977639 907213693
112487955 588801502
996912584 545617036
705147887 765878679
469925526 668834285
538651519 338562136
731241013 716011946
150153055 23310901
877911896 458527360
439870462 350915384
974033865 376110181
144023071 379261405
368013543 209518844
446885212 687759252
972569123 401117218
926638750 60802371
980088194 29707366
757697190 103855553
116688414 344334728
542593672 362302044
211247269 487062785
592903211 100322132
274685400 156699259
696834762 56472670
111067917 117209173
747613557 39445281
742474926 926632480
881090449 903421372
340117176 568488740
156036948 538850110
440782653 778473692
527903818 793706029
150249186 503597941
615899091 139432192
163800930 468442196
632145314 378691749
64998921 161485453
279635007 96931068
1000000000 744984940
885496198 427468121
52839912 170158832
121899302 156868870
482373664 942548043
781852964 462630335
56869759 98886243
692354645 723430452
871402677 382715476
782826727 466729610
730043144 245542892
763691224 438395610
259581138 769455662
386633341 133987249
757767170 337382864
130229501 226367631
988030103 521463740
801809108 939939432
762471209 458723219
236349009 113476134
795528544 423623205
568872472 707577124
532323450 983856122
719532448 620263348
152107977 954539980
793708981 949292443
4997939 190807819
158641399 828680848
56162225 98188376
363532378 980138688
834523600 20329994
775956389 18803021
564399155 342535340
274378739 115473098
416829454 408976765
687871028 745875393
451295661 100704494
777862061 957527341
825090795 521453864
490781300 764023552
114007995 198800515
909076469 616669854
83386531 115542032
245251952 78812512
721115452 61845009
273936504 580837651
299062452 276528251
581117301 182156406
378248779 336573307
353216547 124709823
424860633 686931438
146617361 189834519
167388743 415611879
947283747 489732377
384568337 954385709
849109521 925807447
845823947 893740474
896774885 309856981
951181977 100822077
576874369 783549580
307431605 136335513
389549591 607225832
991103468 395923556
908920751 918073163
10754593 254033769
84686500 736530056
561625033 767268390
71154983 710945640
365071982 258785359
776932795 80741929
799694125 210257737
413497783 61975545
513032503 725729455
145416647 903174527
943990355 365471441
517189740 163051859
278383450 528810800
766793847 335693953
587087034 445807876
414470546 952860939
36164340 143276470
672415927 9310820
397300511 927817062
634251446 811562485
587209058 288447334
482341556 6870939
365710717 331794620
294756519 110239271
517165889 268336292
707315163 860092381
480812307 608980748
936551279 714428662
871481966 834722071
738153177 563242526
476214366 170602395
86469726 718787830
652168709 515666338
129612187 404030099
458331929 785148141
226544639 931303933
1000000000 383826028
464351566 609612977
792252483 61320391
271156767 992730400
419509544 785432792
950667359 103334190
237108760 525259311
463616461 286290611
314195758 590326157
782568571 946464765
877847062 504788841
414566739 609189452
834548371 711364206
908784784 601165909
334353657 972378107
704409153 870665920
768548019 454217377
698781385 541366442
165110974 242357417
344000354 926707236
755726892 651964556
82462357 648141489
997560483 125973369
371215555 669427148
928203995 944807890
600690848 825910112
826620196 672143791
915552690 200437326
678602717 989113177
914419414 719241963
405172734 325567952
37343932 840719231
161857935 526444870
554235494 376037063
909506607 762339234
889149869 138681971
714297742 877150462
505077692 116539817
104519155 603491882
873172883 886491520
189347510 377591590
325432453 340008838
818905287 665531307
922274490 706497083
808093990 147213731
822669742 60930451
992880488 371114413
959878832 949986168
404440121 769941914
132951396 369383494
162538452 865337587
702498370 109736782
816462989 668971376
404578068 919867219
136922952 493937538
866457468 797741327
61458942 465979594
508348267 281067951
960335935 28575392
578643371 86417747
752827307 939022477
392898647 466277776
43646584 322622673
201365342 301452781
439340527 573667550
889157379 700224617
590612719 130926554
470567519 333953011
169534569 228236065
96767454 39387889
361760226 780872897
196371902 131907514
847824884 912494077
128610963 687044892
825278669 282112971
262784454 108406486
6275246 188345686
650296337 650248223
299412589 228141180
876054532 644251678
110633459 931546192
228735620 929792623
571479231 978829209
406530886 44588964
546361442 918067538
536541016 642986946
89398017 543732008
3700633 505012928
844084182 931069951
939749180 762933515
29487023 185840749
784509001 413016069
198300526 754202430
474313244 840372865
109847175 251457518
253114340 354069833
794478469 159025970
992899877 769610137
803170949 695096175
911225399 102670241
1000000000 277621057
7725252 590398726
269650918 850004982
401470542 871850849
204753126 31262737
809741479 499651262
65471527 479317447
341159030 561269279
463698219 502500229
997298617 702721527
199999494 449938024
887891518 346660016
685501923 413198531
94009896 163916581
49748863 602002077
994041456 426693928
16141740 711596080
258515810 205669885
796514256 469946987
265303324 405604573
225841251 753635697
621537810 752699765
480151413 193318680
755749773 348511844
14439717 735090539
314056743 266987456
36037675 945863465
800488016 91387282
302211663 265639491
297229004 473635925
50346735 437049954
307848499 678136187
9476989 419601246
61156464 322614248
350379519 48667080
766458179 643814517
872107406 763998049
773440703 457011822
819297495 41644961
143872204 422889493
22834333 936386097
468913830 751536925
308479029 74551153
296992604 906186031
348250120 746185459
62433874 99029608
335712276 729850366
951330751 119916505
651512940 669575692
580585776 200993798
51961779 780166988
121513987 823252328
194355621 838570272
470110189 616740075
965471119 457091232
500142453 532923504
269088466 978245398
196019318 791880012
167767396 964249728
60072609 426361031
578166350 841346578
392149497 722410143
271931951 430903985
588265813 377220482
679133111 678333304
427028193 903092119
14685741 739717175
170601117 229858038
226086378 643673071
242526940 318527531
58366172 152579927
316283591 186657975
269726468 305275226
226368216 898450319
807538424 390800279
207933279 782940059
733984354 933085920
800607488 752431160
426236542 837745083
794605875 781344695
600033440 784061668
667914947 10444252
223671468 13150153
992403536 679457375
736429980 330409229
993737933 582097262
741750782 713926405
157030914 610293289
474414195 970390078
208590603 63508773
14746162 377113077
900416215 12729066
550174082 252042909
453635754 825617013
326302787 418656349
153655451 179340215
291326566 606770575
374893591 183291923
808216176 129271619
711080540 643527908
1000000000 474639801
24401151 858016245
333587510 723793131
233024614 581177351
985820768 236205313
979822671 33916238
819205712 447349978
424184904 106503668
811343088 306655882
528200244 31000725
576280765 9678806
41837772 159746754
443265097 432292538
717708315 993917822
910235834 503703011
758443009 92667332
845165640 916925238
388561586 389272831
634289858 240863303
978221364 760353167
379515402 353286883
296970212 718586187
647830164 972104070
92284146 208450042
325575148 200818149
270335200 331819481
156322093 37847910
434930439 305440280
528128394 605940131
279506961 501163868
227613384 736612587
324149376 964641343
793712578 162275009
208138022 408048076
120943332 23830107
690570667 843111939
894765745 868083492
53352715 190390875
438465598 531654970
900565525 844844603
458464692 363993072
770775533 314697087
942647505 852883534
38507146 15326969
291260264 106919820
981396281 222964462
752479196 11368859
363584792 852083605
831089065 29675420
505041820 187262876
39985116 304031334
755713291 564940962
620198294 386113284
298908931 620283838
830279308 267173685
561039601 754099703
266742666 547676651
83758235 526986441
232133355 201091532
129437335 447160486
137552675 473178036
382685905 16376179
313052982 287717681
217382153 794130695
901657918 686962950
705189714 508215727
572805352 211902376
3234453 777648813
823795703 894959044
612609292 936924340
232405696 853494455
489419975 818969710
975071405 295809300
506111018 390758134
613698746 831551778
740554861 153341534
292252155 79341404
240567323 855178795
9425428 984858863
415331219 166585812
689011647 716442687
965041035 791963974
242976074 487852386
408211336 449288035
212985110 111364259
261860454 847278206
764556313 390546177
712833238 752878816
127746141 862291629
741242843 149659463
491385727 635269519
577472844 350334818
419146033 692167618
704916566 319421526
933763000 749494804
85285367 902313788
577394798 88003207
946476932 500684192
516018753 338364627
559551780 61473795
1000000000 190192865
580942930 767108699
879449048 660547409
727201886 51709070
363469786 645244917
379809005 438227706
171766905 416169556
349095541 288121072
475857411 108843048
128638658 533311284
591026529 375128544
237045108 650145919
934319754 551334687
128274558 240433661
892083981 738313531
496221865 44360144
268774540 112195519
239488527 618912651
313962299 299342057
790918816 489714871
141925989 414557228
622003872 304064337
606677735 770544304
33627431 120092746
791804851 911884749
41930912 310083590
445332047 73568660
391804234 957617374
423308628 667789638
344764858 827760542
101678831 716712410
199685463 782587911
667706722 101014651
930948317 959468878
93009796 495292168
956074203 231598235
370317117 606944915
128508469 411384715
649949196 857428963
553760418 837452463
327537537 917024754
157559598 289341963
959223746 630448750
714783930 213851543
789965322 528313404
743593591 775417282
47097126 93196785
820615279 641701866
187363830 418003543
527478268 447543013
984151026 338976495
752613455 369093499
692758434 777669737
543332074 659152105
656422181 454018861
368395302 839003487
489360043 254711765
175798190 507057283
265677051 961155505
731157250 681935341
300359662 125461313
519311350 141444009
542892274 4512447
481362736 23806648
474051976 517402771
856391853 455929230
460795845 566385116
260234300 877274261
678130901 590976238
654790145 434335401
698009972 485304270
372887284 350928795
228380275 786363064
779159904 632942254
328494905 730640538
248068964 481586461
592489535 650719638
270655861 578590355
169322899 575608708
667475162 913122225
806781782 667315309
630874671 324021899
4059198 290950929
411099107 485888299
594855957 42231650
612834489 163765773
802355255 684485383
415452235 941467298
593305624 931569114
187557762 696219085
202739132 730985578
995244831 507936873
53793853 257006202
424111670 108083648
985712201 956226944
595999406 237151253
765915810 735487783
987822018 800532252
949361308 445751757
207575170 361166461
1000000000 822277382
630257747 744250964
149310641 68380183
696349547 675232692
381767898 624572028
817399638 526963999
364451781 675058274
477102452 143333647
678639913 970026797
551409528 849982577
359792725 117636084
980913130 418259749
60596907 163111424
961173670 806160511
623476255 39199057
535934811 307388873
156821948 225906969
869792269 378855103
964920351 451108926
391854996 873148945
237864954 280669148
202511899 526176740
928909970 969079745
678750625 285195345
405166146 7571696
563508859 911424485
431287542 422803486
856682960 852955168
216977585 782235704
110748700 969703414
906708999 743970523
861944750 283887697
112430755 924776667
210704681 406534284
652510659 386806973
766007815 512028409
106428087 378777404
393531153 164364637
833616741 512305607
548705000 829122927
692865224 654720769
842202752 827149660
790005612 149870401
683852191 759940678
395104244 274949904
501161827 802298048
424170901 206925741
131044537 849747284
646639256 641787276
561023207 923283197
86192859 382316754
830734851 34215341
232653905 361559515
553115513 630488776
555493246 942923701
327960712 57113511
584041467 632848034
274700486 147643415
201251576 856227482
532956312 828718295
313367989 184841670
180296123 769237021
728636424 618456838
713714110 728121362
577810138 764594796
88424581 553024849
422885546 543427007
672730824 727582060
635953672 108915449
199568017 144653671
640670235 524213450
293649346 594001467
142194972 694922514
869725837 244536661
718087385 336156522
94594554 317421332
264839987 280662428
638193764 291874638
691269792 157084199
210136060 600127435
149048489 73331900
833453893 592414409
480170605 990028483
462776726 234179959
604003613 848652759
738783131 613078650
736229502 525123654
919673812 656473194
643640170 495575442
802643733 733941846
345870927 181963506
958861573 882793020
176402350 573811154
719695007 210812818
400058525 663361102
401588403 927979968
805989190 65176507
579166822 891689123
878546790 785889055
613295022 406578444
1000000000 43056052
317386711 365915967
694866918 490271081
658022912 390953845
864640549 385852257
482294175 361687642
441066138 741001329
799262969 616260495
579894374 777515942
529545643 2940457
245028672 825653437
639016228 271035696
911319535 52355754
945211176 411043873
754923220 83830290
956993102 745719661
380923485 270937552
784329859 716706040
626215827 522608499
279894406 169317530
313697421 162156478
453907305 197077665
759620858 700016424
358685974 504518221
177712284 532806746
479716040 939107923
831741383 942916275
599492238 232443739
242662374 680759495
417756363 5077634
758142455 441467100
285864120 896900057
684240138 269974891
448512737 915328740
97026245 821277093
718768036 615237403
54392291 947480044
287574453 862800492
276386480 359733333
657415837 31435703
47164303 433530669
239697718 901645137
782084980 80966513
676294705 105422210
406106219 803773268
112456336 204227335
909204495 15205053
268001836 473589648
688081939 476479942
665577008 902390851
377420477 945579838
414541212 813417527
936169318 374513448
936417731 418658042
602891003 837755706
933917389 572363532
887002239 582555999
422577718 1809506
637227399 530635317
948375885 950069476
54184124 810478480
729951158 124856558
766114909 11547381
432818152 957453779
778922682 679378464
627162032 392338517
480785082 242873727
842052781 679730991
38744662 242705076
773297873 756281739
612713755 532676886
303587046 537154956
151867564 881009713
981551879 647082182
942831422 693174337
665956130 24507585
36068891 399450299
494799229 830079865
764083232 245968581
927570734 358253537
385657918 544915897
275803298 463038555
65351164 986900902
865762839 462406465
801966579 925542351
356036641 728120160
903560273 713832746
569373225 958516856
173180759 829740769
86412521 583744445
153513435 13863637
191372529 132559961
143728071 442665494
464692006 250395623
460205208 659611500
787003709 978300154
764103647 680083409
749513284 808215956
143855044 555902709
958246170 636710831
1000000000 157772217
958543090 847666616
92405724 808555700
575016916 645575438
734397887 499489457
633653532 799367816
301968029 322672431
663035897 23262444
747499776 347728608
224126959 319452025
738981125 462957610
665774422 391423582
166840542 303166889
337350104 157710144
80634704 965953195
788968183 745404856
542534198 342647218
764796037 2356179
483665148 818083574
770412841 112383632
575739172 211227361
838534881 645224549
623522501 702476945
532239227 9407419
637763847 393603673
724811034 718710637
157033128 171662400
897479863 828993869
921173626 960372352
203902622 314779296
295265250 94262280
499130605 303969949
12169563 969750779
971210264 309561585
952765169 919362863
471459176 131008061
591012551 671132847
875348855 658943638
880586129 754405945
336187573 997659653
90165018 551726529
53761510 394658053
278784704 776451820
732664994 263443720
484497395 783296918
599156180 30723826
825489081 17577037
989454908 541028764
86645805 341965523
375621357 369716818
235881212 720670367
518809551 465104214
51550694 62502749
330285598 586886235
67038787 322340714
475546857 216173322
337888891 76920921
648510868 117575040
635213453 773819760
682272342 788264654
927182985 835271723
187975356 403435384
896171286 519908024
129637924 557869047
136553453 347011706
113888323 645970231
452264539 318670983
663365024 463673625
477322179 884254250
579870742 786192114
537747994 257197921
387882326 815060491
245514346 838611295
366200162 813741087
510266191 295254283
215423764 438194655
947273085 17513344
556443285 925864305
365625400 621343883
718029286 775403245
971530202 122038064
234702682 403646175
315032656 239490086
34612762 28735176
131734941 203123798
215211168 897960861
612922454 625922912
814219580 164360774
322403365 217250325
602380434 304691744
375067207 417839358
963671066 977773436
320230413 532071124
359968927 509767198
701621599 361163014
514230465 942442942
58992948 887537718
330749811 894965898
57536539 100768956
887362685 624285602
1000000000 177619745
145047291 439711643
107150392 67213478
957419996 333386493
201621230 314408379
880131684 984098501
203396788 709571720
373588650 322008804
96514427 46794599
374371867 899937981
831752651 845786471
979120117 217782187
499735867 288351947
688389581 852292473
64760570 221618569
568136201 19799784
976981065 774513612
774739559 626801197
584558847 349707379
669794932 774656880
467431940 504525711
200566806 422346061
146639830 974128873
810989059 856120663
762387719 83852921
480070727 627159184
883220668 517270256
23029954 833796595
526566704 302901295
584067496 88942315
224818223 30377934
968441855 507680217
382339483 563659158
24967716 296002193
173162475 387549703
861259334 138880733
200495783 411793107
805794538 592676601
368402669 405702497
647681893 308449301
157588463 844545867
752950885 57556695
995545459 771610848
665935977 603655126
520575058 877650339
93838916 892395040
174387449 125303498
900610462 668464564
815822827 159098303
680042355 727540233
877881404 924222627
680920722 812160134
654115351 298604230
223911967 456185095
555542842 415725872
16495121 947569759
740690805 843082524
587751861 590810320
648779567 182048375
549412905 788889236
879163873 922817125
895361762 619079768
856301720 321082813
851175974 267081660
860493431 408882568
776886675 978118612
352713523 162148230
525711510 86811562
220042645 475096232
597801205 903540409
681989628 530397591
858251078 815557491
671583448 431287084
124572533 19538877
161667376 696762614
192785218 363470702
407119133 675971511
311516864 33358035
109660749 340128743
931582168 673383726
30087809 445695536
433322436 256738610
751853583 567641584
612461460 478917513
499727456 972025274
44671148 543950670
619808883 253560277
421603396 587339923
933112152 886744763
207452391 306901213
210273462 223420828
45308148 974771619
985190215 263578328
682753312 712784082
982162262 164604553
596299506 923208524
640127816 6835447
957147462 634650980
862222864 225128225
587008715 768986467
1000000000 239249211
260239493 768007687
418530271 474324778
949655627 26626815
32112694 828434698
980201802 447043952
764826882 585246121
616676480 337803379
761708445 973598473
330874690 761001876
505219829 546342625
649884086 854488405
131892748 896409373
984451930 30692777
490295926 80782426
94765947 454184569
304544478 820109419
713468351 175407650
281088385 614372055
899893916 134203893
336186545 59616600
320438750 327055542
74767187 432164957
778983717 547496222
799460194 352739721
861475428 833685081
51483754 744834098
792756836 418090633
654588429 48006114
753502015 949858625
93567618 113862874
79801061 563937290
873900817 13762186
834655642 563367649
602409624 256116762
880583798 358603959
190824457 352858853
985570788 991454192
275357417 960654072
493190691 130656485
58816467 874060184
257888200 902029410
565213427 552654265
10595386 163120680
699349644 257756807
787801653 670213996
173405042 14517217
382516808 362826582
427742609 329908441
801611606 805081987
66476644 800109621
761629977 835397764
930469758 333595377
886544538 761451613
956639493 705889979
575377083 611036935
183804978 208063094
151987885 41583854
729384914 442011319
498546298 899082099
525640904 517874251
260973436 326141803
275909768 999279279
742257892 270746526
24973214 691351702
401150516 361795913
644245029 87175783
980368325 626484892
475616337 809899197
713802050 92388157
826399461 935883493
488600107 568825540
320433597 212381027
90476627 97833277
685962822 386201709
586324579 710243241
960065025 218524782
358626901 444449916
545057028 989936261
388965369 670354465
995033208 283730180
881544563 577352561
655443740 91968497
146844091 995535936
923262400 111293832
995897116 848764881
333349835 428566198
188980149 31871836
708717494 876271008
239854075 354793615
268397967 786506778
887484213 503318026
358471543 871851057
999077887 433783266
42626084 264219810
192514247 752798750
903707488 807782752
879405651 949526333
502269576 354694162
56142906 836809391
1000000000 963272338
410902374 287320919
785349367 841824111
846763160 725589008
148795741 268396
766294244 843868708
361541870 997174527
739137072 956442582
565052523 474131155
509766074 940243162
272719658 728064070
559879311 275461848
539401621 168793835
14829589 255244780
370830249 164565514
821845122 30427945
179353464 811045659
629892450 40110865
747527079 44367439
459197461 577772063
525174768 586898695
123018830 825044797
259786658 193570394
891450005 81919054
158874140 924289940
448009414 245802149
781598549 622649009
266910864 841854348
128727127 144949990
580550135 841503935
839196607 236785945
779283923 26963694
319117887 214087268
963101263 120176702
800144669 821401750
424865642 115230409
981777585 164492977
313569657 163531033
956183275 866413933
31716771 475297457
428035530 580990388
762802276 350663300
415853542 956945700
387132939 700028284
452938983 805918352
61767995 479723764
225132555 300042879
39609198 956567871
117562532 500112812
513435501 317703199
87969944 301013892
952591321 411810126
251255007 957360299
428960166 81820409
905508873 455833463
30651034 933233727
50366646 481693811
605025747 900738486
633297947 713696990
919548990 387347431
258453123 51042090
999148833 703977933
393598412 275442045
241796241 169254234
3774950 29463603
47690237 596173299
571670360 568845914
715605153 866472175
810452923 180983348
912454164 367005211
104896060 980282809
934382267 417261112
559611934 179655442
435018835 519785852
481235254 312707871
84709995 548482573
883384429 973691890
544803559 468291721
363296834 392176978
292604031 59605633
927856453 74144569
415522621 149254394
802244765 189997142
369524483 376372970
878604931 446286988
125337091 121331649
419721413 724822897
756381509 502323165
854677828 747851472
626693412 127371540
716938358 166020391
504797137 95688495
982613477 449169450
694681551 235093609
111163565 496624446
487979125 690523124
534397954 942121471
304950383 910545524
848829864 248826554
472866877 467768450
1000000000 129261812
477014707 450377002
665741027 145423841
735804792 194701933
325660007 985369837
80686983 86000064
575302939 177355319
424374704 6329995
455317033 818127121
9357080 539122347
792948814 19777154
263558068 474214641
937321820 116062148
576972498 521591713
657041336 365273286
199962001 636913396
808799964 952089258
786814309 189503382
129911254 717533768
367146644 5749544
454088136 722329770
984245947 148793535
415996518 786299278
274312009 178534755
574075003 90632167
297158146 198508177
212070500 913931356
185910141 995395258
463710355 498757064
130140583 801848258
76815373 505081784
344930878 949776769
215584493 911067376
301997911 85566022
586246879 905770982
835440089 899977551
617759653 865985349
778091520 591558993
485086614 658159724
688566234 653847798
72688154 819999725
24922573 35335514
336669231 886467086
312556303 382245518
67402983 960419659
41134637 975511062
300583912 776470226
36104069 722210154
430199274 868280069
676611531 78037624
843755325 916976636
35366024 264234528
632238656 24713216
656599702 526231223
141580267 708570129
972588198 252344965
815511622 630444130
880003514 946637895
502114031 252182743
864143787 845188525
139102105 444907918
939434916 412347357
687146119 80068435
379643557 630650862
371686677 169492522
768958977 152610670
210017840 429166537
150171104 994994397
809986776 260655131
930556862 436980272
509979301 967188926
65878250 866083663
54597696 776362630
417246984 649061527
613508069 410209272
958379151 592593752
904907240 57251280
886069068 314299479
634009900 164402299
283033821 937035854
364301229 246364573
828940087 521399400
155728120 285837965
812988705 7760581
696794286 553418452
461062327 563563260
806854917 573684914
594301415 58065044
840213318 475054489
965672695 200595849
388864592 702369968
352999165 248430798
384657684 638683473
116172901 381000389
160523031 713010571
620854640 584441800
5541107 403671200
112642735 625666212
353145045 389727624
4824972 365024537
1000000000 965796717
293150401 533835355
123564106 934897197
758215390 806420372
621770906 122216668
674972871 465332832
380237168 955484735
459608116 914703695
338224733 885801809
455838768 7365222
977272198 308932033
536121243 586805150
97444389 821037171
798814632 142179684
634092296 920775675
999859295 604294423
560374032 604901157
609718556 860693390
816089012 17294192
860241166 378758543
759268220 37740941
842802617 804522585
953560710 944727525
366552949 23270939
992151811 299514129
698912748 943081594
752539579 600769119
61311648 955237135
495038597 931598420
473294178 845854695
170622672 877057829
34740444 632844801
290158622 601986876
409451273 375135700
254614659 753911737
512459191 480392646
638838570 306408174
865762572 986662070
863565008 964550370
692473342 237992563
355341895 844424656
751470297 850558530
362190069 418424485
31348670 141970780
467284306 383066501
705325854 945103725
991319917 146018886
273468994 844243735
431616872 148012275
531544519 623170669
753594872 395557962
204850202 49740664
733455078 645696063
482336256 163861173
958230416 818710647
889081105 317094293
502493544 862516942
341238328 749283580
90737780 569769425
682919989 591874499
90270157 175649605
607306267 300315447
903147040 110794910
396859346 58291607
544011824 459289480
113090198 378710681
204725585 153972834
176853878 485498853
784758255 889747646
368034262 596037017
930557957 710263267
425828845 850508483
978660263 908509003
188297032 819031018
301842808 569528613
218265925 706424710
234242356 893983444
241774489 115044483
411788328 347532654
766873291 88283843
997653429 327663165
279050422 336066969
902456784 277647682
291321099 307362382
523603845 171728301
534099916 594141343
486430064 246650982
881187794 736273725
182721602 12730504
149555529 859281996
995216194 96679392
98988079 490735588
775424201 975213426
555072216 282525843
68626117 969883124
586434669 11181017
837478199 746004562
674069864 501720235
118219957 5015080
621649433 304251889
1000000000 84207179
962436388 722203913
796275471 245343553
48369665 43518017
717715579 125994435
147826043 671823200
839867665 139427138
385666098 917052958
708687819 550442080
423976729 697544359
277490999 267575155
779339768 858388508
240195062 973896965
743890923 278186257
69657918 885527638
879518689 248373776
143384921 620773848
118791453 801431061
629791268 532832690
156765625 584374545
392864145 83607103
603735326 791033448
706909733 676775564
140739214 506393970
734175098 787239133
740610459 224516093
59235519 805649704
408887980 391508169
842157363 562651032
560627071 24224267
685265581 492107531
192439713 524308459
255957015 21870485
533457656 627755782
865466350 51263739
651068474 135196908
755281092 194844985
308446579 445872803
264120255 617406717
13382275 82524450
511293719 387300905
819431326 542052823
530378395 47970388
303495114 939848482
237178925 521025354
84596068 495428311
703780929 572900232
37071515 268199104
430757986 441023169
709459444 705069849
880487854 877082715
179502788 411008786
606616917 222027763
899872697 275106129
832333597 977795029
448342354 479240813
818084321 588803972
660505186 147194740
457063949 141908536
425616017 598292070
625599524 116070747
325230811 778349751
957964091 598917899
895646735 131519953
804279675 814774940
941868369 698551696
697513634 752796435
742342296 964638404
229255299 578624427
31871792 475186610
340360577 161243732
354280506 852649619
720863512 627913263
666526503 735682580
838260309 635244563
256617537 651727829
824595032 857475340
677340451 926020842
540265689 974538966
520407355 135841885
253038241 315909222
577309775 102508457
972044812 335196770
469525749 347062593
713431950 330920868
45392665 158753543
816503338 984749498
553348731 40142549
170769916 282249577
577984814 239329016
550716081 162943270
61147163 787981487
914230282 163728795
97084284 17719472
486127197 111821352
985032545 140127140
460303636 307735904
694079022 478570663
769803051 797029768
300363035 581412809
1000000000 19199259
875841715 414531215
153061977 233424200
294650709 62201970
70359502 962115186
364029366 502764382
16511587 183637167
602237277 605713461
57355897 232875594
782908198 48789834
74329350 224911426
212409280 991968487
380844052 440589000
839497263 428158407
400460096 491310533
284808266 163031964
240153147 229758290
741416766 809544586
783743821 958225981
854180873 835089066
101854157 93674123
1867264 240973960
273143978 734185456
314676553 774009766
759696613 937369177
587740002 326044663
790196756 829485666
758206360 595362660
262466273 223160800
946249105 307018827
643625353 346896985
509312451 513898490
670484062 626706823
134827002 433955128
737112134 909257690
432124374 79702205
433379641 870908658
78686026 544593334
420539078 354177064
761298207 469483586
101319823 449565958
963260783 462139895
111326920 697446858
67778602 564518493
257490620 988838376
644609940 187148145
387643208 893162117
322781381 292713508
632016734 758080252
279924263 964591322
84418180 549074781
843793404 852889580
851838290 422779113
735857878 163158054
321741304 339426968
320970781 960994633
700250293 702413203
703218829 371455626
681409121 16209338
398939829 53902609
442784996 550503454
518940024 894916220
775746492 375663496
106659984 163874137
76841596 623341809
281316614 417829807
243715399 470920712
551607227 822071158
70512985 695341487
71411171 341517594
355436926 895169150
809692549 831617532
244931225 739557695
872637948 223800561
714507807 568453488
755279993 436148417
736751257 198501316
489820798 974494889
685453862 795878562
866653796 583016154
760216310 994118308
529166294 394501367
801605584 17032474
845928020 135820443
594705037 715310725
32401329 836737489
750880410 306087196
628355734 338302874
327677818 271549770
720456445 335738987
29682498 286413358
453099702 232136876
164618524 939350041
975032805 641629498
769281988 786133780
508394882 825690597
35608590 642432343
688516055 78031347
563055966 356719571
211791110 923544731
1000000000 375774889
723991425 889193355
129803404 254313393
69291664 114707299
676145817 934954740
109798095 994134072
670404363 941731634
419603628 739197458
389465003 764575837
102366957 550009709
719009752 825309212
192941864 317651900
27553027 39871049
225210442 538091489
32988977 414699892
875504401 287190199
518848892 424373085
641979538 61110153
107688594 708667773
38906547 229862039
398356788 414390654
639100082 297766808
903912121 228810687
330187676 370635315
833793416 909004241
185151703 161131653
436551585 748891388
652228761 544536478
77499669 767193787
555509358 939354627
930391689 959722811
596507062 999485998
231378872 165543905
565788708 351374089
940232686 634027969
908972096 760841847
652851853 686576679
43764198 555750860
51242892 946692370
392012997 379448399
584466931 74406324
355673825 165993407
958065248 318391027
376127250 826242251
470454149 458760171
280054659 855690649
116122279 146940522
592401971 41282112
394006049 707519347
1608567 818938701
354197471 353898428
425155702 382622274
489676772 691635247
597189036 183378450
75016388 970323565
431463 972796327
290113578 177689414
410100813 494599773
259948883 52589378
62575573 591483524
567164306 620696859
775181513 567793121
61830346 632757313
777031114 835501101
277380599 729963349
894897100 343923605
964295589 30203054
407061653 969368376
95407223 587684567
276199747 366882732
146130850 208264975
682846915 705486202
615326575 225349063
551861850 137179038
462853052 81379112
122821664 128069640
805258364 646121866
416340864 963409949
716892210 770400254
140762554 752843574
502441594 11757254
834907233 129897247
943754369 582650327
77370846 780251802
272889224 82871646
953591275 473903066
600942436 164510264
915427864 989443848
703902465 111367800
6992969 979843778
733193946 86970853
258081589 612200599
65527683 318762105
594539241 359514508
162338336 51368163
388087108 381891226
614987499 551464198
685229177 714753837
841610161 236309624
332234639 11031462
1000000000 853883652
882626276 631769050
32505676 95645992
312228006 647486866
772240416 340417688
787099993 449838345
101200878 188479161
320621140 352276849
819795431 377442086
479987779 682440558
479294930 306140207
782197670 989623193
60655241 617265493
759697233 539273470
622667383 271651280
59870442 893392286
217730081 307628297
724772207 870111982
748815514 477154592
55934381 972060246
437900301 202685799
490598089 770921908
368454710 52454116
43169979 675364310
875632361 4638419
272638158 60476163
641526410 8819490
14288418 456768883
824880788 981904116
587612202 802230738
990374419 617312031
985827119 302878145
979169833 540859053
493972682 337904213
973120652 961123167
182504046 245870742
913480710 440724517
969271260 969860610
740040948 7044519
226602924 365049095
740245960 752213183
176445899 797903244
78365576 115090685
931529719 747981161
141530700 457114402
289099333 253125866
391518659 45464485
592059292 87807824
735727535 167245617
885377080 76675408
822191204 703347493
647035943 313116562
153801549 220306962
260560335 331261747
37599591 883788353
539263078 62521923
289881029 408401451
925291641 259546184
174379018 44782847
447037542 76766393
19270898 588338975
841393377 553762180
144170185 998678691
387321203 516920713
570905586 395109844
713143030 111909661
337306977 349660594
558699546 481567368
426708769 971121263
998938084 183526535
786732752 891035634
498547754 215420618
8066590 314028117
392368152 962922103
365879634 206165096
183495341 271103654
20107205 195183659
363199295 140886242
251963492 266153303
900668915 408841646
146034226 920773590
750153798 296170750
421854916 933389383
795871111 898861754
28484291 12950651
812489562 633588543
129061998 360222715
656196150 97468893
695686677 890226303
499053544 113595226
219982495 158997624
741355534 233961069
143986181 315912583
771460765 796254276
782706644 290551556
27169372 959046911
102571439 546521208
261336934 727098930
32604619 217521699
201279404 159000935
1000000000 757612407
765919601 939788442
735792000 270100890
675391436 78512315
244934889 623535592
111734057 97735727
262376241 471452271
634416072 573137232
419934962 806648946
50657853 35942120
632954970 248272615
156082670 639751866
956427690 213146361
256459673 333226489
132368824 976002182
227887051 418942927
305258094 483374753
879762793 728980440
184060233 452784145
669691435 219028644
83037658 389650385
120002332 276290104
55759944 580664718
461618460 456779917
409216461 812539948
284376926 559288336
139829045 752177217
496989162 887677985
413787490 8397977
380173340 968387476
896341962 756508848
902333731 20159283
881481463 712865083
565859459 50338873
705694470 573232287
960175251 919484120
76369961 108286840
878225664 93700788
123130661 378788628
208387913 633710950
901023188 215708150
729676096 503524091
462636453 296735315
893422479 97331315
455847447 574328472
269362737 127694402
329123137 902045666
617548020 90609873
886401101 507512452
524998654 379456766
318303225 554950789
476132421 161130648
245045013 210649119
538041365 576490212
425741575 357971009
578718606 868335387
831723082 587278094
349717796 278680809
248916714 245174876
767551005 669126896
685382921 801190454
547744534 391142211
626823006 167875931
196225663 279891435
990318513 604715452
442097434 43941222
109740896 168990466
160889984 188500770
686611934 51162373
326006172 652594695
750681902 467272790
969914158 916664554
149878380 145428150
426235465 590517531
620173380 425878941
939836117 943921368
790806393 873540276
664078350 350199255
134243168 129079387
746706179 892401088
173968994 3352100
111027480 669209777
473752190 730513750
976611972 691459000
455451588 19100523
501290196 763540316
5953243 841553554
361468774 240242197
41002876 770681901
482649583 101584591
344387828 83383124
259164406 665102700
852063910 761051985
145581142 220736319
785929863 316623906
817448384 958122385
158621088 335043835
487139126 229284383
68724880 438016193
812076433 383142810
1000000000 674933903
241955581 870114854
55772492 69963829
899324280 783603675
897134776 631335092
277979990 734055239
251398713 849574083
271256512 833288683
396134352 968147277
737130800 814806713
104023571 255527409
848866806 808992925
612005036 904919937
348682934 281973489
374527704 63867523
156356328 796049414
579688424 247921587
678852951 659616162
641734083 278542975
193310371 567078781
381306723 752530313
964058047 910179779
894427987 781165353
304053875 8129429
252190264 124844521
669743578 535020936
739347781 850707719
176557797 390430756
430175429 93626614
189046487 555373670
26064533 508666333
316626888 784661566
963809446 801078806
971426082 310783762
283502976 844040881
744127015 649258041
203073722 726036974
418708072 895787393
361350019 854553031
257250895 973479850
472417052 507698788
878724503 169470185
219480412 444726436
763040206 403535718
937414443 666832539
247571162 476512702
329442055 2768910
957166449 97363329
206132098 875499769
406998431 45722549
783886273 992022537
748759876 265428305
637350398 476383523
33564307 110649283
741285384 373574107
857006741 779498859
211274686 423668222
902749604 115678237
69233048 804117512
681843184 341230499
777611038 238109102
147491837 789483577
545815918 474749526
271974691 974582031
505891770 29239194
740800013 921060555
605869000 274468297
832086843 834340868
375254128 568103526
732703104 791048648
485134370 889490599
434933380 346950679
887057245 348102135
962817347 133348453
658757433 973161076
598581388 424366620
961408478 8083313
232265090 448963864
927584011 208183798
453864479 309132329
708959376 271020859
210900908 464225684
315927252 304683825
204500299 317186451
327365455 443691769
44883053 891584720
468130577 349044586
868258140 314371822
247049018 632194447
825179570 400496896
69727616 267743527
770549472 523386384
264671404 452376356
171876521 707160986
832907549 45302828
377180580 540831758
920889667 455401243
632978877 864124753
142439461 508160383
16586932 204781372
1000000000 390693915
22142108 177390108
780021781 43949412
698968158 828266800
621587603 531011591
10454068 447574831
813285291 45665633
957444654 976318143
487134919 655828997
44871856 43482879
165944548 913615418
646281970 370628094
247737107 756260987
130829695 758669633
579286779 98225141
697238198 250456641
942810453 808282380
77941580 204881643
106691695 794208726
588592328 379730974
486651050 977223326
172062214 53314608
365103356 236210274
520996277 587259754
536322415 960657238
211011801 295785095
595924896 19018079
434028873 400917817
103592769 171928729
489950770 718917284
762888855 67641810
798229650 801919457
6941436 175852300
619214782 44582525
576693086 142866943
328272860 549457143
237059263 787493524
494867562 463275333
184323763 193916267
790942901 641431375
860038629 965040214
515932771 960323955
234492562 793026780
430229994 949708544
855884044 817297079
778978582 862751931
201446456 142553686
748422023 501003613
211295760 834216796
585643824 712608786
47353379 393485087
142297817 69416699
918386192 792049450
674092190 287195053
879225870 183844283
123991663 63946160
61476199 856726597
516008590 598388994
677924089 861715952
728950292 855743633
198301620 690775060
538466155 683700420
47423262 620441282
726960341 229566451
639624658 329004347
571607780 232760554
35660796 130603638
448394496 633256299
236382687 641551262
68696037 600932008
14662735 365511826
485815841 57936333
620650807 486937700
31318170 360427124
784505877 456355291
543749383 452951854
285998713 751270897
396295282 999364609
436305034 728992852
517510076 648952037
583060352 296408041
890003993 707651142
965825067 127057221
777422736 417752453
197891435 255729458
340136828 639846775
988787381 467685169
29152526 935217892
704439957 663303666
411177416 348373257
898128166 47598557
414057475 44453399
414029467 473642892
672544618 5295025
384279994 423391822
498060669 220316018
807668828 77449382
694815247 271725413
249287663 174467787
772283337 207757451
1000000000 580546342
915779749 104713561
5295233 317947094
541120115 863489591
384561855 208703535
388099415 34333186
478931821 582276406
140065865 938768010
932008795 897062439
643582355 644032789
736514544 285413872
888038743 425907930
286294949 738407603
363999239 497139079
641355400 795627080
968412395 453361596
194864314 756929208
82911902 121449870
414442737 737140931
591668625 507471621
361135863 704937051
461437063 698229406
888217129 816592679
474483479 707800521
562193400 589911297
523861038 763537260
400471147 365903480
649239690 872861790
576075420 439824207
983300416 665845229
847880503 44244732
542024246 234551897
556417278 628153642
81869482 951067990
216478535 943296055
859773865 410341006
20374140 126436279
317176985 571098653
329120922 273012975
862495151 422500115
435264947 28375898
373284474 655553014
624415340 359256360
158069334 789863741
205608575 882060730
957829370 771433430
786378042 978715688
336752363 478661536
679609855 898032571
860783110 404659186
392117954 272227955
103524858 940381714
270227598 393524098
72383179 748193215
599892992 173939662
439029585 207319464
632582090 401057395
479411127 600002035
439222578 585094975
741599228 876645559
606250640 624595253
437128821 511312002
861587411 275973898
900834377 419446995
825663741 293624235
607390196 128216737
135107746 776395957
70227396 123155666
516118126 821118716
868834911 702560965
736593308 943345925
387271995 524694729
511793023 828166027
240720165 778152099
669031421 997944829
313657019 354435596
881618446 136577790
485942514 978516785
578796610 700121829
288694672 4063537
249708856 798736443
649623474 2557091
889239592 828898879
635816520 111810061
41330010 711775077
653178004 641350766
855240365 129906642
727443119 544497589
279832593 885339618
892602884 476852551
461035021 624164515
446589395 676253309
352033850 405068887
579190191 502644003
57131461 486706934
168925697 789321211
168916977 246281897
862668419 579392312
75333267 39007312
972269765 624246019
1000000000 135507965
230336171 916963834
979515507 359368055
814510828 840086956
423088832 837900984
346326933 71611678
447383714 146493552
73629829 857264457
44122194 872003199
902897646 937618841
353937822 685708926
730424538 446570095
495920231 771434551
233914276 44072353
732360483 636507177
429709947 885249781
834468187 811775493
152735202 476749993
38679598 242615603
352027443 585423342
390360269 757582
49707799 956334440
615132925 61078180
538066959 495105968
891468696 227435191
855196911 768975826
693647628 697065662
100404573 253028815
706022362 154206757
775593047 358196508
571027736 685211912
354624170 411968290
96638192 869720252
620958587 998773692
44471583 787817031
810007234 107402684
973314423 286320867
596495818 865668965
846578781 212311167
527314867 59570930
303163723 619762750
965810672 409158926
410715471 542864117
530436298 803652443
475101067 133406641
174083546 682129131
678164915 28620847
893019795 385687754
978221714 189926243
996044982 833535090
744349829 968333810
163378395 503580244
9027070 425206967
406559471 609812054
901291522 973958465
197396656 389276240
353915052 210357843
347344435 900761742
974514600 372121188
940101215 479866449
962909880 918540317
242776944 361842766
366338099 783335645
226240372 674417965
381178753 264695096
830304977 472360971
848098720 769987956
346011837 108026104
270541218 713607178
285564357 232936826
49841965 974412331
100989511 945196297
939515129 834525753
330347767 747535249
532752213 144546377
721587038 193066995
735403683 22907560
256831574 472557187
854137304 295507
366590095 672594827
430594301 730216317
910807310 460506055
631361968 854489613
542956457 230172392
800011172 359630877
500158860 976688145
711159580 958749820
971751862 142524509
140797300 29465901
83931516 607083863
229826456 739432934
74852614 398100352
913360523 926753426
455746510 974907596
183572962 861720015
207255332 949750565
573040198 626364785
318815404 205700327
732601846 745902845
629404893 254905186
1000000000 480454191
827552644 388902236
942541073 452227444
248328255 974489484
488175964 205331569
666919683 616291616
726140849 458932346
391613591 86541368
793714609 951034140
922861846 944034408
841617810 198626451
406801009 79672122
675555997 764064852
69233387 885225130
925957553 684486533
618697115 486853032
199152574 177796480
470415085 62931097
665436747 453901908
313931041 854317015
27622897 145014596
527343307 849922092
676748510 553036102
84925777 910133083
439875923 598487940
953252209 194562711
453432358 297289182
521051576 568975626
523532097 299637095
94727435 875140176
108617761 913195236
671638818 226377977
637505112 6892880
381839112 30785290
960526859 439393883
428904349 523469437
58537588 408413926
918468628 16327100
94898273 827404168
679709813 183722026
151813811 878136588
362874396 216231066
901956833 816278257
591113784 277705686
289973106 168439785
114749005 472352537
848620678 546583130
132933298 146559125
644626510 285179616
41040660 641657327
834621840 364539081
506013425 579058366
145496612 347726999
614311454 884414223
576381817 218054786
515804994 105101284
516150032 767479539
246944345 168266160
792446720 714042123
200829745 876085980
842967665 237718810
450331120 308780614
921490977 996503848
76207500 251072957
102097122 866777967
46176337 635996294
824881689 973663454
563034207 192558042
81182273 286659992
425700394 510544229
912857958 614326131
709220088 431346121
372786091 530970234
629241190 604397337
292160452 779981675
395031012 720373086
904921469 930662458
557474100 28234006
544377905 137488012
931884783 385856944
989611347 192363581
921675264 30056465
400839913 66569179
858400038 160875282
87657995 841230632
619317623 736294911
155912553 213914011
220063448 414233881
928261059 641983712
364202117 28546069
934164078 392707924
676120464 755823772
695664598 770622090
728350041 745766601
282087414 991259080
35223579 776380334
716615393 561700490
576376672 257755599
169101629 829404414
298602119 566316964
1000000000 853719175
944749893 653086236
455441089 330770491
918347808 77058325
468081815 107318117
22447862 553563109
707684413 365665283
483641205 236780500
631911100 2773320
102537632 969815711
795839664 642332699
974285904 990043383
993284301 100044695
749617073 530679040
729734743 920273801
683796417 912013011
301061032 527576821
88793300 96931580
334322862 854695570
867940882 929510140
945536362 348492105
953164791 792555464
676019314 70265530
124581075 29160008
528668527 464936374
194382664 820814809
974359456 52693702
250061519 842843339
997353558 610068643
279841843 336663780
431119734 973952188
784085523 586951644
332450298 393009075
307501925 867803615
960969840 844102624
351699950 239353358
598507897 396085196
788184778 157266174
777948747 211602104
623224042 76241719
510199088 139328276
555038609 373942198
513308677 812589320
662094039 261738603
751564988 642818798
240662054 58618556
471600090 684482517
257019584 747105280
457752825 380125696
259812918 487720453
54605639 191705445
554943730 487602571
288509958 640874031
860205742 14861511
435100938 487291709
332386555 716219361
691403582 807362720
512835004 92866934
916215583 265236513
389214632 787274518
489062207 650632632
680402635 872629191
609142979 594312726
778105093 748833408
148286950 991506716
319639689 122131631
492564596 976543330
951831648 770360500
46704208 589487537
892765924 686205540
218683374 497868681
447631429 252543366
143009497 312460188
12174599 261369433
332723246 811398481
611389570 805342733
225768736 372645442
206769505 147126597
338304882 576414910
97504804 206865051
167027712 818556488
100353950 327460124
590372150 593960470
687843191 188605128
479212951 199452562
861668522 177518867
921141303 759339741
438016008 436278631
733242178 679140167
808268980 268850592
235931763 505915864
683844774 898557582
811234205 912392139
616437544 291284087
854189350 968097549
257024860 861867922
383917703 224170178
411040435 727229068
954303181 719272897
296388471 405795591
1000000000 69015315
775953218 923468822
468148006 45351032
335247749 277187267
303627191 800959713
275290627 125418122
810798381 996519671
670041427 50282971
511556600 493596563
71158625 309953691
474671903 174248004
440719341 417891491
470941883 441490892
721345802 338994240
186590842 676362915
746537376 941255858
23645213 999370611
729734123 923755693
816419322 104156570
606130171 50630874
184949114 129958315
952428082 493098583
535076252 204715501
685125577 864960307
784843121 928256730
606226251 800300275
85219486 871053730
996945175 920923920
835549149 123402405
227693538 461085047
312856444 646605309
444053299 503609607
500765660 277874162
87211494 577200150
108837875 665147779
735179434 469010669
822902219 28958948
671106179 771276359
548132608 950047226
918803272 236427734
153074502 191058657
851329062 42445502
850057441 552892519
859319323 466173976
877041964 917629070
248223867 480398705
916965651 13360909
990180207 880123720
167612312 335787984
549572721 662561171
483395665 721655668
381493458 938447931
984906216 681552332
590940725 566590875
773001370 986819679
184885521 489301253
538880697 573799655
19877170 216641341
462056746 477237715
464219704 770672892
119449064 111744710
298665494 817887086
19193983 950223126
851557780 58641588
671008401 251144781
606351566 346467427
93638229 441964204
313575348 703997956
755152147 249465763
737643144 220073362
34535849 192070746
792914018 531787263
387183369 264940076
964605871 153757615
189538489 541779750
285334190 656385274
233818961 163083404
712333810 446521518
20669696 779687253
719487203 721924236
608879624 392317610
455598652 866255303
826609982 192409195
854257294 418486152
991196299 797610410
768996028 61023596
650272621 73230637
318245502 777411588
491871094 567291376
400998110 101719891
965873868 668016545
872284861 488130900
849899176 727587619
691901775 942220914
785509335 657800459
459750555 670576142
831631676 559639590
641135100 668061437
308235340 558351857
331030690 337430023
1000000000 890135327
31896082 753658473
280730407 420386327
458614434 107418708
957154625 654424436
634782206 807115628
566449829 219488899
310749094 355703113
763436844 130973128
602798445 901781497
517476931 622800761
632163835 332449404
168037229 899840001
953141068 541902663
562518207 87373439
561640240 40630978
267122531 482336069
864037321 462116810
189155349 89326169
284191759 807563823
128796073 747687415
343656527 130382647
607271811 275410700
789259944 337946650
549294109 967929789
711317901 828111491
605898116 662718942
750426694 824324885
499429852 823492988
443842414 457269732
361598424 239452500
793426294 504466680
17148226 425711449
965503265 656881358
822649 933708594
464430086 130990806
471998446 421878457
939910930 988216310
192865958 632813693
581379 893364997
852214459 461200961
192707310 713854289
86228699 697121147
405785785 87402266
615752135 866733014
684824993 127854612
178412245 576376240
639654582 158233065
844576879 464426140
826092378 479234741
40222354 633295842
272863174 604419464
756931920 844022010
2957189 64274152
870580046 1230869
853113847 505643852
270804551 318093972
103371984 577428898
678507399 587471246
508189846 823338953
551578224 746396239
37018406 16469272
33292537 881242835
183664687 139318486
812578345 327289423
586809781 283459263
453111969 251321257
938706064 811562886
310537488 756960763
921854698 665104717
392077500 630039828
727664325 324036654
318069248 938310134
420595827 284380854
940287688 133936473
933610268 169966692
744660758 716154407
602498875 409873455
671687553 367454718
785038625 642387709
753756081 961945521
136074097 825323565
374377188 741529543
971610018 73228814
628068972 689512187
937357441 996685925
617930287 442275002
413910188 77629163
169826086 610611624
3314967 30083021
831760350 112863259
856193419 908196907
967913210 145313438
680367394 909074073
994670510 999797360
698368717 217970592
10276934 437326339
767239118 904317502
991338653 151830909
864582206 347341410
1000000000 985249594
209568136 705804657
944362727 321814599
920952556 887175364
756288761 816167657
797531645 261121575
229042698 520348437
355798308 166357084
544309082 846327541
703489562 784057238
262884545 66183529
765834354 966765055
910666024 409544323
85274637 668743218
924620555 971054090
62014883 138619841
79694078 746311160
875048257 881209776
568201765 843152636
415286469 639135480
849750714 269453049
12221028 2228485
852052106 897150853
978838821 937126457
556643192 553562731
658222436 158576231
466181113 350495273
769622352 703545688
225513367 958067827
218071404 466438985
447225711 822500014
828298514 191617387
611929266 218019446
34638059 178901090
748814631 578167832
875585912 641743559
21488551 852199192
23752589 903309734
659684512 912418989
26753232 428159233
819296915 834720320
647240254 370908746
577272983 364171761
964216487 811310317
603598547 615322386
558315821 809713860
631308039 800150698
926021577 388349601
891925252 628136435
35624902 80592072
841356591 600837340
865867844 454300017
364569347 724201607
587948214 650730826
843078028 161045452
192161636 928214516
641782764 985691061
439422442 267717762
387790297 432572928
310707127 485022717
517496861 840115104
386366607 937129442
656119573 958252860
679515914 500079265
192686387 65901487
598762259 526973984
885308284 168807046
560559721 404040247
529700875 756208261
849057569 224959282
954443916 719662114
71506466 667880018
175311042 311373832
666915751 525025868
790553345 43171734
802098113 65733576
799739060 36691806
619661011 272852963
50299096 556529574
407797268 343760558
953857663 595784426
751243792 61699500
792604495 503490648
861451560 849593432
304321025 898036818
332164109 591754397
214879458 304351984
961497161 440442716
848228436 95844987
955300022 977340137
101009230 506789363
733767684 585315726
303994328 312584587
792317240 763380743
724433809 150242599
113309223 795652613
865709609 117828837
734070271 210349739
50650599 836516241
454395839 502918932
1000000000 699447599
295948474 744676555
340700109 795011957
121972505 362577489
125662693 718370894
860947029 543624090
20436480 889696856
228226497 749265552
751260362 547376999
549356286 941888911
258537086 456083712
285146244 707023335
574690160 920090335
193839648 743415902
10486404 824949105
210682736 853052331
237886899 638477914
51694185 470704892
153751181 913090289
86964690 261121649
220346546 502453951
580576710 870971806
70973528 945716740
545361462 427211277
504638153 686259250
860400485 455370170
260322529 121043568
401903210 987671957
890039188 860173336
805690801 726273028
835061862 736937273
237714810 682974046
640248305 993634581
635119193 133930609
233896035 537460388
523521460 607607548
337643005 768580368
809669192 210871862
714591637 733775415
848821413 595044165
592378644 969080620
190308269 23543240
481231353 773310135
150989081 336625742
80781269 856798160
801268 896640733
597874893 808188455
722080030 153198956
848766491 500334239
229935562 285406312
134325389 261034959
426165760 800483123
71820037 416918656
240519452 548262048
957448439 57979954
838960717 340933497
886697710 68136342
386273047 780982521
235577607 302125333
280670673 805636946
917534068 86400840
827946024 883882025
874521338 477323645
123944346 773899541
357664115 779891769
507056124 756869667
698408013 276992433
361682421 485609045
764667658 350349903
606543744 701964318
620110270 752545587
320661102 727623656
266021780 857446575
799637218 186319502
967311177 303685834
175224787 720292834
147863983 394866110
737347469 762433320
283030572 185558139
705575472 768399769
191358264 369874722
719429168 990688482
901085923 920328074
554504915 871617954
758054732 87911358
41135286 379311599
161557803 790753916
855857225 993381330
525949000 890699704
802708558 379435462
287717377 179624215
880825950 703286077
769797064 974988917
581433188 196675355
350800803 10070111
770924575 179978297
25282731 553500314
294035877 498460643
574284173 133470874
664197083 586119258
1000000000 956124171
500403709 931907411
277514365 940162892
336496412 548972663
99797065 570052591
960282267 520310241
752794222 239121723
281177266 930274979
121210111 956570282
188071659 732534593
682526880 176245867
298704040 66037300
248851722 874483169
846890907 671820904
659877773 39467042
47696459 22690750
277754249 989872760
312444054 404227467
631948020 125862116
336959017 18323223
394692823 664744086
116809994 511091231
390851537 722074230
479236623 788277588
723694226 264367007
298065252 888127194
169417313 547330526
452835593 693777610
686760855 126719543
617146194 4819376
108945442 935773024
671476069 469456141
939572739 96619077
311134143 804885974
794669008 886231682
526730928 541006579
698014515 430187244
642349786 765476801
985469800 96137225
586882998 706403473
612686275 595039378
602678287 451385638
946507816 156255224
569241220 790719803
962943377 460575965
140428810 204833531
264897676 138305431
218019433 277713799
143855034 262793392
204028090 70884212
142156882 396928360
143947247 53644618
297460891 535141937
60848971 380633606
247260789 884959538
36733670 234857368
539564497 846959814
24918058 184738150
415983924 270159354
496966233 759961288
480687161 614820114
881508612 925934474
888372748 50549252
624068245 215572589
441825775 309449467
776949958 508201893
985571256 40236245
226689320 950628188
428163665 657149862
490139038 746292782
222468663 160160563
787013855 10351019
683225596 814862712
623270135 522256601
911033542 312701219
385519046 514606767
736882893 679121430
321601407 639058587
414722528 821713384
645983531 160237821
596124129 926317669
741861668 155567018
541487941 520050186
981974426 336897642
852530069 873999498
729991953 121594745
829606895 55014731
888558305 84885002
286346629 923039210
53467573 395459263
77401629 397391539
84740109 724657715
732675727 382334249
583505084 370511728
404036939 951546500
498915690 423027321
255476432 428966446
140907794 851133122
280449078 370355269
62241925 908315570
1000000000 34102813
152850662 864865064
766996699 105179323
824361005 680546291
47893931 50148186
731042212 424877145
3660408 656956906
788423788 435422353
156665022 853492108
841602553 272035657
368982410 408266007
556845714 606463520
331388925 482825111
794762194 880672301
972127180 716497096
589667626 878734966
563814851 34368415
592434268 910424186
896648253 353819842
881644545 79604904
843738030 399216395
548278277 520798437
678079258 339494408
393517094 919402763
96548507 284892286
47920248 339730276
509249502 573530338
361150435 423707955
406472870 499987934
806707875 259385643
758489928 102729426
686947016 797107190
594146606 788044369
447476404 966730927
419652949 711919776
541117856 4510056
633781966 639392314
72027670 265248165
271650624 904626254
753258104 920790751
451899236 899185471
587390328 23902979
549935496 990085411
211570846 5501680
681489933 57725509
965794502 164963069
414984681 388164516
902018207 362464624
572185382 169966449
391967533 400244999
535449953 437320085
265136199 161186163
448923724 853386792
596301081 241866201
937241644 53377019
332848292 970760015
386106459 76752656
698397753 477054309
345830855 881608476
630031874 640652953
944992113 796351500
736298873 28980449
908196592 285378684
483660783 657119270
114648299 598436417
168862982 958115011
794075043 522142433
585966391 509956106
365968230 753654806
34571854 213916863
292071197 284101711
135991273 292692891
413440191 572572975
198838780 195359690
644486619 971150860
184819535 17587565
518860819 182409329
864852478 741269529
672096155 165365404
265992185 352128855
816850878 419155457
619393410 440539426
732832601 59743173
178369969 134549612
422287198 863932227
31112947 828968345
245481299 209798795
71623047 683306241
766639057 530008798
250456064 310956915
650717957 520120116
575967686 393596589
828425521 870831286
400647060 555420645
365148460 626885955
715376635 439432771
319436510 555505135
337573854 975731556
935083462 693007744
269949172 92416985
1000000000 36410096
935260234 166297510
593499662 651252206
784934590 766185155
529163983 145396572
275310469 517851038
709837444 12042706
439853221 748402071
853584397 264155162
193489276 547449731
652142306 821448114
18004279 272512042
627896715 529110861
953811292 310834889
831723047 672161618
656490561 547959697
170012902 87638619
21822354 246637094
690842767 174883768
154263247 934667296
321854203 498950122
431174091 760091533
622380440 501576488
817534766 127248749
937538023 868658141
506953460 32288821
527133181 721664296
162951405 684489805
5456646 116148058
270275387 191442066
44392382 916212860
473555670 529453269
547849974 711591110
835626507 125213273
43972117 832182057
632215801 78706777
791019412 508293574
376752659 937137792
355958145 368182389
166330529 78892911
589229565 889724735
487816510 528034618
43439038 127162084
784500315 52892139
106700942 163935574
469190843 684142590
457822665 367236668
131990517 616061155
260497635 109542768
251641078 796495232
305178080 426688386
822393980 438886572
759388122 219138098
202333083 546847157
292199295 180643577
117099068 85172443
452365713 876922753
709301657 85960658
287389028 127874601
605556931 762423876
941255523 746179202
37593884 580142669
557021067 986427860
823168733 30395133
546783213 933879706
924075409 626501850
260638513 383586817
245645976 938280027
125771534 879938158
405620134 521888878
561676499 149744629
731076417 202965747
405836770 299789282
535072070 55314750
644026927 69280820
299552612 180857497
957705413 224824349
806299551 907338943
386023489 738102915
691609807 725050467
445028693 917358722
348008734 922801063
127001414 66398184
991219854 761077925
198893679 376286136
616288625 331618282
531588284 53661864
972733679 474179830
529724976 173324706
11668867 274132157
530119519 436305479
398154110 555975209
890672116 270619495
239534467 699701909
558480685 600815498
483052809 639972435
117775962 177273706
367235805 937169192
382168929 336539767
779488669 409064651
1000000000 871402322
838167613 978777961
771290234 245313106
700266630 522520100
375049659 397557250
939043730 597811599
679441973 564262304
235124818 656707635
850756657 474233248
173798920 644029710
992240014 327187496
197936333 200563215
135222844 239717777
310323724 835111579
936237762 80633580
856237829 520985611
556975800 965144187
577832779 26944044
213377358 912498227
550025030 43312573
264525764 349898305
602709682 185444596
556718064 670990722
212266783 295274490
677198523 1941513
292506735 389558122
870223524 653588381
955492698 582579926
259721787 863775288
935636461 794038082
956257959 354862729
256966662 679245223
574909473 345040499
251596762 90758513
855880311 390760332
395813488 346046722
702395274 548294047
872893476 218804781
363001296 808539434
838798117 697456827
116690642 998255585
879910390 539389673
624787887 690571049
140759024 502196200
564409752 580403357
365815231 642552412
722624082 626969229
810248673 112669918
135209655 494564986
615094059 300554362
587710261 28523932
183612739 723074354
265739341 578330972
903547686 263105145
148622613 521389018
827969956 351337400
151937463 389846120
750995423 585302220
162824688 843609100
659154896 320612998
553344401 607621122
632394434 468728106
529149186 825094200
896451541 995230960
689826746 624074705
539666556 851333767
380754632 873870243
431550719 117794701
918793549 852790968
110379770 475886872
303952128 586633937
520283100 725879856
994575528 218262238
849637225 684044882
731122342 731708807
43710521 268286447
94239592 363165094
501209143 278979818
600327159 611408075
738533154 352777502
495594602 124786615
457011471 426723030
250002032 456209633
438537957 649121619
513776587 532731636
449254623 943675722
327671503 892744527
570658574 220591459
894593255 884665987
924198357 872050875
631365905 139778777
694581355 119891299
848631901 299844298
652134748 176691934
879321201 394799493
433134344 906504871
376820744 70068588
100302883 428882601
395929966 722835095
265100340 282681285
1000000000 797141839
801276438 294911056
597439941 160167060
477095545 834394258
498127796 67348120
345337441 787506504
639282289 816118594
615993766 728579106
590580654 419701932
869370739 121124934
96475569 769311654
922306760 170100939
267605459 633264688
804234488 332553023
645491457 528640003
666629163 916594210
621287486 809211145
249684957 257141608
773290271 449803233
786980189 933912315
305565261 561535068
236861007 384001335
566884359 965015043
585850667 822065005
545837213 326897294
659865532 40653920
982432502 917314670
625084321 948539082
353752331 309081924
436554447 720032728
588477546 890233447
994379789 913473962
101950131 675955043
774967670 904190932
87433246 147832437
11708155 394166752
581614580 216486672
603562719 338047946
569530642 24648794
283160633 804739714
545738857 494214575
585811829 687191150
61258624 242874141
253442771 574423525
390029040 662534119
56340199 514100661
123057895 584730883
503523095 894254493
510670246 604897692
777015328 774667988
48646147 565188496
982117522 395482753
571780072 560169970
331914063 593407040
98652882 239524745
917416976 294940323
342277202 639531856
326275552 879585711
963596944 460374260
920213919 327835483
58098371 364434265
567754368 279341588
183584186 427970325
204436107 861629756
30981718 382835444
845549340 203485606
862238221 902799986
443155810 809443868
437423465 357036612
242588385 946970074
830382727 448035535
790193136 933087504
410672537 622934703
430300732 852464483
141156 931412786
897805635 51111532
927053251 515209947
497317594 474650679
195133474 24552415
485302696 688369606
54810115 812423851
621546408 699187084
458026365 289752156
65524907 121441267
203495352 13044549
431307988 154399190
415815538 645235053
15519002 71712007
744416637 602645774
534306761 279092426
959280958 785056535
577879297 10387544
133428528 985907115
901961526 188725086
281285983 120484512
768471982 405565563
161150446 107475457
753560326 357424069
441489297 54038669
513678254 276401477
1000000000 106321973
362038376 941138294
1077970 750820002
981441229 494719946
394512190 652234156
788593608 326752549
350345053 509033444
570226200 209384544
784940106 431975179
83036882 923757255
494497458 22989465
759144926 636719772
528911189 297914423
43569781 142766994
546871691 480819269
488210857 890277714
281542588 489690197
542585565 837186553
317748199 635308462
944757321 913374360
468485660 12948426
551081847 943828403
992757506 790083800
630812617 150917571
731493970 683978810
147565808 235410356
718365529 898922760
249969526 944736615
3576698 861295756
568106294 591125041
638046378 298304708
749554654 802316634
218759667 435363044
526793076 133882528
392449521 715064785
998157518 568956081
13414744 293948070
948497944 369551284
997452140 595051827
57129810 386902977
163857543 416707705
847892176 356224356
627135638 184037167
870790072 707709470
951749020 511599168
64842375 657390308
125467182 251007307
419184525 395622558
3168758 26411810
305716076 952773801
717104689 497616459
274475421 759490390
72180784 64792962
84733675 17042537
67086811 311342133
280601589 432623002
378643497 384120070
88706992 106457879
709090729 490916429
113781731 814219264
457971452 45881492
487885738 697762026
638925144 835404057
98829812 524225629
410998535 353297999
871133189 118048086
54045670 905812573
99724277 77531590
705695207 527498653
532122414 143347984
876979087 87714590
337249521 378491535
83520120 39631651
820925650 686819342
236601296 254461346
201310520 464693326
943048921 574768326
875229150 597294979
828340583 238063470
806804053 150320599
762966629 879112108
49924736 710783462
215784528 859291974
541135638 396663105
722552250 893005368
550342691 995815147
715476936 369743151
150070151 694358495
381847221 255552528
718038389 138573191
993041485 993536623
372896502 842603078
721228914 782184472
982991460 467800560
132035483 146623882
496737775 898927181
513160016 171814007
167619611 610260890
150027439 788167750
900352064 769125639
1000000000 116498065
916963593 843372345
815186375 917023655
514319605 335694026
51660319 967477003
386662106 838291140
847836767 897711091
332464221 764573482
509448970 786450378
778953338 684397936
382593332 668338350
820064258 611663101
586630920 463516658
94275096 939141552
925540932 319936670
408196276 572604504
80495800 346797034
896570144 8426811
483241675 401897415
635075197 307152528
181112310 339937110
157369919 316190469
745208646 668295022
700112045 537475129
867913182 799533850
736641890 499062083
373555059 579738137
443175887 911061289
649209038 658999133
576905142 324875114
936163918 867591564
541007280 132472437
15416931 605325698
142105001 371473968
652185108 501086925
297527135 530141810
13291386 245986352
523932902 816275336
397333059 424148512
589523750 832704692
205883440 219849034
917294683 831915689
277878167 190950667
310972565 424111633
904870881 858839030
680362550 13758471
251550221 446691922
324926070 139443357
589284651 750120602
7781858 469272919
585108707 842107387
679925465 191253935
610282476 311729881
675333646 235798415
903689876 364355914
489385225 998531545
601576255 354772889
175959718 604872931
362869472 811383492
688632724 177253107
385133953 318217471
374951638 23271112
981467841 958852143
289480774 996429841
231334993 695025776
460971277 889495539
172236918 358237328
928799277 838524295
233692810 940653713
214912247 373246553
654835579 843359275
551853973 120272618
27606091 613479239
608335745 368125231
714155662 732152965
880416268 549049105
286652655 531366327
272896728 271196907
311992235 433053284
185837662 234690575
274089236 889209414
30237802 602998081
395328015 198778828
905626265 616270650
348869783 235525273
202480354 64859942
305465912 428635139
472469514 671908135
326650516 61017493
169950254 273427664
460716514 782765453
931279165 200887210
125932394 292801886
450050940 977737650
889387530 54834224
429398528 707932121
950860468 636393307
231845175 894177923
95193325 991524592
963628384 265836041
1000000000 149871152
987946254 717040951
970143241 440120338
75096489 365642190
456475483 984173505
329982444 30816003
583208474 534085404
284805224 198979582
70900274 419021109
872334336 814216796
906007838 637180627
58792043 587846830
615924849 982928623
613309622 793280248
900390993 456544570
99368895 990145330
44274167 1318550
579141307 56908747
814026288 749072793
185809840 484450337
155570143 572077837
829640188 76825353
524962425 528416883
297419980 70704974
661452935 799191163
603407270 285611050
664666663 975428493
134169312 432572366
273216908 474204227
29542950 206205920
894710138 653589996
573779704 644861432
727224266 308523787
824639273 345639970
50033644 741738455
907807585 41670495
468076384 241326265
260667804 516144163
844538940 778945232
993344937 946191064
771632041 320815728
610428845 924443226
744372326 932188574
950492317 21942394
700984644 780893846
311604423 802072699
650418599 311456838
988443210 737621912
136910348 953194192
911743897 144086396
249669245 168807436
681190396 927656136
339514654 441342979
330191886 155152784
281980580 694307189
940056128 219654110
678479065 831552596
11513173 68316206
694858522 282149447
835350756 547069425
66777 461389608
57463258 503380490
602286107 505037190
387481333 484515155
679592442 158340900
234758985 365828377
124165412 448350072
987521727 110037404
61879386 875834413
561858705 907869841
242042098 742838689
543464912 866950559
55843158 174840168
396994526 867911397
306873731 228774599
658724084 315434355
608587659 393116985
171476637 213285324
545124371 294713070
784572985 789735018
448226005 478850375
53263227 387467834
901585696 615308124
488554220 790918428
405072467 596207222
937606758 480296548
184029797 92721813
498248089 204826460
332178016 901049578
997049481 165445056
792092385 641982558
368969742 144439360
246124186 708812298
114038354 825790209
826434769 93377469
652313943 445774876
508090334 225953914
89513839 726880286
396910001 130899702
647324098 360991879
1000000000 404397598
383670987 236136523
490996286 710398863
803124443 910489172
699412792 233202205
647123605 12767229
747892853 845710413
33773936 977625496
67599687 823797466
711923257 352540394
545968532 876180787
146735502 863304106
581319252 87516667
466625635 894691845
894718999 479903624
1557633 17397021
70984061 171347558
265624834 165563269
49993147 241459665
170514647 150251975
32063772 784147006
901326658 248825566
573490046 96334290
716296284 152583356
681878737 472292585
68666768 729044165
722148252 122423441
535793182 798031954
1410936 12280588
281873817 725730608
679052690 486533202
928483433 582266910
480956717 403753100
396535370 876582226
909764126 278380698
672422603 243267317
689122638 15809166
17441232 348882850
488940348 878208047
479969297 652294379
602134649 189945207
317669785 140919252
932438569 14758166
322963015 963979606
907859080 665347308
4646480 410991838
816059747 281115794
299684539 541195979
495384731 483593682
556106212 314020083
632307878 872017195
399873529 496710430
414473486 172387918
120025984 811567498
979893999 574622371
90799055 618300773
318671229 49150405
944149907 234153814
29032060 426271746
887231818 35729397
181968070 721867484
9077192 574792271
959241417 301417354
595104950 262195811
43983622 404205432
928480014 300151207
820410003 129573570
149465505 478141827
913722778 284350653
61907345 617607636
449330136 381897839
807031511 261890411
324161823 891801874
288468158 618209420
69049300 650876053
745892454 101409648
254632305 438240794
47312706 356443331
766337284 783866489
268959642 377950758
890936239 485266108
896766730 533591214
693376806 344649889
131628289 725935971
334006836 796119324
715318595 482201538
550223670 444636370
340269160 606843964
76510878 420450462
742437979 330579125
826254705 653724687
149344987 30707461
518494154 316087784
988240893 412090234
630141269 975493280
797463720 280159060
559343572 69085408
261194007 285691720
795942814 477101575
907840347 637804542
1000000000 636341929
779164631 114300563
433240137 116614924
731615682 496135960
164179258 365665193
762752424 38897937
171104916 286984625
824753641 677188086
975436047 817167750
998803769 15967157
841090299 649254205
675347230 132393262
937494711 609504035
787488886 529595062
862946619 362032693
639114222 739527317
939050127 929044646
41541259 228239240
209563730 445231197
427271717 935160639
184692788 686264692
822033895 136105696
326042235 516151994
940243153 551819138
497489026 413315122
413773878 974251699
636261174 771225490
453040190 464476403
149090711 788793541
871244901 925571127
372470077 94139497
97641466 84463206
8501457 629737042
964335265 663819231
346828943 571596293
194462418 801959410
53685451 972899646
988095064 738587490
626988648 65471082
492717266 400091370
531564386 706284846
917686325 968566708
198040390 217504478
593988424 34093027
448456629 677351686
346007078 960616203
552725733 533177317
285560512 147479731
499915807 841561837
172927321 806498522
124417090 451201861
66872072 836733551
659236927 493403207
163930681 100404696
113389467 458355714
943949100 659522412
528799984 162252217
703557237 616565241
798637163 663448673
641999738 902027071
110347344 604455719
862328568 98595954
519105394 656671720
721986943 278691004
641335739 440855992
800051697 858724792
138460842 13272412
921302535 906742264
796114384 320100815
967971020 10956673
549410642 28571841
162182944 738797642
229569642 157230355
469808694 915467457
287765478 592531804
777567254 384770117
326665895 243529831
595820572 275682733
420266532 622181299
170854263 17996735
108946149 249582578
259922347 240542650
225952008 156817802
612633871 70243277
908981950 445956887
343468880 134783901
83891407 941076967
107932652 503893699
978350354 561207932
815208632 951326028
107883254 686645518
320853083 722706487
120370173 57769990
851267280 809758202
696304187 473721988
493777896 798598398
707839195 509642459
947931078 189032990
856154266 70272784
984649057 227355436
1000000000 601854302
488461061 329395564
756922193 252023476
451996370 162216983
447416871 843550517
54420284 599872730
971400411 762033847
807149961 889003604
722165647 194998085
176841302 505367195
248938232 278457757
277860882 456470456
893111007 660303795
389575042 271005734
859778722 605982508
617523772 413576535
517029299 648126436
321437483 854911535
964865048 470711913
819557137 369406855
338560746 357033085
948579584 657899691
420663510 246073239
371754208 982411741
564246175 414148451
985675245 918958800
555967385 420046910
502663478 658491181
871236144 728160699
775348767 540741393
814371423 806824736
995925728 670297997
117500474 296320489
849987843 767205157
140775524 198984772
38802410 343051346
90834585 599009684
360557382 100901888
725703206 149358319
973664161 276894736
372563564 939451808
47003862 923613655
985174369 464466341
648870547 23555742
295008270 659233329
363968734 533545504
818678034 214417963
352020621 973446414
807673117 169610926
736505804 581912462
921443190 698317703
911694491 958946232
846493302 129682362
111179086 930035224
389991947 430396414
350805771 673175599
555570742 957274428
908284495 14955250
889197965 742299924
580394346 498873673
926229433 744190551
767487230 219520145
554444281 726862222
125526148 904547099
607746974 547157362
82926278 487086763
386115725 519556466
624383590 66387193
279861696 62848048
393746518 937734195
376297413 284367876
484471390 874009465
140723005 665234295
744571290 373927264
224949598 660779465
707268857 350920816
29658226 555447661
9841599 889551782
944176214 50665096
959473667 273854195
747461372 833077109
110908722 89167290
854144233 63982915
480320650 707945814
103502264 485230133
170484128 396508050
998404757 186627137
343931099 76469551
648601794 18818450
581184502 84720225
497235989 501206279
23520898 473953106
870892920 426615985
767666273 255813278
902910312 243933273
316030541 166215638
681677431 734969335
960750159 478903293
603681739 124180028
765924936 209703438
1000000000 582349065
862446187 828458356
157514169 897039862
190584257 505452176
155058180 769955020
773689508 156878646
84714737 644513803
754557764 563840304
35891723 975635301
221859365 23202490
296966256 798903361
482805919 364752132
572377936 914263097
262495581 638053556
39610993 934997404
256513246 727626849
513509038 141319661
180129271 229782809
843479667 833715298
503059023 927599835
684474947 770426469
480344290 617585438
207617843 70709271
214550143 437123913
888185708 28314824
675321418 313431352
561036972 759117696
412844090 82172862
535952070 384393594
864941980 925032733
486670877 3358371
958450574 11202447
992764461 827971103
994754949 769496513
740601859 311439557
36991944 879294803
22131903 214411678
276758514 600046425
939158041 313569898
240811892 295848157
168303322 762145306
673263120 362106714
775052126 698288471
771600479 447719234
804001817 651049722
301307468 151379578
402573326 865764498
570777495 665388761
603166553 880057569
107123796 674666668
474569639 891307103
33663337 759972661
2913977 610780598
203212563 279119143
787287781 513867844
383807841 669691180
16817045 580131996
686334136 333302879
17933253 36037381
831161933 209860818
719961225 774712825
303102126 988456458
181673861 176918695
631401018 994084734
428606835 207521650
744983972 883944731
963955873 14156401
25479796 951043011
693071728 912044525
450112902 411320265
506654422 930862309
577755017 972750710
593349853 963539341
497278336 70869384
579137314 112275914
693192005 503143342
556114774 106864056
955766785 32486157
182194113 221970469
942570677 737537726
529424314 937468179
312303285 507672653
19984944 284811321
235022888 308724284
283927076 586685827
414967945 490106494
271800108 49751438
55245097 229654780
123722738 411114029
370949546 897940499
11419315 603867367
797186693 715690772
204705217 252488054
628634501 837337283
685660674 416710729
479341642 965519833
326562670 384266499
705262280 611576194
50235284 854851321
745407941 447770592
1000000000 327498680
621939550 44254342
526774568 718363006
793674626 302116093
600920597 92378556
249047157 814459714
664456634 797570970
509183311 770672710
201047305 260647539
744604795 768946797
58807688 518824532
659282489 359481360
356009935 298050689
717738268 26065403
617736718 803256305
248526988 624789999
943905412 54009805
784844100 270371105
134234121 898767861
213846997 120624313
425186949 341524859
829134626 820346452
420049782 47374117
784897250 774154371
547190383 107012591
224724514 278845770
497882515 2443655
390137280 1173154
498074654 571486928
987015921 476728567
583358172 213665375
15956411 332001706
850567856 801307393
232285564 785641872
760762127 690378803
671591777 41161585
286365314 90168488
432775408 978340490
77509928 57980615
697559679 862397707
786865457 630138155
298532282 277720218
230331236 275424545
439568417 729227983
664041882 887794989
308274055 717219766
722144576 39515013
957230228 909687888
643188185 186754196
363533636 373932305
165166970 976122745
401625958 306472035
468356429 632108677
46893855 72806178
988824590 336117697
397527908 937696031
104533137 648229734
818478211 603869086
735447098 184062050
989287579 293546455
853111683 711938778
106966046 239143288
179366522 876673698
191226454 820882721
749672256 523874759
240588254 275130598
428921483 504285446
24236325 297336017
776648740 400757842
451614447 631906654
553118058 984124754
983911123 282466302
903786958 610997728
280882621 548014484
569129301 519309451
113871470 996301563
174692633 274285334
807533559 666769789
906368968 898489079
619059778 133663069
315778595 879622105
503831177 116257359
540047233 681414170
384586717 209860091
942810697 688712525
904896928 451727997
981978235 106958522
719365131 284539624
737076264 351546841
524194985 700192702
580631542 792358619
738932954 31331705
56589725 106540833
444985937 226180358
498066540 523868610
229120407 405354053
836108228 233454090
762514054 960067210
177337244 828006389
147385038 856015647
1000000000 295021752
626214003 343068096
689363074 146008377
932463180 155807517
799756512 116663442
255534214 395617627
492948827 940311186
856601888 785876116
795473998 95318587
89966189 73705298
32832421 606623813
547337109 260335896
453356899 738570138
562243347 255740633
100195356 737316312
513560888 731412351
67622779 665367506
907202215 900820069
32826557 775113743
876652247 168500190
564225845 196075338
174076052 956574124
292522694 286765808
362572927 289040777
920838764 978292133
869776777 967531937
104925875 643777471
380901244 528546582
625456190 501667273
500083058 423193211
618309698 579724034
424449116 190638170
737563400 294073819
964734844 881365934
1405038 374465661
523550955 572396649
643370599 506522433
987492884 127737328
771970422 638860085
72135223 853690266
196204855 382700190
587490535 684128052
935247575 920606064
227859596 769949055
614351767 889365976
801556194 514825393
274953036 18337971
507157368 854301936
151644898 669355028
130519602 230776026
227709652 371953602
295376328 452669952
626278326 245117367
195184709 777839462
223176364 485585570
752152456 590303749
391635952 126567526
329898438 735038794
692709200 652669593
163049990 941210004
382721709 447165190
835268772 538003129
108167293 521923115
989807566 965748866
880111177 404458428
540252682 997910314
805973808 937606430
954645166 166235619
394812514 620146669
970038887 836051793
950514087 36083830
416996787 213672972
436193238 571759165
585557862 934559523
260313438 251977337
870767401 345295508
182789824 216412307
285871094 982127573
243066642 345823403
136802974 817685070
672045182 774353427
93639235 732900316
785007297 874203602
351663838 574398288
425743276 23569698
931116986 817682158
69378982 583654898
580180983 896914671
884939305 786002276
486976776 225605631
952413249 113179216
45318965 274048959
698303248 958769600
794323994 971790660
493178444 560466802
969137446 77260694
409125567 541362777
992298013 329454130
514419910 1685788
252471191 724459401
1000000000 106495126
660538238 266138495
688291820 502495828
800957844 558142956
270843945 475330842
635201003 232322334
39164217 235570014
450803563 148200022
893049054 667229131
954003535 73749062
423682924 646323136
159435944 760452505
663761998 930536911
185162457 258532203
733535362 383403582
638605337 292978125
994716952 777835913
417420532 523885635
708937654 827729630
155604426 93802053
218074903 985820319
135903055 985919425
905481607 473573092
495510793 718244759
508670313 570927094
876539350 465142812
571308465 403411157
446752355 765635992
368428651 7562164
27508661 511574728
13131058 79923319
363596196 796442460
588754361 158662460
477907291 7477370
477080646 301851855
358893018 21177145
377813042 207412532
934069876 893371687
814107754 613999137
370647377 440676036
842386417 281282433
309042669 764570117
923661916 955702770
797957527 401751250
597970516 682754888
165041651 472932743
48322072 309885704
77930873 164691319
920079352 980378861
655063539 286149988
237927643 759827303
100695299 726790153
586732218 523816983
1341083 431621264
509898530 691919957
621723523 348632348
534638518 541626794
983924182 881237825
863738539 85758550
436572549 584731271
613738315 373392843
442701522 578672362
636008562 700355376
596604119 192325981
463196436 976254943
593713661 415600194
717134005 750408167
861941893 163137523
748587503 477720714
968676610 217200445
754200816 156799168
525894365 498037216
412199929 88919987
611367120 865618192
258768864 988466497
429285228 728418807
411798671 269537917
495288723 939227696
692374403 1462831
297413886 986489934
671190093 752932687
685339832 446226003
761174292 21265805
172279712 42859065
606730514 625173452
20233964 670926957
667310355 979877027
168927905 378474574
256239609 197284571
58932764 999339699
871146298 522211828
114304652 561674338
252449632 845118111
40109429 662567578
535846024 741681477
584027950 403217290
778299108 256386175
878426468 177514199
878565177 980908955
474852245 969642010
1000000000 365603614
545617814 800978272
798556875 669051709
772838414 153232808
109724918 990456930
679671032 559365481
425566713 431426989
544159781 944865033
946602238 583523696
502864823 842612070
543346371 302826930
615398056 985112145
205982232 820284589
347212097 91409679
394855523 232636241
609015203 903256279
544692255 271658943
993087041 283677526
893890392 921896910
866245220 212391725
735454768 131165065
871046310 764166258
815986014 467600302
378346359 450751275
291905194 794200625
184654236 71925206
674881394 345756855
467834026 369077220
350429481 66118428
513535375 950934585
829043154 837003245
91207434 340166574
508332169 473893102
117764142 457182096
831286266 55746454
693965539 615949342
109356776 941041038
442830949 47999246
392411816 902893366
315581379 767010312
33414051 258412576
244590177 479839529
234347992 179718547
404644471 431594882
162471767 205859593
419113359 923970967
987693767 426052785
787192587 763504609
735229921 761029102
559456924 755982668
852623858 599840726
291857100 726742970
957467229 112593331
182056309 920602749
43106071 325437318
376933448 736896225
660073257 125668479
360332616 550660256
208226098 552925062
797470540 83307628
606986210 277725110
137870976 542237288
273574016 351302876
901862628 928235183
844291429 138489852
806444748 804626892
9192063 620857292
710516574 205852992
324543439 608579896
975646999 537948672
931225067 497625564
938555974 166691060
795032701 689645709
25253264 257305977
656991426 232517073
957241450 104268768
570911755 724222561
804431266 874779117
227493439 976339886
887700951 206574424
767936600 340233306
6509052 593402448
729205473 610643642
655955929 148092915
26690687 736731483
104505482 226299606
707183205 446996346
889175294 880540547
482029278 213821322
791372921 647810294
448809927 349809586
424903442 347082016
38231313 706860621
639593014 916592997
552514372 830831720
504494883 998798109
87435767 146542663
22604142 976100886
812574297 665904608
348424574 768270096
1000000000 587844958
576760590 918281280
654739396 259135391
203050415 264570318
516957580 778191543
103739715 505632342
401172353 75769963
652013187 983723883
644274229 160537271
609425787 712409104
922141389 768440905
547310601 222377789
982900612 260737795
433413729 331081312
388903974 616675452
242032523 602065881
614082197 352753280
351943139 871871868
53722952 584649100
557234585 375948563
32231367 974741843
314676527 775871194
674432304 784889147
437309950 498068993
538542773 427318497
576389809 521144110
37669916 80167569
151464903 583590136
657492541 86738894
493505557 428429421
877001096 575404496
624756546 66654093
779188348 835734017
73755722 180902348
251692081 285336703
594504700 565949076
124827855 119042718
758899580 989354945
227990037 586941795
635928769 861916195
665754579 415380489
973494040 908051455
587625072 812549760
620535199 786748814
2990436 911289321
584623563 392013693
978137023 149779227
323000291 932447596
528591009 742859554
530469762 384972911
755793344 652221370
512003097 65356688
310488037 990908888
770778474 870230602
399724911 305850402
247665678 644118288
567797966 494616945
244358128 915199428
533800201 490522966
661422288 415330368
983328825 72002707
434658498 410876113
390294540 73768350
740285612 202784950
228858435 749188897
660955339 448764581
74842931 771818108
686917934 292981063
410576968 740483650
461474874 769710008
705967230 55747256
320235812 865414664
120028902 723364953
177214074 288301500
542519591 407000660
321433243 445830221
170004474 317948684
570446394 866094503
261204909 889259159
8029407 125903532
123182241 802180928
601112933 133340591
480954829 33106950
210898045 179233529
532953912 370082074
350237994 943428424
752049282 200256613
412340036 203077195
518233436 950107647
406726645 657738535
819941387 19134137
489691710 665483509
382924265 239528596
205620595 73805633
113208804 156490056
564461499 85170317
992493310 314528446
735092369 764843724
981783243 225947030
77048134 305315815
1000000000 18708386
161125244 560062012
47340220 778194537
822635436 475460377
799791471 961253285
887194017 490003781
161874676 718754757
439218427 479582072
602119493 37620332
63692718 469926111
931417073 781974768
184278144 780380057
981383831 927344860
60792718 860094780
711868270 965203054
213280967 673013584
420661696 334826266
625748079 78721490
884164715 23278597
517094302 546542003
255767647 555724426
768282303 492896087
16266018 573309113
591676433 394585367
356421967 874507219
536771113 129004479
82546450 842970319
978169454 628086544
296880814 137164505
742143900 486730815
856057591 291109325
568390210 688116852
582984152 246256832
377902404 148496717
594535631 980241016
433289817 166311768
377203564 963603439
939022478 363882140
676734422 921570004
210700993 456042257
869274437 602352649
592107558 839869219
798082697 105814566
253147846 423762483
685173890 560191989
969025019 477231894
569028261 873744116
942319862 663866004
528724350 616484822
163367225 919572970
34070312 117929218
323402013 313997129
781828055 546807570
879444046 48559188
415854158 404400982
732478538 870900902
816801897 214164047
526775525 497951306
120229781 620816948
575340231 176297025
21315923 784360816
789450220 140378880
199700921 21065505
741118499 506392303
438529008 846118811
468187536 193441003
477478583 557060836
642412843 929379012
825599198 566041397
548359999 259440064
907379660 105212799
201766891 575591702
885193722 263124451
628957604 986887284
388085622 299341881
156986289 169676922
254762081 597431434
184620206 119441725
191179633 261199766
412206346 352843973
569512048 373429071
823989129 808441230
733083835 228069724
555918274 881216267
364608451 102011287
114764449 805212190
185684367 671725200
569335527 804110242
66876217 892059655
737691557 500932834
437888365 924790133
613719237 183448606
649876205 960173188
386488705 934312205
444365071 383615891
34523370 259839318
933006909 816034355
6614114 911097110
574018676 72634796
534862370 697942365
1000000000 498790777
607002549 108016304
143300824 519688135
963179643 334906761
654186340 54205946
799603751 675456722
261529784 974941481
405791042 224168046
981248054 724361885
7040933 568825777
998242258 386290262
738733315 864187362
638806679 486502790
135340381 690853568
466781474 993037075
57837963 840713978
610961445 407664665
838213050 794534070
458727142 921504870
49225193 4742155
175186877 681876221
422629995 35883910
495743641 721808020
566733415 581056681
593711484 535165461
796670555 698345063
583019770 954060065
307915925 215058858
622624447 792854664
487677881 491123150
867751942 13018322
974118206 735100195
664214050 116902585
375453680 647433070
60828409 908960685
278442096 495804008
402403203 977136719
408648111 827196990
334916176 384208118
138557815 41944591
903173119 594330669
592969954 22784625
931022280 593188658
801741024 795064301
731517427 516435577
93006518 784764798
136754783 306972200
138173562 123965206
952875260 755890328
975244184 635139610
115389009 261810906
78224208 348499937
128351223 386428208
851944245 678012472
60944667 593383311
915479471 323727841
846226688 568593956
474109562 193201935
600696187 905748940
632616229 582002155
239845749 475754138
237342100 599679251
913409389 606062165
647061119 728875030
266082803 883719415
763305969 445686777
294581806 510544687
268827593 659701685
564757591 855091424
196389948 390299318
940984892 175289760
299726929 708921181
512030142 607165242
542821987 980015999
295033683 469891628
785820835 319715045
420077188 789292073
37392276 509350858
921620592 802284185
828654733 947655520
718478920 109409044
489616955 894920267
389606353 675194859
384911644 919569188
727604197 902023327
574648836 293424887
852825842 696049256
739754652 396281285
240600441 799403183
240068574 984465155
97150096 878007188
989044379 850704409
9037921 835815529
999549429 73506021
869585577 484745780
676091877 615834165
660351290 999563825
607228854 950245968
249039481 538968142
521624712 176212334
1000000000 230928302
85005774 368623675
826798717 968855335
631241680 102095448
930216306 583669699
38026282 17439962
529891955 942706499
937658443 252306633
854032459 960389271
684943863 483979682
204576599 853759079
14366662 265512918
174695945 229784461
179015074 960472905
671377766 509684633
115918669 200621012
169285001 632636748
95309529 678358467
361121310 484945181
740241198 519877719
241154279 809115575
639275143 385812549
183404091 105265273
816462069 497413685
13330818 265362932
582985947 734507332
228968378 391799921
795577712 540009346
404336117 661650537
240911168 797671541
644380633 70264586
19818155 422636948
513093662 867222713
290224741 535978189
649257747 145564043
913765876 743294720
42290458 749532618
620964405 60655234
92299560 570808438
532485080 382160283
972641094 652022721
475426783 42420488
28864786 903243154
245939235 804049017
453025343 667975171
342899151 457299220
701905168 475361763
623397859 985923569
727752417 597954869
725396402 838675611
350517406 447677871
718957924 869579669
714871626 646000956
782236789 879216851
797393018 616719483
661861940 787123261
996262103 96070973
866696261 88347696
620871328 654133003
929326368 552381436
201578533 731938717
278011535 406153831
993924173 80726884
155235380 182875176
505496337 190567425
343513089 739095149
687253503 580814027
407971517 873193813
110104760 884660046
263850118 322657911
682200434 234293703
384655178 52731738
366769526 324401577
697157964 47426554
520364451 797882906
831021478 795801418
595826921 761799286
198187201 497048492
461985487 870515915
735479518 365868922
711291886 803866716
644632208 347685761
918988404 738416159
922019136 963981185
452519586 234731839
855818664 878314158
185921870 400108954
874933336 758098482
207992418 409647683
288066613 108908969
348037467 525590017
705682677 424575907
306980811 608067023
972992932 486090277
390091735 66557786
349703457 521372968
27584697 44396934
162460321 608278809
662276927 824201449
846597164 825706328
1000000000 151934031
327649051 472756409
899200849 698984244
40662176 189820933
39248603 208342093
740273726 333529210
613303048 524873727
95700045 28631623
948788233 15463654
380794488 713258769
111348388 855113808
428642878 836523121
93816497 230890688
773433716 236662388
603446687 637873259
305572033 989272089
171251439 215067070
820334624 332991447
911787192 315446230
980060002 36459540
822492194 300140294
108762281 526822319
621831659 802084181
740035311 997646967
509207781 365155069
187573885 148748209
771851381 497208045
205888372 767649430
520568086 124249928
213668935 440390866
816955092 702601700
671146559 346642695
636077522 376087756
396243446 655743304
528976068 590410431
604884444 846794654
437602166 714922926
341578934 42265222
172475715 280339778
61389337 604574577
262055838 154886995
967817971 494155587
512790669 669422194
93653507 942490325
565671208 372484704
108139100 257767796
520925215 140705941
622752230 428545375
450312754 620867258
381404637 902820428
169422518 779438895
272757072 654395875
688859671 723782022
250398627 54116418
855291472 380995334
550940941 962015351
517747572 866859817
443039003 879628553
569975337 554643998
884698923 379081328
632844840 610976583
847981810 692858776
749215935 935301052
67629815 317914723
635045198 418715847
640898325 955777572
485620685 872756326
156153085 702226468
60140869 944556493
957431986 25806880
429395026 447835617
5736203 394683081
356581288 334272445
363534388 852968003
206158987 753214769
438130733 442196134
412099413 170752318
443706186 433794688
571250164 295879835
279555761 889936722
567331433 654007347
815700703 36481550
882398026 509276069
977154595 155197344
792190528 238259651
392659746 787847522
859155594 193863443
287341393 556065701
198103929 162980433
576040830 783314991
34735858 312806635
631546440 406910648
248211951 820515203
877956258 408394092
850563326 296886385
513911380 952057708
155931840 585804351
552884858 885873996
337289323 742389291
419235843 10665879
1000000000 695616680
59808307 550965575
18651191 833538525
779771681 631564877
925766183 852780580
621070906 780344335
672161950 755287180
261966524 651265508
137412406 298949464
439579708 901987738
873190685 810637950
126827297 411725809
446074261 158802985
583065894 340749086
249262194 932283704
150958556 266244425
876241055 481658813
73810725 879458063
272607385 86361470
944174010 474739200
834721010 429683319
405564839 552318754
221938383 661267285
897945290 508772204
20543595 152267773
929660759 418552396
31787922 412246019
170670678 850566178
241405991 733380915
289870883 851785410
18350750 537958924
407082222 785110006
113685122 379056704
197648697 548559866
140182768 358820662
454675037 535058430
997219099 501807240
349491461 225247400
562156230 712028805
624734128 146526351
753521357 221326512
526777651 668374209
280174492 938624063
157351221 601125182
87190454 36184733
533086898 754812282
935051311 879384040
458476153 743717087
199265075 241343859
92821422 378598217
361288317 412338758
614752328 679597448
951591392 397233049
4273044 836063713
394426306 604303709
457707184 493029006
46781340 33843891
38224657 538255417
85308027 845650546
868941566 287906949
527382914 755497893
647778322 560151685
350509670 718898699
456564670 247329091
128967152 437102230
433628100 816975419
955375231 585889772
62547645 815279069
404788355 564573417
869154964 657365518
645903107 26811675
551816969 750536359
275451928 556975429
319052848 76165109
623011696 369780700
16429295 867966263
469272780 527092109
521731971 978625316
104018050 674176437
715838459 326995554
395911163 722907879
455616699 312549904
448041526 983083882
911852795 746719293
144027204 400796600
959922502 680048750
673982922 440359169
459251708 513294364
648378242 814590374
819765712 969421107
825464762 384146878
35274314 251779221
879244499 58658708
626206789 554684565
399741379 554366502
660728434 151043453
680772244 587481512
960793556 626752520
923794659 995777023
853312579 2440168
1000000000 760869191
584600297 252596801
712629589 653968462
160528071 850241068
203302169 839298326
554624305 850534197
811026073 579752279
288906318 294128094
607193303 266909434
232577945 407994394
774440809 257550495
168988259 241706450
818475257 24599064
816364110 94375780
519005636 280541420
344231379 442049567
855585308 552370901
837741245 309417160
447355110 480221762
491473580 677538327
721589277 209891542
523700628 120065339
736792397 7022055
824499259 805455442
702965784 891020032
471706302 82583794
233015989 652516959
819560716 651352227
204193388 682310007
279010665 188987235
819346971 317539184
266572013 519632928
608006836 379817378
510806019 220745025
702285757 932069918
758228714 591495966
183182286 304364069
92754487 827341443
708396310 382639278
291158353 772326193
81375703 705046244
38088436 922666077
816707302 136061606
414323119 244501808
428923948 501167878
939849830 478207301
726660903 317083851
514158288 249165101
569576809 227259630
101071354 789277422
338729752 722408224
280833730 926554240
555685741 365530179
183584348 328506447
648514869 509972717
510687441 913527228
657269075 641467880
602939259 681048988
224018748 59507380
577273227 828867767
440227705 592582148
691984515 815208522
832296489 737843773
667862204 298577030
43044732 895005178
228478434 255845134
67885625 105046666
622266226 347467645
869999161 30316144
859999555 447141342
460964585 746200035
931483642 564530
191028172 203055948
217349524 751237102
8637687 331193802
805338080 22170234
704474516 883073969
591995650 552809395
504517215 349171974
782257650 619530089
940324396 941033477
723487995 92076770
885117535 280894876
642128444 673191253
798787442 725609965
118649898 882537072
323451250 398634704
598825996 979596499
439586947 442698830
867580030 359751315
770710360 823415079
308300271 533537208
131361211 101700941
547589923 415905471
75943691 469405287
490454961 877120280
860453561 773041743
627838085 594498985
86633674 173542292
761836127 733286729
1000000000 11658745
807622739 479387462
602774033 40599796
723249224 675770336
350241974 304473136
321423225 184195787
328535453 704043019
719450359 195126705
221094192 640333337
732874788 355205806
360608620 872425887
215883065 645486290
44924003 374727192
749704129 747996834
654053562 675155892
316285724 817007256
768989228 348200916
80128765 222984094
807418885 63523216
61516780 681059223
708211623 102407217
924237765 120448983
905939721 498789815
609800760 993748901
943718194 410030419
671008583 784540352
142392003 780701166
151481802 550077911
620447339 677737121
188113902 184790288
871565168 706483515
790423474 954832002
756852269 8216255
602041192 71730362
692288654 867169250
594954810 637989178
214729877 683189137
225658019 519284982
194898649 493627241
114385138 382392533
247543554 546435645
826332107 770233910
792111182 3547797
138859173 20060008
189408783 268369193
788072524 143410736
294401579 378398569
891008352 742352455
871547803 393322488
589490901 513651162
492088044 678081324
895362162 168146440
473874625 69736337
269159762 770682728
350373454 680445027
46951013 156078720
487739359 822948887
720157424 232262223
515215695 659305170
809277193 933572
697831569 189168880
645395484 401451332
747443755 918110591
811800937 537453864
340133302 38522561
877206659 333516860
399967840 593083054
172739538 264977218
862172521 498261359
280528146 714291309
284634281 185696228
259911634 619669478
568997129 93405727
323448310 434618443
543748869 902027751
639665718 880783659
450959153 365725494
371420317 35092363
168054961 188054716
567154954 453526628
970260415 7435353
667168178 29266722
781327912 108778918
592378780 822773798
890228687 281493613
946879267 588615493
877230377 141627693
880161912 12985928
765494720 686555031
597737502 761340778
770007217 781351187
958928236 888351197
660026157 658047804
258570510 293105733
218718971 963421792
366279045 956169019
300504308 570443265
475823010 269989835
923327878 889669974
251795727 270214646
1000000000 322087883
359425222 102211889
323540239 703353724
94158743 18773221
707791684 679413182
787772071 610919149
402794385 822454167
467360748 448928282
958903239 67707969
508915890 189448882
801768523 872544683
146279449 67900141
104137880 481812215
516976020 985748855
897370554 898133245
222434155 572680689
166959315 260269255
42717498 906531696
300439961 494958099
826941040 172755709
127477974 845524949
532783313 88857107
436274407 165828786
749426421 33165603
306706494 333962629
751056070 438140435
200199648 587062749
952446982 193552571
36004840 82967677
710764743 796941159
104642562 382189532
682366960 717558616
449537521 835992227
313502655 44043587
153678857 558784049
810126914 877183440
474674101 613768474
567691228 801156124
496638962 298491812
167975879 202937399
487253970 416282184
417804940 881047975
873191675 512529975
836176012 780239844
678914086 927921619
415743099 158349530
128053664 764742449
118287327 500536682
855304140 38091934
303940501 835041768
685114782 274866455
828273741 199245470
792840993 647220943
386651401 951805000
94940147 482697133
185721250 749090967
278022596 75408843
157632835 797565102
182956251 676080632
554319596 558839720
687056528 427662391
597256688 33762576
917419987 662978622
422058615 5770086
489794980 36795896
309915645 934398113
689283992 214705667
352709073 116318888
796053595 795938355
797528983 346878424
369203752 168078861
975920583 893079937
839644499 234762573
654048811 287210089
338494144 809027168
388161637 612520775
958041705 755485931
745420902 930952521
407307227 121394754
543441144 158080655
445108921 476593137
140855350 646511277
520097080 672341559
644172815 269193005
822757538 476370054
545662662 780968459
198063059 628852741
138854260 990547511
584758719 563005454
180760709 824562198
522852842 625896624
117270071 518190594
844098286 826135854
268554526 108990661
337337593 641741949
862027427 166970914
352569932 833874378
282146688 84487500
138396605 196933874
975076421 855998829
1000000000 669327625
604116439 492018721
82071091 321732308
391456236 735972344
522318408 705286478
180317071 161885943
277693849 677451303
718232994 121561367
180392800 716641344
835398999 495114437
608204395 825499184
393752247 179746145
740725148 720345282
114793243 635451839
158627431 603810677
452240821 117579433
230592343 143631099
231609864 523655002
717107849 524636602
94264428 722533892
936029231 569332302
486642315 483658827
389809934 333251589
104415719 202255305
821942528 574660961
173479506 727236744
594003827 408955546
673815667 500470155
888999401 520570905
832573000 775940933
70238326 393456894
39704479 523993119
387959877 900294556
363692187 948316919
791339539 471941624
451152437 37241756
679835826 488908365
906691257 529734995
756554120 991402378
668928581 174442325
645708045 110116818
532447565 834591566
517831505 506162427
562784538 592281568
568645235 825550096
277855814 971380510
765213995 90668751
307033409 416539409
199017793 244922924
719493327 444721719
48525331 14895308
786501768 469481471
50405139 492721291
47981911 654356814
911112263 435030007
399185404 856499453
477989576 48283858
142285706 375759448
378149699 424363667
614896105 387346848
727959675 89841894
943114325 596032138
970090949 199249960
565721053 529012415
297076618 767605227
88344037 962693722
959334344 571861880
550001316 346884205
132320914 673975368
281695655 360002940
338667660 937474698
745583692 566650879
897068399 465655713
449466440 959025893
180665995 960287395
489157154 163534348
683082560 930459867
566001077 543528650
682492292 812032583
773266610 799051879
271523424 759986714
297327900 949308576
730425459 962580795
207855050 403716134
116783725 875365573
39021288 795972381
192086933 278611077
375705718 283998109
108769860 364157311
532980423 746170421
687843944 691918954
392075524 309621859
562472962 8169519
831992231 170921757
588080552 324832878
355025664 485356363
100314884 435902456
457231284 203248714
435537746 649478486
403349816 897539690
1000000000 126417729
865252442 666146673
836774564 609300264
438001081 771892503
271255686 642134445
364596296 602542472
498026010 170238760
243499983 566846949
363027457 982594594
489490282 184602819
332286322 710834651
957039112 763013802
69088948 667517638
129546477 987355799
39633319 91952904
243065392 500816506
937696316 684319996
664298302 130107833
977930488 323992497
331050837 915821995
95201654 517316970
248989706 950044702
259236578 678919197
561049540 433757138
255357566 493549557
551405118 594894588
678445088 505411537
483904265 232085444
153949874 750706626
253353479 351797447
224476337 451977617
147411953 303976853
182428847 247092022
694035154 594296116
999309266 875471202
542121610 200496795
577149010 828039670
29776205 153430328
861896703 368203914
559675937 379140459
193691320 229737703
560618851 45176073
483052277 921110413
511447363 126084569
751053886 112573486
442484291 47168538
247969713 423841841
361898428 572342524
904178304 953746224
47038552 492004642
485480049 600141178
956656281 548798758
340866140 582734994
249736017 542611477
714385585 444252078
124964904 835303919
51825647 716038712
567395866 253980200
463416622 120528465
309531638 591870506
574013590 896342857
385734880 888328145
220469734 989462568
621775567 192400365
55019758 322071593
858942736 887136451
66167316 24797497
746536129 488836749
800347347 759203964
291456855 818538485
275024440 946291913
430330648 66328734
458086244 417470761
598817698 762602907
224748556 512672092
274311778 173512694
518163708 747827283
110890782 490644267
133447823 553636023
40231020 870422954
237605689 254820193
99203128 547660120
338919422 822074848
544891458 646095374
741914872 35484406
132631198 576570905
642187220 437914907
23908914 642210488
445899349 695803129
632293179 686343842
962423504 361471470
401777608 385645693
603154607 20997773
549745213 75528552
235840239 684286749
986040274 503426930
300757665 791596568
130775314 599074848
617045868 625191597
903829085 18056939
1000000000 548451647
446916198 651485632
742496454 888783333
265263285 476439422
273688580 18959592
923669029 784196219
927755449 165605191
709464423 468199680
197575407 435177270
885590398 406132168
637581379 916600474
542114369 987310213
792227431 635069839
965169885 98928731
717605792 915615458
515319376 549815907
100181320 344782488
459266031 326298666
494918221 800090725
588247521 370049583
116116912 72512054
781288865 409538664
195650312 572526248
404485248 235140798
41381629 94716814
214639136 192471948
171334093 264583279
760077562 962611748
603996617 438570757
982418649 159095114
540907481 156875711
632772445 813628343
795348468 919903807
296569977 337116823
224016297 942551517
402004214 244131339
693570202 984146979
280068334 108001192
606722299 63798096
417326673 553816310
280104983 61835989
668457827 687857139
770964683 450322906
306215740 63459213
635652105 111764410
440426567 406699051
996808535 226974338
297063107 350430245
83606862 12744566
217786181 866826311
834591259 510481293
104048948 104490067
748265984 224544752
244043084 85789052
704272340 713352319
522566684 798692587
22988671 350072908
684904584 83471421
643303552 84429341
572336199 682910723
524038759 893114094
60257893 5471296
69595994 592868461
333865923 368968943
95826068 52180861
999843730 300166267
504838882 835685555
666719708 228969541
773772068 217810652
231310331 605972258
789996242 668854645
673219360 285511130
636900468 113285425
295368397 790250410
436005929 675644023
566975323 887152323
526286881 961065442
131447925 491476169
54316835 856473279
94299547 516968788
803095816 783969170
833026209 72812146
785674046 81766545
340230701 211944739
445926214 637356583
211065404 446265308
122791733 618895219
652641437 39575813
609092151 274224838
721419636 707821435
29992200 171637801
200102329 810557198
250971257 611064277
655591351 249720068
567431153 336197304
732166029 300358292
274621929 573473527
247100336 690671468
83274863 572047462
857676135 551166508
1000000000 105203986
559087438 82308841
583983166 44777400
647492052 756578731
331012103 412544587
656911292 601897199
162563164 308776562
616024736 739208229
489305262 582317575
833099625 645465651
132336900 667172249
113920216 164466160
199576184 483334379
975067137 683521194
644814773 349199219
989847243 607901345
143137152 663834843
10161265 238840201
425392940 753098116
520318979 774857484
262057252 219529982
383767782 188208454
478656357 962505874
296716624 772304711
677558784 814201784
141399245 350478229
294577053 201412769
362256573 4245671
104322035 570170542
205890259 476066667
640598097 333839606
529696663 38895040
184204825 674945732
96767205 428813565
680269119 421884951
17642092 69737
783294670 739820065
405405745 319484352
109659491 546824649
734880521 70491060
628217264 497638441
75986210 288445546
213389562 904519952
930884730 158992377
799836572 801960832
988473702 810390255
854205826 869097009
666667277 980683467
744693423 216870925
543200747 528671364
861648823 348309682
296836687 874437888
719445573 592041203
96105180 574966686
520696727 485793111
747889932 806205613
756178173 802882713
914075048 47702514
907075677 625679910
346680145 723117350
288905906 805481634
363266811 541695094
509446792 497763939
242023021 307712257
937426562 253315572
364105922 63167326
277769685 714921108
554826474 470748691
39851210 435587252
600777770 941808671
437749056 726598269
790493848 572296561
516449063 514808392
615940512 585910638
873169670 679818019
855699585 551409007
788418677 909330771
46146257 716965696
881556644 328497868
171998453 575907235
403513555 149776827
757532330 320864459
685244120 18290429
899642239 275703522
904114076 590774437
703990104 150292099
685283742 841666682
403439341 683690304
409804654 510918262
73947208 252299293
164482099 560801608
786011467 478809107
296405030 889858771
301205032 419532430
553796373 687332525
799533031 590824432
814684385 553334945
320072931 893255180
654178816 953798445
334953293 790386859
1000000000 755399685
523636648 729140234
174245873 42792590
441823051 54818650
444585747 787112548
62712034 472763199
750453542 115035092
201242862 301573714
429323012 324223074
109127744 218014623
693013787 203974469
871203970 275905319
27317740 978983398
173129902 865574495
897761933 269409381
215535508 952371888
380565800 956014100
765927513 51792885
234106234 201291258
668318963 466023168
533727060 779930961
678547118 123423253
861051678 499921927
730714793 956378988
199711823 307699521
419299930 281751475
936846838 977933780
839252486 836586635
407919412 918997195
804138314 160987910
366516160 186165732
131767701 981448240
423371362 698647570
694446763 667104643
375794552 838026236
426859299 231606128
261180276 702351485
595133674 283507677
759696731 676527906
143155135 806993570
697709895 526832303
29241268 908691979
329128679 325551514
759569843 417941337
834394618 789620366
943053815 566598465
302500567 297151210
930933391 667934827
827869929 319603520
729815518 153081332
373969195 444555222
845378846 491223020
602528944 17281832
17584344 499839961
692156189 793171556
18940269 838447411
978668333 719435756
590568337 605561830
551766316 20558296
562091210 573412563
225496445 619824753
892588533 602179150
429079829 652348087
261560770 981298849
455597565 962339549
52986675 640116872
79658451 146557639
149138465 272935860
714006089 331660435
722983863 190525768
217772453 953472781
186734325 702963807
335222592 159316025
59667758 227395204
541077511 646099405
364872330 18858040
736143101 368279988
658565 585962863
84960183 297242764
648951406 590171155
769891550 303063593
985255913 530049664
537794225 915907600
620335469 269099014
771219840 726230012
370289863 352644971
740760626 285394013
915756438 389583718
930608832 57526996
598217676 641611045
978485432 960935609
499224115 369137864
703844283 933305749
745360614 954110435
219026430 414035368
985293267 580925440
450996941 641206372
422231360 762089755
85163780 518524656
359150147 440526372
1000000000 493870246
599619401 407636353
924901892 208226197
885115024 430385033
398841581 884679423
607770284 951897865
242493053 130344924
518277894 533926851
712969973 767821654
311973464 551558891
769637163 68734283
975471922 356126632
82856713 266785486
758590073 358031257
41927692 852088998
604600802 875842893
656679365 484434382
472310907 629085385
894610012 451921907
117259043 949427207
458448136 653198841
132223245 103544177
730052760 773255287
163374145 568781418
595403757 955576886
402549275 435982789
893557885 213166773
265938890 914424908
583211218 600585896
521498834 938844986
440176393 648632949
565499275 551420097
815410516 734009014
246623647 76093574
586359928 894433977
513146000 780098592
919699024 725015299
240709168 66653084
956777544 798143945
756466982 140860924
825930210 926135157
955126640 418420659
876444981 642687783
631706844 28908330
395969897 34854193
980821389 518781759
901342524 181651354
726242940 346495937
939232128 333407900
996162549 822502389
957285786 745854759
419929622 922620180
891289605 408370524
175769939 666531018
469751501 994915602
561515253 805123001
263184917 409981012
370918806 122420724
911043217 236805600
244416934 602312068
210252812 740854186
912700393 682695911
298480100 855101271
612380151 177024396
787853193 33330883
946892475 571194456
329078018 515915899
160989941 907539492
922250599 535930435
892014520 452353084
197519208 599935378
977435884 669496033
963526084 680174609
834005453 205599176
467443155 422472224
164845418 714322586
898465277 772896081
938898215 195141490
653258817 644164843
76820283 940886370
805441711 167084648
124182835 531110638
185009646 67966455
523786861 327662223
350841271 586136827
877693598 191914289
797062487 769796234
859712077 291754165
828593713 685820910
65190741 647475824
747691578 310155048
151197543 937003946
330855548 356753768
706469510 717035040
684651411 664667030
250406281 632157315
973526067 142149837
340627612 978211575
238448032 126699226
715018687 156357013
1000000000 181485761
734027589 785484009
5296092 494658872
52615767 159682676
328183963 150006571
859221871 306669867
978608390 966713910
855140573 358001142
196985031 128374062
391908165 930258482
656219931 38966936
532538399 946161712
867247444 416241456
738535990 386791859
927382359 61262436
718314538 115568246
793182238 964619991
417390830 510779044
604598839 583006942
871103050 837731166
247843395 397757702
189966682 488639801
89061752 601180812
982304525 475356861
711213088 761563107
169761959 89515751
812717592 890503986
923192383 323831719
562488146 730059987
126946626 975378531
54794323 19071958
559423214 487651955
503086773 256894588
808095448 891628962
869825446 974508220
383258470 256765619
597637736 798652097
753657430 43105754
445989071 843662185
157196597 500619071
84972998 363351240
807776745 491611007
113783242 194626211
806560552 951764010
476103533 727513334
234288894 874196550
395271124 334121583
174006091 279418570
456075578 29985520
232479811 303306532
954447211 594608656
26870508 641069492
618562121 630040987
996627875 126721615
281893963 10065422
932452504 143697597
846292217 710308636
210826317 982116154
145998705 417297963
114632218 796034297
44360421 219213015
860390060 613827740
124761883 958775151
17501314 733863614
958797548 738299251
452301935 990317161
216440517 348325404
137135131 38836128
111919401 334654164
595292290 824154583
372121388 165867961
646219379 706244725
856813817 474585119
800036114 79973721
95198286 42341131
304879702 493181266
342629627 177497528
874839436 349915814
501618535 549377046
88685010 338442124
944417547 411704646
980732573 172791986
320004340 823591455
612939315 273270711
50728005 919529388
203978290 83094962
230652083 887387564
754994183 316360105
231795463 424961809
542093688 709222683
74616736 254444674
564508955 903159415
869265646 668809944
532914396 610641314
477727736 87570340
28547707 777609845
914456791 247202216
542685195 698513725
691609913 531195226
689823861 637888826
1000000000 472433508
993651699 359436576
203468319 833526566
975429781 91880344
487292002 577575731
454014655 488407488
906785447 55721423
217792937 335960487
94502911 21058936
24096222 356620498
937853967 194597210
804586429 341506234
882139537 806210009
965680635 139652940
192070866 622300939
621329952 793391463
588818486 601462075
755587845 896074593
738776240 743263592
584034652 335300995
150124106 552739779
741526056 237245576
56678051 445261365
290679616 829180962
404622700 874107094
169441745 508728181
12791530 588698231
849464025 26732442
183185016 603220249
724530093 544828958
191147265 318801524
206702707 602162560
532961162 645949041
190318249 844428726
320971686 308390320
412248476 866391209
809544704 569899011
643988722 986132148
953833173 54826737
182347553 559650601
101585015 37101620
793242613 377391820
61397963 974284347
859780366 441578070
224221900 11130537
773453919 165563635
180869894 240355540
542146737 826580164
108352539 536675911
757790 148238686
815290434 627764032
631522454 423211082
677499587 140088115
963264093 848571267
124951164 712244549
30362763 401791483
126656095 460015825
170618763 350701590
660158961 974791655
645789596 951988268
164306381 895089608
384225619 608750860
835081247 340321643
149008407 726405236
303717162 902227452
751504036 659062170
26972610 708255575
694167945 543990694
680964051 425763985
923699626 823697973
346691800 454028400
2913982 392586200
734327908 635725294
576034257 13674131
480667805 45954234
204669380 880251486
32731836 83662262
834572744 522440103
967435150 162886522
39580647 378659790
627017206 897568464
126770555 80941480
96508265 3354934
843051445 663523325
580505712 397555551
425610263 550598666
583338793 513899442
117098746 26601984
717008327 710748361
493782025 347350403
687749390 458366964
424394948 507248683
300586711 337425332
235776767 989046278
460776594 293618752
415637856 995111444
79611327 431522819
39464420 605927114
77496436 741781531
76544090 299668624
1000000000 85023452
159560934 215387203
933502128 488163915
728216192 450092468
128648647 683352228
682006387 315983398
822964868 917297365
603225054 815886548
138650465 75316992
390399030 171350377
555372651 191468285
394084290 590458501
162045893 895315157
369981214 813555263
127920676 484165448
334629561 639645342
807084370 217903176
746256214 769817631
953747116 765931900
166677647 415865394
319020452 953865918
94245709 127894461
72574527 64386718
633550417 217961367
529178007 337207516
321900719 579179790
298317914 99093745
725070926 11759714
319150409 520211079
568813673 471177543
557706682 265763324
928145936 886821735
831455255 522053860
250344104 284576990
475135581 529688708
182997607 573787836
253302942 947027544
847051481 521668487
370694527 856721549
400256350 308136374
183639227 571119751
990157225 221877815
816702366 290952541
118122562 325827818
401083274 245257816
752072453 568118563
25135733 596343672
564606369 912398380
343913833 670731759
634854938 546331072
382109443 739296931
479263048 338288274
839820789 548705456
272579414 152652484
482252677 39914980
885624387 875228784
708730379 790732098
536654948 890047011
157500279 237925248
116023008 488301916
462140360 495533960
3102259 946680594
573858198 100333819
343274668 976999979
921456265 10186409
580516590 37103110
738174943 938522906
84215411 620559602
186366698 517631240
490318852 664017588
752432016 991470563
642122818 516988166
200526537 82694732
531194401 246260242
144647461 50337946
508926823 36552443
568601412 915210072
277589298 116649044
75453531 825848260
100054127 166337702
861666486 721548370
19140196 451485423
730479664 424045864
335455526 621633310
81582268 261389983
530480164 933171352
342382304 33576392
53076634 760456374
314976821 454102244
600926239 14300485
259600360 37588971
239876888 713564420
331191100 579964679
771454786 815500841
495133702 828483350
908144684 179078365
275052847 925745707
539857338 170436539
160373046 41440268
303346340 767665237
1000000000 874239158
480595700 727616431
10295989 842302677
799432844 721935042
231452045 808621133
567094174 743272186
183864065 726042804
98820402 731195065
433021170 155173333
494843811 547524562
870010838 622557230
207798562 426869262
118638903 795683698
276218930 118649258
718214705 464145161
258598442 248712663
143027192 193003147
97919414 171014969
566771792 49337929
50521430 793179241
353844755 21146052
409708510 461133427
198689711 459327028
622101237 828223321
198202789 969125634
950049174 214825102
325022475 403659854
142171281 802625403
194909195 56163690
942149899 803294205
63250530 935219548
106716922 699722981
901155810 388675424
902688170 190558327
765850864 776828772
136916026 375792875
673638150 972673163
608259104 871467248
568202546 45943723
87468449 899371044
88156310 865702862
591908442 867058077
930075878 165142709
201696698 890514531
495430381 51760976
199909765 101478899
278909192 470996551
845042770 659476670
400941481 433884788
609145870 516613799
65004501 689851751
730650744 271836041
126330791 439061985
542680482 539708847
953275083 268569177
253281398 357976666
241603843 562018170
379198255 181185087
272769190 730255523
960346588 603195910
232935708 30723173
215185632 934115020
702900067 131902217
532907380 900256418
104700557 863822600
374573092 820064011
146775104 119681424
427083598 153998210
235297076 567606534
503833510 250204146
270997945 563297663
548450485 105172796
439690286 272404293
229893461 291042229
288422283 994278232
764307511 308339621
2064344 527397354
91330141 832838088
521708724 82391778
952644000 311918545
701684175 853225562
629832491 802950883
283761519 241904417
76362750 676301334
521551599 520537914
212581228 53238008
162779964 343046747
146392477 757879817
767099223 854552175
838908941 353573693
829785301 1846805
888849931 370349182
950644834 847704862
422948155 324932648
871561273 46775570
530034196 23073163
82990254 183398316
783652963 500621165
909080740 145460570
879909318 913527941
1000000000 705448894
967963186 936642049
193088148 371289647
315258478 201892865
596755900 584748089
62562454 491992089
406072261 302677017
922380952 590542803
139885560 186108226
201071290 114287403
452501812 347448026
450573842 779574033
543659114 937750589
363205389 546214379
548074271 689563513
736946665 92603920
332389357 669461969
344634170 233180238
234082049 852251707
627456617 641512548
244917919 943654882
226215984 697649545
182316954 735429284
57106207 981465827
806655452 270485908
326961690 421131281
54485220 852738425
594982617 34066338
528895555 765293390
348104295 628576668
552688670 193421504
275593124 427028982
550011311 310071987
141587395 201159453
68393924 927272381
883864268 856158323
688024383 470495913
164063259 258578635
193862036 538173174
569486047 210084591
713130318 498681174
71069852 259392026
746326154 479432239
866084266 616431231
957287801 650604061
416424883 377428416
458310371 47898734
204529209 787388279
481646239 104064420
649945869 433321392
203410460 176573431
13320409 620281709
715836636 70987217
46796696 350445857
421030131 655909456
549582616 31942454
313557388 914495431
707961727 795126919
796794212 394918973
657898435 103237862
649467725 1353196
348613681 905631127
383396013 1195971
590236903 426709971
792817660 172514789
519726169 140979527
625302346 130683944
978143184 430916242
14050998 439748759
790790118 455435722
343769336 27891185
382135051 171532536
79800792 554851367
960213507 343977111
468560564 555864802
367528038 816293913
272896766 615327226
703152927 8904290
516468412 973594624
211679470 920955979
165352199 271091893
575387878 538810144
607280780 61150609
757087983 246658850
443081742 997954109
425992261 258715655
744570593 889120537
821469175 384045941
683169137 673439159
507696489 600324490
249323449 199302493
366201042 534379351
455976909 65935240
5338047 413743968
824889936 149092452
633570702 598793246
697487102 584190804
796189172 998828157
769138468 908053360
517212536 845824606
1000000000 573051394
426162677 931752726
55511537 597896456
931458844 136293357
984323479 554297270
621885167 909244064
565920692 476820209
659394632 135958496
726811384 350164
43621712 561936337
672906922 201719343
161533448 612245644
587513635 910168323
1575107 630110365
285027409 355138823
445585578 609729925
728418357 964005158
745646647 993514553
450115941 837276415
251432890 969445793
119588746 921353060
334985687 660466970
390256611 841097435
632818694 894823157
642378689 475307552
693515026 253478646
79687433 889741985
204310939 431855317
364559541 516347136
842077332 763002560
222904147 657300885
141691333 75779543
525343620 301949162
199319114 894778543
419087486 137112637
299844882 49795024
227526795 229852673
759694689 570876983
458996104 374582365
629074254 734446549
182547815 698450859
472747590 501001741
77662381 767360250
645015943 877551674
172711157 532740237
359060134 912682023
783939947 80590426
510009353 902125205
179594065 100808844
175772526 923634616
244502141 371987458
86980706 935534522
19741145 567926477
47713483 568373047
762887138 345352886
722256735 933072832
380314922 686210998
520937002 397749336
875934423 370352763
667634444 962119674
935518497 183981801
481201721 640291344
354530263 620622999
595623095 764540669
668161243 106966350
15754467 309820053
769586849 961168782
172411628 172709024
15425204 386704137
514574679 473887066
357895730 242332966
514266489 597723126
638378059 819257215
430134272 917773590
497636037 2201187
87604587 979308373
732001915 541283669
809298573 484868541
862309337 876754827
248109838 221045329
825914210 91066992
850997738 230257285
191980075 278560802
672120304 7768512
395083869 37003764
373985348 215477729
95268790 884936941
791301341 909511607
176492041 190346312
949107976 962277256
573943225 418673138
320531939 986054539
309464130 554915088
72076515 775660142
697998513 170011766
732090958 649449424
9728038 897135408
463519682 778708680
719918681 966251261
692880556 558389340
1000000000 290958031
176315602 60499979
474845616 853288268
758852298 562387524
367625124 530056016
98312832 575899884
812108531 730550889
335841716 115649501
765008310 72506714
331604601 53063521
360362909 598640792
735797176 36662459
915368040 458553040
422432171 400961694
734893677 60039007
483101282 879741364
828401430 916360920
494121025 810116888
37976927 989234562
277586560 188939484
619480156 778805207
409881514 828253828
408029105 761614599
845146142 185605001
569337880 349379443
454169233 336194520
969500639 855046450
556490378 350404688
256681319 258745999
405139685 849420616
202577830 133656200
621946961 367011590
284604582 314898257
675180498 845574729
424806404 320097487
514433855 844326591
541326193 428677918
822941125 789470096
755020085 872424204
723201634 94285778
566455463 337714843
275017835 990046482
131451574 821568899
33713670 420400081
871423075 141067181
303404209 368513540
555577156 312210361
415440825 776482196
450800643 560786809
132128964 602619100
26005725 689848948
13663304 426057518
875227684 294894692
37196817 242409294
157375166 8272312
759097279 221173749
409034403 382778387
465122629 675496015
100167010 137642187
245700972 98586238
521571485 309710699
499354190 749319189
640066184 328421937
976512475 871188125
460125294 839553680
597445207 389080083
332010796 578306992
812262106 578531176
723747252 543087337
494726606 652182272
396928396 217454668
647564661 321550644
557498700 821232922
419651681 89313488
168788260 815154250
457690106 945375125
313703251 499951367
541902076 299840696
767864497 575849264
995015158 964146017
27159846 826831831
671900619 528169773
954151984 452407746
55757877 448453293
424822626 864810477
112885309 144708581
563219167 560024070
741672644 297044685
54663651 26556144
926168830 622214099
701455162 311186753
247092466 785752664
629469639 178510275
557433339 199737646
92719359 749035510
333280074 968052000
622227307 980408973
543839329 366480747
947664170 10529773
149748633 347749437
1000000000 955551921
806325917 556071229
140079608 830030888
42630893 856217090
751999399 543949013
157658716 404379802
818045670 197602031
912466835 739327493
240460600 49431775
116637324 170494648
813631666 117273028
575594263 573634331
73829502 851239410
359264088 632416779
739426136 608193902
49125447 865707353
200268820 295241844
584779822 54349384
550489110 234699762
677099311 634302995
71602136 115283978
774892988 529344101
397364584 509168276
78663453 252773343
129607911 38428569
10072558 930188437
519506187 850201049
458948765 484358289
13809565 754813254
234577392 767778383
325328380 881707911
706076030 701215039
7390617 140882550
604141617 331184711
67192441 161859234
593530570 719117886
288809910 308431822
805863517 657816178
807072254 393564528
530926288 709268259
749767186 65106227
139098465 258658822
804049225 506703221
288723741 144930498
534016010 896273866
777916778 753498486
217594453 290470775
669337726 259396401
426182203 163339767
641176037 547201145
68612194 429471098
849066239 695483333
419816066 817595233
96455551 653137411
985820138 624312004
715483117 390140691
226566651 556371692
618040357 501983817
284706476 863961561
622846422 635847407
961696517 462396604
386319108 340305601
62758308 840652414
350825607 849612911
900998971 662018104
108451466 354246174
715370767 867165625
539975436 656514023
447932795 552409092
611377762 794622039
538943083 800043470
242529203 155105006
820959202 963473412
739549051 23615136
112119412 997794883
617567241 181360215
335673804 581900126
16834048 553266030
899015975 951085020
520331482 801237559
271692760 680120440
869203296 710649463
304112578 406370975
68969011 263106533
716786145 948818165
484426823 812534958
480438465 308170192
872197986 525030900
527073541 376332220
990287522 27921482
999607266 856528373
457320692 470039098
422479777 637964528
999195037 744084159
403920416 897038546
693275317 222971339
591249234 397686263
7008167 892920002
65149370 51444589
106383283 154747645
1000000000 102479222
308873325 701911113
463338541 99022858
108542011 74743141
506146470 110490450
683665626 851036807
218004020 306068014
60858841 642712536
592052675 166784176
291426076 909750259
706403791 87683743
29444442 92391018
371566313 10629621
645785248 167286849
731415608 400337250
891520205 284388465
463662069 180561094
143424532 917820518
716621806 339488186
804057981 372073090
457190404 725483016
448856931 790428824
619115181 128898607
155273719 932099697
909186418 171592160
157832636 345319499
519993202 803328643
360387593 690791252
685514717 726381491
824911754 684791859
155625595 275568062
49225919 229217664
203274787 664219686
761940092 648073799
101741380 612278306
259249255 936492170
612240479 196583197
544465278 825394620
136136330 963716918
787198606 635686726
493721071 745827775
649666749 572076293
30148171 333682623
764567040 242884042
573003631 176510064
928740773 714145241
534553539 618802625
231387339 40154987
356389054 630236884
19752165 104890668
863641967 328827009
718078012 471624381
792472823 445399506
76675178 551183155
698037004 995286661
266669279 197056918
242596984 992158605
27933535 795381091
431516568 934744978
973185665 670709003
88814302 221949804
566854706 461503090
306094928 978997419
248059952 858135920
289279238 669908498
913855120 1575507
596290991 164780568
530792505 684680795
547169549 79848806
438560615 410478653
622412660 3144539
539126312 591845025
615173711 865300107
59049186 838859940
470596764 961931067
755813067 519881303
652313451 376165863
668832880 12255550
238866530 425672637
799961647 668089041
707413564 904335648
348746940 554356478
610743621 791962149
560507296 653652133
955539936 33826073
573424565 300923419
782659329 146971385
968989099 384966568
28684468 546292216
503037575 75581449
998943892 443121661
972499487 507406574
186284116 471184162
943895455 647348093
943303226 885807158
787963398 446409421
355666847 649015612
125822634 294698604
539429232 144537578
66126256 802511578
1000000000 89650731
228213397 192565772
144543476 910744221
731240104 927046121
965635813 946049812
428770189 718084816
469755586 39451413
962414523 527762961
981258459 313964636
216411391 299689071
52255255 469570390
867220215 883303588
872795247 833173416
100586392 860528605
394186096 734889126
312892841 527223354
993069757 636734428
637465926 476566864
363024011 762465161
935155293 905177766
803428388 38081823
901613876 675128891
865879652 691141
521533153 231461118
534243391 893545173
644802000 549277525
422054713 556551774
110374978 720676247
631735276 635732899
276598984 288522386
391087238 71030681
956375756 61872645
249546568 572460397
971660040 885147431
179623176 617451772
166250508 510733599
21791664 228248922
355023036 805568905
267196093 85366092
902916304 16063223
918634944 217903053
712373587 16345966
837657312 974762125
592434469 920691941
143342935 809132141
652659577 410327498
407996401 812194308
878077527 204709244
580795280 728226333
377000219 902053073
158447530 559824439
429523700 44351122
86631625 937260804
892222822 340939259
638538506 330243818
567213257 394128700
142082207 284877445
42180807 680075258
993169485 148621603
749349090 937384398
77180911 864558918
45886699 330745029
375227633 99767078
203656588 507864542
852319957 709452588
226706624 952480143
529775537 705318008
556721237 534477377
188654255 220212061
553247345 599103695
181942925 716155359
488453642 699810059
326875675 40154172
305899884 807445049
233141439 937804640
41835703 635440018
475731700 106824047
500214879 872772803
22043334 870771263
303341994 740060267
811592792 110123483
247280950 232025248
744703070 27323137
629554544 451429227
146795171 513885605
981499165 686742343
994408069 277639532
285995477 151287206
577911668 932097586
800076931 102623596
43194742 570094724
704440807 867318642
324449190 108538919
864216340 131102468
107026608 176131727
996049906 146234468
602439511 670357353
15054781 273537861
209658096 154307857
471319428 421453648
1000000000 412056860
680243371 167812770
409600050 543705808
828297065 67463756
173624810 615438247
699676491 28695250
29930419 824017360
669066671 496591021
315236166 751014062
13703242 602613449
486660080 175087959
59898787 528804615
161314068 369824534
316551573 620301500
270693543 551697385
596782545 16103216
863015346 992187651
339897945 366515745
952086228 962027851
251273222 146421821
731932350 981560284
914234116 709397419
647777972 728486019
865424209 584576131
178768146 277827140
990864193 319260497
23617477 959043030
345328637 68608406
896490190 369296930
330485759 301889095
787714755 219260616
472098199 605495372
636153678 660639385
164436841 935721218
22827948 205026334
666621165 385644730
248410926 545514512
26855662 574435128
287976379 999732190
597688332 235315764
386212429 461363754
730322746 839368668
845755759 630328652
526356544 126262608
915011014 760277965
797711418 918915877
129316485 452380397
534603799 503526371
647133175 144616735
478584602 119263879
253822969 724223624
644469085 106174722
141117564 413041027
319694921 720991415
71700488 350467871
760597792 635481345
531259956 915201439
549593459 224752555
755469359 375832313
823212460 352045942
161654074 606587224
239372678 483771030
287236908 780180379
189401743 170324789
988110573 582640083
403413677 706333679
323759355 661324232
738820246 467908181
388801512 832388469
578272854 51066730
312956121 907233672
161883597 970144809
408771081 36479459
304787759 491784701
987619652 966371870
734012802 467675974
639855724 418605058
300696355 128443867
340005880 605671951
883381825 957944195
869959024 800912375
250531169 642965627
916768242 776483617
832508888 723330547
906843824 305054503
952149076 700773009
506638704 354755160
447301460 792916716
50006794 888635447
110647211 380025874
274213870 140353018
182524673 536479234
932121755 34569995
338537554 737653811
163358761 175513483
180749933 792791052
651339968 384209610
380557941 1493353
809831455 126179792
23888996 833733917
1000000000 83378136
718570883 748025706
292491020 808545487
158838004 555752586
16407674 778011609
236546088 831913258
916883821 62473677
684005737 165777642
210337544 810400180
497318482 200534750
664307456 483492173
578234449 526315024
532137502 407502220
722957612 652910075
325065409 245779223
2535289 616623377
240732505 942011080
834001700 467993911
237066477 252722734
154161645 45368388
705691542 921458187
311905255 136192133
37459202 748051671
498993659 660454204
420541170 255731516
620161123 38627100
700043195 771472024
860519215 957593295
226691785 535465342
670666947 325194096
26645272 936481333
139902039 292912913
644813241 164522295
917422198 325215543
743459923 114632627
205055359 81484633
605849503 733997580
571388967 583573348
835453419 396086873
523760629 876145210
999772568 618741475
984669637 17919534
433130909 37873321
460195398 288574857
82361857 955676639
568292476 631508233
319819364 288484458
730343998 559016541
557630583 129862246
991384761 253148330
857371775 701159584
696771819 160224521
799807446 15566109
355905065 595101958
77251946 844333969
403432601 558700322
854751293 507124201
254733241 796422995
265475043 306918082
897547478 836634495
442728711 703184879
552513942 738041860
217742310 613773558
331553391 379303475
571418834 64871316
186297645 207599824
302481072 309057077
447005552 855884436
900353914 168769148
877827371 347069611
179754175 901745601
18403623 666186039
88382494 928168846
470605693 422620619
623161294 744232482
637048864 500361200
657085209 267108078
295465297 407273379
628333789 78802714
46251049 287766485
950037002 184527361
735776530 25668842
412151846 881798064
445030990 184427835
74827212 626363243
566227567 229614484
59919144 753837097
202452701 633030582
374324349 44414739
596667988 660960982
700009119 860702217
931188067 927366684
377361785 921227293
504981741 761328421
617655433 841252885
386280620 220259970
674677087 985567981
310646185 404303927
668262434 648081491
814392517 575608381
1000000000 777056554
68319028 67593472
457022439 395164679
752815357 23145953
668431001 818727351
240641403 611431349
167985557 622049719
761317343 273534788
493188455 341128890
217245099 648829387
672668714 333520167
470833976 62314874
151541266 136072601
525279793 564312567
719390178 745544029
379085846 101783770
286539126 150744311
268976314 787671087
78675515 759304861
559872198 189075191
72332210 685600442
121516084 229983142
16273905 17565805
767957204 722149542
704205857 633805831
183439050 815306451
472587009 850209169
110197518 300001278
422356321 553951556
410799594 757983082
473424040 648652302
115260288 734462034
198916431 137326612
481705026 259871329
497066852 632194346
107119992 539149880
235733256 695169373
449494973 813425131
845596913 701762922
660456322 643553156
149615849 260311364
11145098 298666879
383336013 970820242
323045740 654221645
62464142 977460014
991325205 869829073
11195316 576394151
411888707 198313958
864986838 952291776
64121099 120434902
760160931 331373807
9419347 587120868
575833052 485505758
392416089 418926532
427381207 325998062
533260586 167613726
264915710 725203887
706766124 439318798
107782478 581409129
870923157 794838183
995446489 597470359
122937841 183027307
394667076 977410407
563140000 252707540
926241609 156083003
333535317 407275727
28236086 578657578
629570200 229859900
387669357 355834495
657272901 39767151
448816098 220796217
534389003 199665330
823020448 168969354
656635118 802310337
15388484 559102809
610731718 540799820
906722176 108847808
495057086 350444664
654992794 320638094
9467093 290536031
276810218 964357061
607561056 422621067
610211935 651201309
85370758 411025791
809239803 279498624
301311939 419842862
436894290 332470924
312751205 658225538
994967056 122856212
423735826 430587350
97951600 822378911
873444416 430551676
68715973 2566376
112679356 380728121
296081653 65822812
738982180 330810308
383733752 982484127
434248045 20161098
829764446 953179143
222031453 464156141
1000000000 257080607
196948753 753072960
557697640 526127398
546537081 954340557
495590796 821393549
970439127 682779535
284196113 321092989
382426436 190015864
423337191 76857935
509256235 769618924
331477909 660257297
333612492 685270596
41404596 10224904
997566394 731023949
986338161 186433320
549324894 821522630
934545167 353468062
655464818 965210598
401238883 316187719
564378246 705645523
470385494 267256374
799011710 197516075
710062439 742082610
536632593 988451711
827758118 449423925
474192204 461941715
494465210 418296558
756440078 998293280
386328412 461681216
708785034 5736147
667477978 757345217
387843783 966739275
184559125 586682684
599968803 860973150
290847875 184457007
675173836 640838100
695406766 242791246
449737798 679378411
283076530 228328190
283739368 297807314
737371331 348488667
734534238 486374958
359298981 123094066
627434792 737533335
662107954 648071
100967962 102469916
293750744 483192593
951994074 315068091
417807896 970971193
639829094 347106794
421726472 661968159
534067595 782550033
739517650 560775957
576037742 624600845
398855987 565418785
144526343 47657391
620893181 810461823
98560161 687862843
475995541 676539677
705282652 303740138
223660917 164534302
765028011 186792040
296396971 519046232
636339159 554385494
815223385 143805654
818506617 590061001
876873779 825410902
531019524 818238409
4004612 286559435
657722937 861764051
89388841 714818524
494567344 619234904
127814420 200125284
216415062 698023228
52879306 895928048
998312681 951047255
308228966 659558212
810056830 790263799
762287508 707401430
458950396 399845725
37161494 799457873
412602015 926897467
989812035 970417428
13065077 517153340
429568643 726992817
262008804 711661948
549126356 681264238
748899106 110329100
40098632 94190023
384430524 387655280
159155589 33735402
966421008 787715360
658149955 871076409
229026002 5705994
806507474 946772428
491469195 392227086
760382097 942085612
620942613 155251073
730794360 956742041
217632288 971068075
1000000000 569103621
15585713 768735561
195277172 271090199
764835742 945477899
228131290 726167786
140954899 35711255
968772612 969290315
317448463 681358980
801967438 12048958
459152104 845763808
612315301 586513017
898417347 736948395
147245321 547996903
12310045 468339674
989696530 716740646
664126021 41991765
702509160 938935818
440503519 986511992
47169610 188315672
25131106 15223702
843158536 800018955
175226523 793235569
728898185 743613523
878873384 523024324
644064198 309781137
352595454 748202169
79112013 993974813
352196068 365750131
47941311 974504576
455267573 714179974
16451666 341734394
943527202 867121786
765695823 154259453
103099054 12821579
741356693 948737968
966365360 724990956
973131028 189321325
237753236 861993407
422265939 30992963
258621850 454496798
544195308 93517428
496084822 889281494
912108298 870381048
827137070 367151783
292829937 821641721
969927904 207080389
9453430 704080981
783377401 957362266
348056195 909052959
683089502 340626945
801905557 986564126
483300807 161455437
614603326 136882509
764762431 567926336
360850595 834110809
382010278 412283092
781479422 191797542
203323439 943350134
819558173 542599499
169382626 592878469
716307681 666728593
463735579 750635480
471637697 844530807
198622729 307274037
755412804 716182449
142081840 598938331
375598218 668539045
620019431 395718905
35116740 743294445
59447003 870899508
683408056 385265879
17875594 32837925
505895998 894408168
248579017 227782361
688904389 789116756
496821567 958157135
383757262 600375688
58690280 754730237
412921200 203814817
36572818 756928076
923968211 17456114
819779683 812715543
606774965 314098818
45658961 348685872
43078632 146963851
355100584 671366108
490264530 496825341
350781832 668370002
616241899 99960824
788293477 506872639
577916738 467448662
967533189 28561220
685323513 201791007
706005893 948504183
901215428 234171666
481457877 329039070
575019119 970091555
11051831 678720247
127275861 65780983
756094532 130389555
1000000000 112701802
870721255 176396662
539420465 102089737
506531296 277005721
786056517 783425176
686113858 985524200
875774421 338608270
710911989 79566501
167860641 329080212
7752245 772740995
505605630 217857546
750637073 180134443
272648024 72276866
196819181 6793402
591571370 718964547
843135744 745081409
26995463 60504775
836489175 952046404
366276629 735905853
869186768 432569916
907412109 377803016
308859808 615093269
680168893 260350013
380978382 778911920
798033158 114135849
24052789 232031586
212240989 312839626
964031878 921737588
853822670 459738449
737727683 339495585
86869748 602824358
552046789 9947547
74821507 626411747
872957368 587364485
345501631 55949784
681897882 71031674
636864514 157308550
216430783 196150533
422678586 397602212
756384847 261218471
436031080 549854750
867542727 482095957
981992738 250182544
885523572 757431287
784067601 246878927
907977723 212896234
568212596 459779168
41086676 526545791
331838364 304433407
535667658 98080890
880666990 347440666
604663677 934451347
263484644 638624340
297929952 374295032
525776012 329232898
765550523 415347658
572001031 98175409
85438249 213135003
171925899 680734366
760754203 178842358
443845730 582604604
790573524 7916503
758481769 555135922
188363884 628141871
111051922 282794586
606356813 785547874
626401890 695229508
163909561 747073736
240633459 419336113
326891329 753459759
303587827 538386584
644969551 623382871
695207460 77844260
481178270 936159861
117058266 638416947
825315260 398291377
460129024 215634393
330734479 29743015
63469331 438427099
806631117 186340330
871165861 716468277
486323074 134845308
881998299 602992021
791111566 520076120
418869744 154060253
941635364 360536809
898806192 191144100
615151437 763564688
536045310 912982966
978861667 817079329
377988174 804952464
127485590 543714662
171142955 752791013
550212714 344994971
641209523 922893851
465202999 564445936
74889238 377523662
887153576 404981003
434245402 80964429
522151485 152789891
1000000000 928586264
1044937 849680230
87932674 100189544
259468788 404526772
869367509 214455975
591619514 551457505
227137319 714337779
525432298 251601239
233322532 757004960
272598439 994930673
198937991 370480563
689687787 593419650
923727139 963811431
815531775 590260812
560551262 79241900
320364293 876647561
895720369 529465251
965329518 276961510
14219561 488407075
638782852 567490819
651943657 290266423
715699681 460429812
855708326 557797534
910357238 102655171
766988585 306598218
221033094 339083499
620725969 447146978
124061480 154957534
996636174 858384703
108196552 16514177
612961255 6049010
46759718 541855147
118502517 559336381
300621909 439352489
606949222 518381590
846260542 951247549
400659067 525790887
848173595 209692314
151882250 232490192
448957180 503674602
727082364 522935588
18900037 142826184
599633360 503378919
329990958 267406919
119495191 43181975
586074690 577849577
425319926 606367584
567936480 286397480
105063463 396485030
980865725 369476592
149569272 190675583
266605152 633480483
835555018 599826998
191938469 920480788
505242259 746939850
470932795 604075788
434806365 405093740
417698854 875817673
865821637 93278981
759382077 759842554
543987324 689122989
851068589 476597956
591777993 829401397
505764468 747395392
847640070 919685790
626951911 694173690
820095263 773294752
760590892 416870260
906708246 628606756
152884673 638781857
411127169 254679242
517403891 807489642
262908170 222832484
492668264 814630444
248354286 5883001
833607062 616798776
541685375 324088771
592944457 726415698
495521186 97687473
800553505 860272179
804037970 92959206
252978193 519734791
472253723 769873848
155996129 79682800
523749535 862705842
749965741 115193473
721271829 859202834
417944421 63087171
451744453 204533324
931531595 911550003
614367629 799313797
990480503 987983170
153286495 793299992
652467542 950973908
260677569 894656533
180831271 320776258
698766667 355664573
736504189 801011032
412106284 129490183
859659968 921324759
1000000000 37152287
192199852 130418164
661238670 278214625
978640335 67145687
206136525 72382306
443127567 62008349
309304289 61674856
278993443 338076503
122853980 112747757
928769045 238380937
932295780 788485024
856673222 843033772
106647858 46969443
789869162 370366252
454578067 644496846
144445448 954185834
160885354 695927979
974190587 995219259
121728300 893840504
629477235 294670951
540054114 724283368
607470581 372904747
321142315 800598882
616903639 126215095
396386487 63808384
291231941 549388209
597577421 269433746
299510847 226568881
438957638 165337625
509393944 497199299
279472271 790053708
967391481 353678056
873346347 98873238
322967260 459823509
331335727 590720021
327531409 106334514
293636805 378557725
935187260 731031707
242779561 963844787
444215509 815704483
862014895 6891283
57210534 865273741
340796987 629981995
194277585 910829969
201322439 145205533
36668360 127510877
952290913 368107201
645034195 14954385
765738538 355775008
393540749 809837122
47825880 42440186
433934695 269108088
818477876 791564865
520519204 625179055
3602845 779138204
401379931 78046298
257130628 866537189
3951353 28707931
769461742 805178795
101106364 70829709
960279285 303427249
763965113 313264699
401372743 575611245
647458006 642590629
378385061 122657162
30293073 734978178
365569893 13919590
302516279 983366777
654489329 92371605
627429357 746192294
573056326 854158940
902940075 209704732
875443830 789297719
502524669 860004701
650163494 143704147
811515712 681771748
816304913 612938260
625244715 241340059
329197443 958537361
638493251 868618853
311919582 856992019
272563557 965219221
11374617 957872538
256802624 359221621
964520252 609889624
37093336 217635777
373142501 231958323
780467205 198440745
502731462 429826119
767473138 863307218
38848804 189474402
739240862 65426390
450210138 164263559
300063070 993124287
607564116 32372588
529470553 840259344
175837972 178353147
532129035 505283260
803611953 382583252
87662018 163718573
1000000000 8537034
683713828 625498430
49774264 176397410
396433063 146103746
959089330 722348631
547539224 392547067
171855143 900426521
978439957 714016931
456970000 492964681
891428243 499037415
720084218 367797054
734551640 729324774
580732808 327596931
468185217 93929782
1388014 677947222
882067710 816309344
960359544 784257323
397014289 805652831
232076545 171212072
801765075 126476837
220574588 382775718
99928495 717987351
466019951 346657718
992505061 166826636
480102771 901948825
174009864 552421713
167904182 127716167
584841089 120501032
67263096 519983850
518540042 255568964
843506577 988826976
929301555 120987342
85131754 300145852
813438688 307727204
613768703 441228996
925033928 120562580
929825380 330979189
610170616 57501798
770074173 558927227
118485071 114876623
397263300 953722042
26736639 774610495
786556102 504257736
578579218 493637908
207461670 787311984
71068643 703195428
684630361 655128880
979364513 37587512
379254505 548816315
898993103 236791435
300894451 911647865
979786951 580967247
224242344 610500354
317632050 432503592
525038543 246377895
765997201 561068719
119871810 888214505
366456504 178082032
846168940 883396351
609359437 528564204
53730514 231003221
355264077 865457944
157317767 915833864
146167688 249116124
424941237 151875946
759523104 808226326
749486363 534325124
664279822 291871380
971222922 427875215
899225757 879712669
604045415 570610042
565811437 585594217
951663917 19517544
895083377 172198564
229120232 693522223
858089074 302955247
441724602 271289561
527213961 659875679
433826393 64651046
634754089 931544316
947955343 466967305
943903251 148739395
833391545 386255143
233172447 453439653
25990217 176896603
485851002 395956486
350105413 647382581
403955874 811588159
5367493 143164790
898577260 106778268
74992760 114811029
939247295 355520350
292616736 642989629
827498710 953630521
78119441 477635533
608338370 142775000
16007094 293782486
564344806 516483925
891009036 36524193
627351673 906667713
1000000000 972357799
586329608 381639842
913979303 172450070
930658545 629424239
910446923 498702931
98644968 96458774
38060382 276986994
499384950 874213495
876198467 770337216
660142965 73448423
207634158 419647802
177357205 651182254
597507946 355019027
75040731 193072009
979009877 304635186
705914397 822789672
767934047 739704753
136984455 280034225
67773647 392075103
109959448 788898619
560011261 302615103
47680037 784808532
847891673 909946887
532707542 960997244
818796643 3498146
880674980 726165160
175963184 707095215
346343138 5510080
784068332 86747135
481345329 116771617
23628498 972136986
680614409 383379483
874993206 173908155
687404343 554329971
852843004 163031632
466823769 971831779
102981662 303838843
119662436 964720278
295969321 125432467
84129055 263257516
480853440 513424420
206196645 596592316
613499672 764169579
902052583 53381453
915085691 761133530
679734056 105638235
499511237 76656794
303543679 188966873
357826282 644108548
170118232 938567465
433168494 889978663
504199155 394796453
766314731 318195782
655320292 516366362
726384783 373165911
536235153 839046216
675900827 17383300
206969271 25836387
765443301 560973998
294949606 100069013
810786391 685367781
771537152 590747002
660841837 23050737
880969662 275663522
841179067 47047117
969755691 989560850
703477093 724662566
488230183 298253763
857714086 883944672
287779813 567818786
198426953 53197201
961017453 473946766
396447539 458678276
252191259 752882654
342919383 548637112
84129822 338132184
40531648 49888095
396874234 299097787
960486667 367335775
120860166 132408246
267069418 166965332
779199471 541799278
251693090 557517708
145219891 611658620
337188237 171012489
752976807 183226349
625957273 355435139
652095986 240805312
454006728 83497700
71936527 552244076
486183470 868306378
192718287 995643735
131758582 807352200
815179093 967265376
215730141 793160229
307007896 962852438
14923445 869192155
543103716 675461246
788694500 598314393
84093273 359130129
1000000000 5942658
460565867 658114747
65640639 437828460
751838816 301976862
484887194 25119586
581808853 571504973
84551723 357058595
727594810 866749265
708124986 865538464
207501905 48405415
747515685 790294401
42001331 252756928
410688863 675176865
248656459 250262656
870024171 331608206
886235864 125105856
107520485 176128522
148563568 8112589
422154233 946828685
798647544 748960742
575157994 840533696
365933484 838808769
40598029 634882563
890116510 803681798
162742731 447178472
763059246 256579539
902019618 26990773
525903255 212365622
960562981 120882407
480739682 944267446
169877880 792763818
712964337 783599307
442179796 341169761
80343542 523954785
734912137 963868708
373658872 34364250
986535415 874106941
511268309 726043913
254446868 582413482
75747387 997543095
147642089 66837663
406664749 553665569
693348373 992323329
258551428 513127416
115290440 351400171
805639019 63120992
918392265 528542253
611385571 589940081
776458737 836043208
188291901 894444985
128533422 356500595
12906402 916979385
625579265 420291353
50812558 609087331
103990912 807235929
975194193 450736291
600718293 786193925
703903629 298680275
151268412 199222691
419159483 925002052
829603593 904471791
542224294 247742140
151532064 98182999
811836909 338791411
97714811 656887165
786308997 698194197
195970216 551030201
334883894 113398595
920829256 341586581
197439257 28491537
508130706 250892111
193174304 92941065
946253773 60757082
684966798 924659239
538775001 607163357
809357947 968829020
440112039 281003058
211049297 443843852
912156604 578736744
437785426 727644047
138082227 209945282
933116943 680226227
887217336 946919734
711966706 848089144
346228237 981469679
297204405 108987731
682377608 666616268
650544105 483123500
51068435 680598238
114701681 103042656
839021100 288603886
880588292 898308735
56305250 867784692
419124142 95005839
454717918 790762145
839419471 888747911
504331991 693240534
595496986 18658005
458274077 784938539
852342296 925618393
1000000000 57742953
468106915 474026343
277408677 540004880
962326507 670326857
680226279 311557842
865710708 260267963
679425139 118908950
773547414 632275693
363126907 997905782
431025660 62487173
892543941 395099457
302041638 186772250
62916393 228471034
595506407 547078074
75430679 422366679
823638503 129478757
491061262 799634755
909236257 642066575
68392230 722519388
204715622 855898530
43739271 511290229
498432473 607475578
847219696 931801749
616448114 986457831
715503921 938864631
551719803 777628718
391992497 586491272
201297430 187916168
478388200 513550445
634516916 285449122
792849894 524732794
52450975 265693212
919349195 386780091
793829489 354194954
706071884 457597679
34288283 319670902
76304693 195156488
674910431 377197275
53272033 207779756
67032535 826289068
442870724 147914423
784150380 686210251
694092258 197268663
876374367 161095186
565306453 396201582
780658115 428390350
722687178 277752916
414248832 940960574
287015684 130623251
102963410 577537817
943306072 883108361
628852681 836929029
369973552 962299337
99231431 842517793
859204489 872222362
963039493 637937788
693032820 659695350
185835277 602429339
19754648 730241037
378177857 331474935
180368814 948612672
786316883 745918844
377548548 637814182
977717707 795787020
50851579 654582410
574963845 661429498
682625673 397618666
581601584 743790480
528315832 747430394
400105680 978891657
200474661 182370463
712968508 92691095
560721794 762189813
882293664 62261214
580870676 636226250
710419197 968579703
264287029 897313056
602694308 335510510
121402323 558976687
994630335 19296453
40990959 394520416
982301896 668399
658028064 323135955
763014160 885361749
358792206 935403482
236111418 669199189
92956407 460044028
187287485 776145213
17937196 754637043
878896741 107085013
505104789 424380974
525958098 78511314
520911401 469139536
101345271 113838692
60414071 834010799
548673436 209954217
696898593 583977174
587472093 637901879
596126555 516634883
534077354 906176406
1000000000 164251305
969785925 294767043
821269821 509810415
894063558 902951855
856607157 637664048
302984858 437592510
587732059 742673274
288056576 11195977
535927755 729227535
612836235 579379228
154589233 880588518
751413667 237178104
642007504 945053738
719993859 215824402
454740348 813146810
88162108 542139538
568947488 643728808
647227953 434842646
181069882 285424570
94341785 902290732
728890458 510842860
461864833 682794971
116396966 908822508
707905479 55580699
218254169 852105885
444314784 443348056
589469760 583827093
330253331 591961587
844391227 38520990
620647803 709723585
198079426 430304312
145106440 951636106
788914781 784505878
876158783 954158475
592061227 289302685
423992694 16011509
680390748 144710760
154836057 513261675
642532535 171260102
498825576 733837192
893749781 295769146
668832886 296790103
641630180 810726650
189272619 62590425
937104293 334024050
135081603 95255171
734341997 668740286
22225230 612473021
454381672 181073203
477418670 791278436
49219410 822871766
323640219 775033416
890353404 201470947
865867874 699512495
170995405 829385032
335944994 732195792
904773438 142681383
256064590 892322649
650852957 238538072
593145134 125936106
163721291 65772516
517376093 770958744
538143678 285887371
128942156 688251499
359529088 30320703
211778494 590907616
146933742 326410151
64549450 27134567
984340345 642206621
565525213 982122469
677187880 349919408
519403061 277108788
815978005 207571107
568168295 847375519
905206507 669749484
166665305 432759143
33427567 13802806
463807560 464647744
291641332 130099679
382474820 915652308
12497381 495889019
390765999 253623615
160389695 415151183
295158978 474222737
310134547 274181334
823811848 744149839
171050761 421773888
43100641 953998835
912946648 624581614
639628545 348050279
358923471 153915127
45525230 424060814
431364432 657648295
606383493 972599740
522025295 626537723
396955253 878923576
427349463 715176229
550137794 426862017
414387077 597556750
121195588 613646342
1000000000 11322575
427088933 645019181
19253166 228171575
285017447 653774925
522466249 319942217
643611228 409156339
702485832 629241530
913499692 287323041
759100462 993752951
826509138 940304202
138089231 439909917
15719455 748929240
104321942 430036863
789839158 415005095
473795329 897455652
51727886 320654343
439563936 961748679
936247668 904591293
110107737 691039445
753881606 931807362
192095527 353859314
247120568 584095363
464342422 938975092
710018899 451736799
550558281 203760870
173651697 561869869
142150261 885929607
529047683 958045427
440342627 43496649
712936267 945752624
368653810 887753682
350147426 286250963
65881362 874146814
977915443 42487617
344198218 592770139
811119358 320207315
880277298 937933099
370815318 232428885
497084666 446762086
101519780 363953801
320531170 76927541
519163297 79980962
57545920 193647992
221517024 932296393
496273789 69076033
354891586 509857948
389624728 96551511
179673471 853952682
201632673 479596980
513686436 399887864
134932159 150844679
821564815 585879423
475175723 227784243
216059765 851329707
294297267 694804174
139310685 970377181
88106296 239724195
254405795 261133546
339561776 372165681
685257846 422462875
281787428 714174761
667241561 727977515
246816051 21272819
869981094 461542860
371259278 623400746
329891590 255781154
80543994 709946908
630150394 387476678
556028497 184702283
523677270 938222020
535479809 333767662
396172480 176238621
373418123 991327088
959636789 645813574
548631301 582925808
267271301 251281063
277349273 584579776
503224274 244190238
901385732 549845223
121451797 513092729
575998488 986225567
522849689 728083967
967216698 101453015
389029502 714828520
815580644 758755761
521167159 116137440
434529828 249750277
993618444 278181000
111555099 758280157
463379097 402166261
605495168 131180535
632463949 569235759
558806811 620675654
925487852 508937652
64521034 844667249
718018318 82544626
851198591 726034003
853957278 139669456
207876031 880291449
588050267 829431590
1000000000 120723111
816581978 2380352
38517853 75706196
274203010 143431263
39796521 361756969
824968718 163096120
795076063 84430725
670738703 91658867
265146346 209005308
111884008 978054701
372830789 334141907
361132752 143965046
71905795 875640966
463629651 305449940
539800777 339757123
256679634 14795455
17885010 219116908
740746750 169077794
801228778 877602329
67396705 392604896
585293044 856062612
63693013 869392205
917084005 531746267
625863178 480164785
362723654 163669537
413398277 338913993
188317237 436356429
907155867 815354438
605695460 637842297
262542074 397343563
12681369 943303540
580511777 586842355
448973229 133238081
80848995 5819592
887962125 505556118
858438633 88979277
568978108 75799902
677046316 600802934
223613775 19323959
966409342 159139371
952733807 20769525
134301314 90902217
528509019 275230493
151617200 9509792
458415459 438296683
960120019 771583350
717862510 98616652
627736714 453839618
210180981 539202917
758295498 550047090
832539142 366470154
364241754 240366310
6770114 869373639
170416981 340214514
965639902 453969371
585418156 686631200
310827174 486224056
95660706 791146348
701626870 824805509
636957006 992383686
211440575 966357148
380465180 373910419
479928200 470408972
545039180 792049197
400185322 179601688
406534002 381325662
438062867 103275957
991187444 934602473
259700548 806444048
249630607 24377857
405042003 322634246
886472403 396996560
324740394 801008299
636031650 534954994
666363974 371095748
456368309 433468151
972483641 503338316
821964311 876913380
626614568 979551731
195195304 385120690
60307533 627505562
734360731 906100686
624338550 603790040
690935032 535910040
473871492 567199352
720032283 848313572
751583213 63203321
297910579 996849020
993685819 742754317
403658692 266934683
241923211 334296858
166092837 375725427
653006351 521650108
547059203 425377960
15145100 434937153
851908828 951433940
520393693 172215851
88679045 260388865
817645934 469343410
689082789 514875698
1000000000 917663039
390087735 580261082
955283437 701628658
378481676 581618530
564989978 130188830
547579719 764887464
708537862 176853703
365092063 644203899
903967363 314057515
356988704 258119712
556884214 153290294
813306922 651929808
442196442 713432076
47384177 86559031
288059195 739214467
941456187 270897655
940310844 65827750
285014821 892309795
787115665 664414259
717523615 916951748
590278917 146814494
750568043 468559192
956637686 346792204
527509026 22064205
223908052 338517209
827261615 58331275
489819046 495515154
411325649 87221479
670837124 696709244
183698333 280255153
805566750 809106827
156229883 451176487
255625523 866539756
945387044 579832063
162567963 550430459
85807146 235619041
116343614 475065165
559435376 616292843
623077275 218925864
816435502 559160108
773577282 896258054
936625646 876407593
447071194 492531734
24727058 961193562
737960988 372502203
256521548 821404078
826141781 829869835
50764835 998220547
158867944 542509137
506084981 476023727
651987146 351957643
158857711 593342714
76075525 162607340
488770199 819479713
900145717 728157275
606343491 186749781
939271694 697157107
68444191 888852282
544371412 225853825
64383787 258601576
442332897 186877449
861174971 603097966
603116578 221936194
559624693 589960138
893416090 314322709
604416342 78389874
118690015 698324513
254721326 881724494
559166104 213875258
20122143 324854971
901372165 897606630
58237346 253260297
683168119 292560863
403443842 66805758
14405075 477526932
771162974 292510290
443989779 240008615
706230059 735932209
763736517 413311600
265256880 766199740
121170058 330872
969167881 756746376
940364952 591571199
896999205 883081245
773395001 946271864
506289224 292475256
720313674 320663815
320891786 347487881
651409341 526182154
191957589 290790070
958649367 927824269
425381866 122633558
625184242 852857556
15979997 776409143
585340540 14743253
641272981 188243993
710816503 378806715
699007949 364642609
790901047 699795557
286266134 58314151
1000000000 50515172
801107027 905258520
617997892 533348608
501006395 229364756
578663456 281470644
456702682 967403681
87160032 688580270
35618832 472611510
503161535 815055568
504770064 498580929
706595209 452268210
323729891 116669474
120546592 461233181
746097123 38803885
247754235 526982545
189704768 972026924
418780578 717262016
803378558 389651931
144975667 972705553
324217077 108413930
996688352 717376542
224353616 115446527
44392815 216463414
947690255 842838961
421778105 385750748
683952901 795853582
308159019 222216005
14253786 686013718
90804296 869525214
235160969 954272061
478260260 792828869
12115427 496485613
135041003 152708939
515423499 396038146
868990296 683914360
896761593 405190988
224925758 586073735
999630071 637939472
540360963 391055205
843491878 613637000
35074848 764153910
915165690 62146398
435558306 128754641
270459578 415685685
742581164 260566335
26934785 548976416
126905075 771897407
624679232 239749417
354508864 160470469
383925305 615363020
58344946 837874295
95624581 694101369
202582649 473861423
230078736 176546837
781010652 178344828
360519832 112892281
428099380 21983264
718791729 594758642
858658095 569638291
920062659 451516095
960134286 146634879
55931018 814581911
417728423 983472194
741479318 285338144
200284643 381794671
87614025 243007609
117617217 764026957
423593948 19512753
314419154 408716630
345994969 569490253
858194491 279160761
609850274 328745158
949673526 946418137
621142249 55363081
904638481 417914828
545786934 66123765
73190445 410937821
690801253 169740512
745120640 400551691
279452709 767093523
404043795 357415816
397251706 371244873
302658949 183517498
117108027 639121204
843509639 505236029
590968212 176907768
122188382 166579550
870975622 376750254
9628517 851420322
938373474 298001123
887818120 587577789
294478930 509982486
835623881 18964124
441498832 397226301
966639550 619678172
853022253 796247360
88343057 326959440
400494091 288305533
620603135 745473662
649992419 820037955
1000000000 474278691
221203585 657835863
330037383 659929515
29950083 329169010
161350657 871423417
519114461 319088576
552147156 626331813
517784151 782653794
762985122 862124537
113545485 792572141
904935330 25629172
909877486 747340777
45470492 372754439
399533631 569842260
550001646 60715866
715664917 136826140
407760138 541167944
600289502 640243880
948163573 643131358
759606489 506160976
423561034 877208160
407260825 41108960
186481461 565667781
759624070 742669850
865919481 794817334
456448091 459436848
28925547 480385171
175898537 395906638
790618228 443409134
137467475 709114126
200535442 684252941
377159184 957557249
691557719 585051628
374418413 743275309
96741865 632676665
656709320 459957386
727737473 199239127
5212118 173747332
526849004 472958043
333607709 355108988
281156877 433766290
7934971 434140999
346203481 353140985
255229341 143517613
441211225 885981507
625144201 688425195
193439531 557551319
838715413 242910514
933718274 79698512
457194221 782989862
761310626 255228155
842781073 755951967
630377700 729434460
127149012 805044971
496922680 227103657
99894366 205518794
407464222 594607693
976468779 636358769
315915692 549429863
641035275 691176264
644437771 692219976
438328096 993148204
886603258 741252601
400871778 830652909
869442890 394652083
614299422 699088593
713046624 162398820
816832115 142768911
284965814 308865073
336114644 904301141
955405657 491239150
412000393 137975107
565255020 165656232
821260589 488072174
668248740 580917788
830195761 403562078
381263051 623680829
944067160 603772688
99226942 948439985
396861241 300128628
311950191 997855573
14136257 45079152
159060835 417354933
89325742 672622811
839686196 139554709
853573908 218739203
75259536 567326571
49430236 848839208
532063032 350447073
394486080 840162046
433911170 524618584
854087505 992965679
674307544 463994208
886799473 70799831
297139255 600942913
427607257 203399430
658577073 186453110
446730260 860773954
818441707 164335917
967124354 446258178
1000000000 482209480
475885270 514579764
322792220 559273566
743873689 624851895
58433985 825924922
766558885 995402466
914869637 73106267
617448106 488533500
397885810 128918515
231769260 270569153
532587045 963082217
714211203 872494563
916905040 864286295
69303641 122672519
73613625 516320012
506522672 578428356
17786168 159015178
883381338 709928232
831748157 238071561
122381055 336411954
867691591 495086579
737741978 270175449
990722542 637448038
730151804 139854083
69350618 938188341
765309000 785664783
199905353 139228903
656535157 596324172
891792781 432982582
195531472 665280383
994546828 73294738
797131255 533388641
989935167 404122524
152800478 905233695
440254771 903921323
508945742 216340440
451733515 510489930
473895009 553173027
932161531 988857528
706874120 687195270
409353551 970828134
82860677 821029376
409473506 501010301
986238193 858463872
187401639 114197334
56178103 782740843
850473252 620396543
196939287 925569050
348538866 128716733
795500964 837369945
317703486 86564996
981271238 863703274
290449483 341445761
228699961 681217536
876670190 466181777
652137100 593196484
438700561 647030471
293811876 663317204
894634544 584833770
960482870 818692287
572591071 855765236
948710736 229987978
55149633 826669460
594490832 102720302
163102098 295159981
630249963 588900887
385535391 998852565
538117288 405527462
418827337 697491671
862804067 68759985
200287750 196944945
329812811 279967230
164254816 983434647
621158883 423164107
269046900 874931310
170296196 450740553
249291635 528300114
672223450 992816156
488160036 847688592
914814051 194858461
360105568 487572396
777135860 851748248
433134485 94862301
481779251 232769870
260406596 335880588
162005277 897805940
720935044 785696985
400445570 940169843
789384060 394657046
114761604 489402662
584409580 630974281
348311580 483603295
801809829 477633198
161544085 671365985
579377932 889638707
596730639 490428263
51429787 266392571
579177981 783187484
685343840 999810012
644180135 925812002
1000000000 915145697
597135529 638341003
218415014 759228360
198800754 208284259
445052582 249562244
166653638 50792740
363642842 695218876
747482429 305191999
261231028 96214347
68888770 803977114
816163129 211459006
298236180 415338765
621419652 472611033
226843720 968522980
126847809 253176594
70342469 465884256
714513714 142745364
961314374 928226358
138801326 790626366
426441564 943070990
371648797 556188962
939874026 505047557
537046397 615707142
185045543 437228331
724493024 343917926
491359647 179877894
342443244 443662448
948681138 765408782
358694489 323514758
964081428 271058735
10942327 848133824
353553227 90651722
610161317 232738407
269031221 767024563
348535003 429800315
204663167 922936756
503346721 929592878
767172910 751874313
806598678 263886439
189532186 529894755
387156586 961211969
433601390 549890021
660842851 412117641
579793450 478419882
723700828 936572739
949058977 146980413
938657858 609795621
470085115 85028895
411486742 803650842
804970676 927971140
88591213 790942912
42454811 673586582
276019443 971261163
837152980 455269745
686669027 251271456
580439127 116632101
235400593 689858842
615133039 868321912
62439904 305618761
97955259 813222177
806678476 145276238
219456304 578791758
301252322 99520129
108336277 287571231
930589891 77335147
448223237 486550568
879825317 254435660
913534833 903686131
131766481 876597910
485408540 782777468
768281894 663668079
955396125 623853235
172183445 274582836
42077408 32293117
882678179 848861681
669008805 50991028
283057642 132984553
132594432 670100898
716059800 999186196
373390423 345582218
905170414 505970588
903992423 855541152
581693634 704461919
914282432 446992907
650414333 179214960
997271364 737692522
415153694 57225878
934199468 410163788
792703926 620506060
670775043 265839286
561728490 816814527
787006761 389909666
372487668 698613587
601594449 875530362
283089058 278830367
122181763 381792161
955498198 490060780
139890971 575419626
56859140 399350073
342278984 353343263
1000000000 304190394
29110926 952545659
632954636 592183253
886719812 81587248
823605556 63557155
558904087 263276771
551206903 381537781
683118981 700652843
329941804 465353165
485798499 368319765
480645698 237135328
217319512 375107491
544128187 857197211
871945055 924277576
945489067 676491547
502476617 845846637
981145917 192123315
25115705 762491888
229637934 214814314
167278886 155984288
632089936 618904442
693900380 887856834
988571401 816968147
669768187 961296015
79033553 221670805
475609207 732134579
692797112 478653594
172283158 86105552
46462685 228737258
80724597 877551097
985185272 300533060
531442436 986744119
975198673 456502684
469268357 937036296
340026310 780629911
746153873 87210459
39035209 765984016
534560787 470898581
998842464 210614935
649571786 988698127
37871652 525031405
163842507 562764949
799483202 878980746
385665022 923164520
790300285 858925079
707961756 638103101
279700266 524133108
123692983 34123965
468818354 684175027
586550194 485568771
887133715 746424987
569596357 840663585
384905312 366701606
564077946 474291867
238838588 328631171
518223411 491965161
207630947 318286357
795887009 995128314
603946274 808125681
480854094 989081516
332493530 862370660
381170197 291328853
753547649 767272811
140805284 174057533
680276512 826809402
750684673 862420001
985628502 993374390
702324482 637537202
756833747 934953978
846706643 641393428
675239646 201867734
486034036 335021664
308437712 87176523
185288505 105517090
792236951 649467152
25659208 594995675
838654260 821468176
752031518 110179968
687065661 360450538
912622859 511551225
141509212 751143280
704480177 718169251
93124813 999054632
476040329 849436111
239539940 176397774
296375390 978597952
882675845 561297104
778793423 609656241
698615466 667134673
153878993 826959437
717369825 452771366
561962539 689339189
33211595 100353372
830531065 174118654
575067806 246587312
946401834 6652464
399082916 606346645
363463170 679571912
569414074 311345458
527368088 957762998
1000000000 987104481
607266905 190657376
791046001 669326770
859276163 187035165
393965874 662617062
372933291 817884603
592038209 90397556
464541752 925543674
354946272 441777799
932860901 355960847
686007269 457873917
388304195 432262946
500027194 723462122
670457396 832208
702114140 199187987
67494770 698999465
816880861 777308788
183160582 757768115
330407139 364739514
73876177 78183653
368460198 381054410
343524614 303055789
868729589 127842360
497393326 755353707
258368178 326255313
790497315 605192948
268315473 332295698
867223957 599186703
883213917 483831726
344990088 148598523
481033972 507044619
478410580 243744744
46443078 531822021
608239524 6014073
647104025 904550954
594208503 663418696
358387016 843624381
351272994 389958498
972666943 721129396
325754061 673389767
257165185 588518266
718643185 718794475
582009379 462303533
416053856 654099768
114968142 71806497
32219453 212495754
139329472 675939675
213154432 442031793
963806796 127755286
765959027 605063411
724557909 703438402
228549943 98019463
951542103 139812096
888398656 662080538
450221663 552743719
308645845 458698574
116507789 431988674
385149073 131023671
970349977 764608144
962277 309736156
359837772 439576707
797156499 606725052
891716866 942594625
38341172 552517702
668722223 409995942
634327988 691951199
478272727 301240640
357415633 838133728
973779219 167316178
777795487 434429206
664197267 347575762
850609926 365089089
701565719 175395562
998537538 593242901
133077237 828372346
572821091 872878395
262934935 394631700
284136651 774057169
331910649 70639359
677097394 237134310
752778031 715026102
546101669 645048831
96719581 716422246
447019779 954563733
381142461 121289331
148867711 785496469
760866845 45077235
573572001 27932638
69777502 642047537
937725253 558776774
396632438 187469100
201480218 138906006
393592175 174106645
111006499 303522825
190418918 809450709
83221050 450565841
747643533 304631172
418229384 687821074
957980073 214122227
282832143 494753765
1000000000 214662435
144006432 775118551
765665340 544782284
840026853 318861415
449528226 976359127
519437784 488823435
702969949 311948004
416137546 35946796
753789716 362917317
833663197 363539621
216474631 720879873
34409226 650920008
659789191 755038290
827040157 387410137
593704058 850031655
194096691 861966097
566372056 173410339
717569731 915126300
884977200 119203740
103266322 638533147
436973092 462770717
758092861 530773667
344071912 635034084
25064243 373582141
57005511 782656101
830140729 274856932
336239518 512448709
118981988 738026378
184632671 622327391
893015074 308100755
961591440 82673987
738123698 615953751
468277193 990014642
92581031 812333220
736508730 683011491
61168745 569753147
729455906 528169282
972927923 804540239
486467673 260171115
457480982 116715785
896486087 984598323
489320309 9072902
79480810 729397088
82344583 14329303
235234133 450124012
425881945 865742719
604282155 327826822
132410057 597839353
323358376 394628624
971280908 68833200
721872024 836533538
622587688 966268933
63516638 960329606
853394811 262252493
245904879 528246970
727001138 610621904
108449620 533600625
276392147 961030475
973996588 68297234
107172276 463342703
231757479 124980023
808768641 650984672
526835596 705482288
171521210 416238646
893144756 29149566
559165490 375724159
651959692 560062808
159051153 761660603
877513623 485206569
376317651 203275615
21455594 799952143
242318279 113629907
476064431 977450078
355732114 752845812
714982818 618365467
358436393 605101714
20649111 719260290
204168922 597358579
985338098 839528065
948153540 411852111
317595949 207325754
97619034 663183953
343699798 383000453
412404451 351596444
854628750 111018603
275327741 42907972
409900171 486410156
737510678 976983377
782621719 923779898
311688178 516404800
851413390 220265660
376561960 135862145
453041252 626871308
683355045 361753082
700019869 359448505
374126631 757623938
153077587 949629830
987987394 64032871
940806452 516847849
872151647 588617705
1000000000 619061645
79144760 939485884
760372753 47556560
913403742 718638730
125030603 640023366
706066995 896842607
120213295 422997812
710438384 777526907
425054030 360958742
670958624 666341940
68990926 159779097
292816419 719807249
624232039 207658145
622190508 228615680
985990248 419352261
186554692 913728737
325689138 549560526
745817797 402793736
449102524 733827260
115083743 392650175
357474318 815780289
339146902 294369985
36235206 802031299
260869058 876675265
885846166 229862622
610090893 198195681
499468739 402870240
694636025 537583675
780951976 968913100
943974744 563749468
906514993 134481496
750589138 567202243
75116897 11551086
545238242 420106087
727520204 672522158
859668441 682550318
304870173 878347755
783063642 14483319
652448402 816158378
463733724 755939217
517559675 223686822
797407020 687875137
973721022 127535951
514919656 623257408
546281046 542960965
974013956 237575355
960765903 89778402
277330505 889494482
704255180 568696494
469209809 429474073
328117890 415448552
40490637 55601945
341205818 783706372
235770559 559498960
620851922 776433191
813926272 71405101
932896573 776732589
653223995 388433557
10010878 211147428
878023216 973063521
427170737 198909262
545005810 553186398
853967491 306174371
576323305 46669899
397767861 819592141
478837713 7082334
518650909 676090538
582017337 737180608
408066980 282342989
201154821 11972108
541091785 492411004
512809453 89562068
121854748 168687412
995270140 848498716
966710980 389853473
11812625 792490461
854335738 47524391
947896161 24275587
836001164 500855260
798367731 222243440
761833051 483033099
873928483 484696951
365715933 285811506
970632991 59958625
933130139 160972548
627420781 733283947
71082164 640608489
861991523 204990918
233214041 406056569
835472814 376211990
915264079 309545989
485739212 640740852
806532464 654608142
946879633 272420972
575939114 272974027
625460390 447159168
418362622 283830440
346334213 587314339
764851970 121436866
894495615 86968126
1000000000 83232363
12334646 245997870
58095829 831352492
27385379 411357508
425312306 299764926
302388369 737882564
458916575 141152912
905675936 621887718
929875027 396445509
885397443 373600089
459313053 50748339
420064834 806695611
890289118 227604708
193584057 745097762
764989644 482066072
943645079 436240534
650858801 445439426
261703584 67126676
986529130 248106759
30451308 65248141
469168617 540633410
58669541 563180644
39845300 142591491
362607053 509753332
924386019 493790731
946397238 620795016
549126437 40951761
669349384 619638625
602838076 617650688
202903422 921439540
42643580 736751095
926272169 614927529
230690640 278155847
198660588 642322141
960755638 37907769
214276222 21525473
538388158 327132486
298810603 175459128
358369806 272554908
865635731 553100893
80909409 398060192
577399082 744864571
462513667 583064166
691253558 551795891
823041879 678037819
234240661 875189529
906406225 669676060
246746100 153970871
500722173 557200700
718617176 422276169
112220918 380338818
219753369 497198976
907801583 976566280
125944546 754700159
339922734 698238621
108235571 431188321
83751948 410115140
166845919 692212401
346815350 58092723
406831886 263981040
505243759 956439509
953924156 632878866
586133132 864500809
762997432 304974337
491826806 604152800
57807910 927071513
512387180 224766498
484800254 197124010
292634302 486548682
269683978 597484154
65249875 595021382
138985964 158995008
443042084 175527480
159139222 941175338
75305662 6500855
761897168 275749976
381861060 638090511
469522357 401754206
308233067 739510205
810832438 487029190
706492925 863780211
167895189 768355980
525601111 478312794
777334252 602113440
887302250 802399435
918172836 803593576
230911677 802428373
574040318 122609723
521542377 43659195
785216398 154049255
724330268 34016627
564754362 939097387
208410519 737114663
886644287 766616126
133230384 545993144
888978349 588583750
667921361 892971318
170408166 323209698
284859639 107967849
384460195 15689889
1000000000 808267596
535962351 867100553
829705132 864552588
252798377 678945937
747356316 548752397
563550983 393442342
399638479 338120805
278126350 430228906
429143079 540643423
344208155 878238704
383261978 973744506
719549021 447407554
188331314 534053992
580098136 322153051
392365708 308980111
524322659 576812013
444190042 198637963
305579307 52940317
202606177 726688170
94535982 991678594
300584316 908207726
178966849 275363625
801505815 624399375
145829899 210763540
296426932 101136119
486888839 264243382
102712938 509801540
97896326 824354937
432677216 88733769
140823083 226540344
888825175 930556173
691061869 155377349
10591518 741208266
40918168 3061860
67498523 355142255
665205452 530924366
781285065 684162591
976106876 359420208
82698548 468225456
609900017 898382505
537888639 405113133
84295877 318511055
761098846 828812629
228461160 668196011
616602012 886415385
988031903 152205240
3710615 371878177
81729024 656903272
774184127 531347528
558900342 666784671
556940314 533903388
53647299 949848630
885587395 96762463
46736121 52127609
313561190 109988489
93477888 427039145
614995142 154418243
94861844 416680059
770053688 846262253
349566532 843233688
265086245 127909657
879651316 303206683
831097228 800821005
720702812 437168150
33988477 516801861
847163398 53679885
546998175 944226800
637841748 342718073
669611435 354620526
912736503 92623174
683769070 993632728
821975417 534655829
229907659 196780408
838803637 690868731
989154615 674673484
68649561 764417152
996879675 438691976
454086251 373323425
933196150 95158801
72499137 686726415
803652249 41094914
351367303 923186670
898983912 386431275
581800125 632495447
924587968 674627981
940009655 740399574
303053323 910193375
150708635 41444588
304159437 890985484
72554982 369344398
769579675 371321523
612253160 510923428
230873375 333288870
665076803 20470155
586542998 97433451
79709296 795841684
884890961 678263998
693035321 466697090
670177847 544935181
681650496 254020624
1000000000 547023610
340539767 451431529
408978686 166939869
875961766 573825454
966371341 411795776
437113065 527145076
779000741 384335713
406517295 630595907
707196432 562441139
15597756 624030488
536780587 614019677
567320743 468135395
551951591 77253049
660386653 738356490
144063948 699952854
292176412 461771237
691743089 504538615
100915833 576009792
691325701 441969938
649098971 632132828
139558857 81983058
975675133 210615277
760818068 365803158
872803440 943495581
3174734 618160623
593194262 219046536
58953077 17681446
385209256 377474622
550625435 470049075
678524466 206987205
535471589 156893127
383516818 687331349
523647374 402529219
764742396 353936025
840024930 71463615
136379000 854760372
924737347 560643716
429229411 266974522
843546536 817321874
796684266 481019635
394584089 970933147
677795474 512367899
506193332 334621702
367130291 514829541
592298411 962291821
748435192 61246707
983153092 938473759
667155936 771836896
412013783 24202655
537131072 653026998
585115988 765078307
632518079 951187320
843553722 305392918
893390681 25649050
440136481 468938134
949724125 479865987
35971505 769707510
796632175 588151314
742424873 367064381
658218246 924995350
858545497 145964198
72944879 416875989
993096872 734145566
487817032 60109446
498453647 79958218
75530118 435246039
874399259 903746942
482333168 224939367
40516207 61672262
838605857 481553485
588105024 148870625
393078666 442275215
281681751 684096065
508906989 203913900
279477523 417553164
838783971 610245651
614179044 910027550
625435991 812271017
90948561 217405445
139865609 986814792
614468083 981938307
184769549 558471994
27874040 274654992
367705161 538247362
947122849 844082262
456959226 136709779
877476676 708080563
613894703 367722839
598324810 559174586
574303821 839820841
374151858 833649330
398544521 55552795
807359372 263726357
970735985 554930097
921536127 129900563
128598372 620445028
438421573 644805645
763659029 988333601
296835881 764040986
509570060 534015687
1000000000 90939781
18015525 193185709
417000557 459461196
865061134 324149017
683338698 982297507
572851917 206240201
812508998 243218287
722727993 203037550
218350738 701006796
19728508 52219181
120943091 973542792
651452567 875563036
827865795 979502757
178839518 545751499
101780464 521820891
80524408 735161016
161242236 155710995
615146464 790603481
126967291 947526893
825266023 330456599
272902936 824305979
293974703 612098765
894849552 415801988
302968369 936519245
703793461 569454210
758357432 48746331
585358700 780063652
15063268 935661232
841833135 244180877
532574633 527331704
961783437 109643155
481244365 652988884
293121189 416379713
326441581 368403289
835587374 483118805
684450424 507131280
702199154 30514114
400655666 537826932
40753231 160142639
943062451 220771575
680210101 585073783
204701798 591363453
208471082 283103144
921540491 330725982
507326793 907354628
731090869 814152297
703784510 201220738
388214860 295091548
678973772 731616333
776027659 758746733
925521223 282489156
139502979 863223492
946533402 485504121
158643607 903679486
965358403 297640626
45179902 882546348
29008466 955968747
405833669 526244050
100609390 62566098
564333002 600836712
543634383 299823434
990984002 41421276
984914501 759005929
520048179 993820303
48646064 350695033
100047355 988352851
406156677 227065210
357703111 542484723
256911952 826707103
291031837 482393259
906587692 109142605
475463763 453355692
795120973 241796383
550661397 563920026
405971062 321708644
795507427 222480909
956480387 762249375
459836304 772653331
412907489 620930566
835575236 885563564
341367569 909889285
193429371 441310541
941584681 538241208
624108676 475669342
441903954 568014196
267890947 32827836
563699787 182757182
729117168 781170744
560818916 432257106
827588502 422646293
296705668 921534366
561768468 783141006
388425636 982529348
912148959 634063694
178388050 430934300
644839486 212549366
731743407 541840175
439645645 816682906
995179377 5953597
345669371 470902596
1000000000 462621752
763720332 172396656
689391327 187242695
532668951 712916622
920180825 628187588
616303752 806959236
865457368 87971774
946095776 92616489
138148211 637791352
198508912 144069579
10477273 886435688
561928930 68470954
679228363 711664697
928861744 725485947
649084831 843961161
906216043 86521829
674427071 962279980
289362677 576097799
26842408 922905639
933745159 551290096
113848044 892866229
715722540 301263142
638587056 21142022
438958020 856548128
320429614 801675643
767677314 687396812
438797492 538699307
856710383 989231370
814920100 571583330
361538021 448841774
349273842 14823708
112271892 611484290
902558121 710299278
784135552 783555009
618282598 716555422
992206592 302200990
481785819 234098790
820200129 443904827
184291662 672445365
704564418 498798002
776362775 917449613
775599958 424415376
273622821 524800166
692084645 824211285
954881914 17567722
947511850 495174389
463206059 272582903
67623734 842692186
583427169 61670048
426108780 938275039
806539226 786952044
140786755 27035862
113101928 341044758
94273671 425827844
811720689 604494347
498365657 314948128
821766509 203782639
97395242 770827607
553334636 878978584
490783812 316469451
613021837 998779153
884470337 997118223
547037704 594420249
749294354 665879213
265002533 294039458
750905849 289177248
278143171 9156050
791876367 439293658
825477586 685300997
122205631 719317695
702752729 847147081
287462217 708645800
398133873 13825504
562006848 151235426
564798663 493294530
888203276 634741420
88843294 828513304
400750441 9897916
671577163 98582978
927302886 227937979
994037815 603286738
392072295 410712644
186000481 435744527
941295268 471982569
928577881 528594547
527914920 851083950
775918150 323274157
477248338 21515148
532104545 316300448
667718103 220012527
985752696 755582178
388141118 138647097
854681964 384565822
970476770 333365309
780491955 589633843
379392500 242421188
904952279 721552754
138118647 928564492
651384308 640551523
891681346 55631171
1000000000 983196065
165260674 707418384
674457721 724373881
328293941 848449291
284836735 283270512
677605679 818841664
39863742 799046330
291529241 644341937
145406391 884469443
226200557 364162513
476037760 972920746
692680060 732221705
518262851 10725057
529170920 930180662
466884285 575521551
251264810 393730601
108063168 854806478
697303181 101181734
354859953 66500333
152243505 908192102
571836938 187320206
931013769 946921365
559281625 214644873
76787421 76132692
873830976 185894632
958016969 808686008
806912755 738955369
246681276 170267593
79686333 705666047
364749178 521149188
659269627 253719121
800975003 981486042
132802847 338094138
11645961 146870831
773927214 25652039
793644422 822922715
353072195 184257084
52599588 450649388
74306058 247345552
373743563 16551778
990839365 537785836
956295094 925733170
444470091 337212591
956214518 836237636
592223876 608176749
34070510 89000117
895964910 646852459
974076373 806830998
718387611 839999525
70563127 308467050
8501809 884183497
716772980 644161964
122568552 464589497
244225600 82701383
181451664 177389837
828481057 778582556
506238728 84732175
251535604 712796544
670023368 687622589
278526825 228122811
241741528 896058698
564054146 481148042
823742166 533089181
408726040 503858845
672666229 374279888
110320982 468992026
347459576 30999986
170788156 113218584
203077307 751804998
393969949 125436965
23598507 206519362
998312225 915063489
838339016 568395665
262612164 970347488
526958250 377513681
81839957 104392556
932510969 995440598
639594104 902930369
390843636 939325477
827131045 333297712
836419307 805423482
835980710 113036156
725097925 867298882
482652957 300687455
784937851 468911138
818754300 416839686
767130011 324620398
505567754 635588753
105673670 877071026
774800485 477586325
507045426 747975981
932380667 483984537
654044200 75290961
427393295 875897756
279064711 444256325
351884475 706224525
875389503 288383331
507128168 992274130
254827223 817752250
402776407 847313858
1000000000 486492044
157333787 904014123
131791520 736176849
32605213 586778828
585651776 406957491
734306583 260696028
123161759 857595408
576962202 279911810
441762724 335835388
25883528 560980826
872163535 840296764
202240922 585149430
816508337 176853963
61880283 861776731
451944559 45834841
466605866 793905024
458589763 189214151
273212093 227428050
19077627 746496684
626847897 549085363
756500600 216716243
896064538 405841398
944797489 357315771
786810482 438451557
387993773 91497493
483104546 60568636
113072396 657191498
30034562 817316523
735372415 918259699
247803967 271168599
106594252 975107167
781079511 67453657
116816075 243464720
808362271 40313405
851677419 852527422
54025406 61293445
621237678 843996754
213337263 540430628
257255720 204394604
218578627 702913412
232356996 175920607
612387612 8910208
975763583 368681647
59158708 149823722
106575851 673089306
885121492 191867142
577337902 123541516
76188317 185407245
789488576 835307945
809869186 433508524
80738480 665233863
714854348 978127490
704424224 89711729
855796757 151696037
941391300 103098981
743553741 138792734
708398184 233397655
460970169 521986152
673780327 460859820
653186414 234817525
531856692 178251904
823785434 76094121
764149973 262054048
451645628 911116637
480882274 266673105
324320551 949347677
561463435 45602695
731931395 699751147
15779856 944523631
482520460 553336250
11686982 71930853
724762065 695962483
695290777 924441726
584565558 173874739
292389892 684025984
239716851 408391435
784917914 296502629
965943698 780588159
712018177 397067612
62685556 484775176
387034610 768182216
424857933 165903250
715698619 635649471
822112164 103287294
137933245 293285516
162161748 753361313
117559277 770731053
904477966 274053059
656973143 223241173
480713685 197288994
170958486 212039787
272998272 535493484
289795678 111501066
613497915 755777480
693011955 688303487
206888966 563290446
400406959 262269646
370514229 846442634
76855680 509929902
828733678 248660733
1000000000 116912904
110238638 956442524
591535098 718710395
986840516 225898319
309356770 916691163
454791637 658506611
921068894 111703214
976898902 469756505
966229183 35539118
95566101 958948293
670683882 359041609
771366833 770291567
519648985 13597220
807108637 89504133
31890714 972894356
357771809 854863655
900454478 405313571
368563929 62362346
94275499 103921681
496742708 242427222
761483643 472201425
627348598 698577256
713379227 254460039
664255670 97856785
702003709 210110865
669824353 533317044
897644838 386728699
452140981 201834668
920093872 508778249
437571911 531693508
77283785 448126897
786406526 734931901
805978547 356246814
108367637 141250763
87880770 698791982
955395229 195378968
90849889 102561525
879950584 833894720
550037645 310323000
289431775 40084692
448985944 504567539
557022302 55949015
279043048 278558420
103417683 106571332
67049077 476187837
557591538 123845765
840922318 367584326
118831427 987787261
122053845 627522360
379636130 113410688
807513854 668088339
595497791 772416470
269429972 683456649
378022044 891892796
513883509 627940865
86733586 727842018
91153 854928917
725720396 283107949
809852014 412885268
6676425 530653047
267153255 815394945
61574494 498627850
887345000 994557841
839050674 793571113
143571188 214666161
468461505 110075208
173390624 349769983
666964058 185161423
770632725 602312396
376604321 960297882
438258065 481316384
359189645 776106619
566180198 893143094
82573675 97182135
624687610 984129787
483278425 34050949
356538566 887839123
117491404 291445907
365711063 698876629
542517515 600348800
979792208 49919946
92597425 417455203
101672422 774011953
150586671 934468931
873758562 241644286
673288263 810330780
182431779 132755159
171194514 665927392
696744601 667343510
951557627 826905588
368818635 244157386
275640898 824472495
291970514 201003317
867327867 753307230
334182492 889829711
663288972 528072515
982875434 639166657
718138290 527466257
768663186 152102636
95394556 533525618
1000000000 933343840
368783567 989677185
786795626 214263653
262930016 705317200
572380394 9280117
394413117 764636772
898789666 718049983
688908997 848482612
239418828 923261606
103434923 591753133
17409846 259737152
841442167 432656049
405360577 680511960
774657028 741619859
69938787 507552877
317254915 497295260
464180006 746652209
809750903 774752906
481940903 377420042
116923192 653001996
901372311 260601620
431056240 436871751
58359102 524431644
832043808 747057492
120008179 313754919
843338140 508405695
102294693 909410537
55156491 748622857
839238741 621375567
127652584 702612008
454896793 373482486
149308548 876090882
828294683 936864689
334308225 575830005
340394264 163784454
418100312 434054482
275432418 599616434
632395988 915427549
193227614 230882849
194547861 654751055
393077639 72432630
730702735 640379348
715571177 275049609
246945928 811996814
631809062 788060516
393722781 397735696
926112373 438792390
102914237 340536547
164416542 778493472
870187564 926959620
929859071 474281626
146571010 928449380
567346954 812764047
598053802 799013223
308421829 431575820
482625635 161273958
937768904 379444821
419729346 967666477
312515651 798448225
952284974 490829693
280447093 51917401
27047267 419603083
4049206 122034205
292371696 973955455
410807918 749749950
165621945 512665078
244854683 415510277
220564085 47054465
267133007 482177003
218949937 440060196
611642544 315253023
946130891 830755799
81345015 75858819
742910327 568654601
771132657 940369327
489549374 6141976
533912193 952888429
610459514 706223065
656506396 870781755
619523164 683931415
647847499 124967116
381476966 813189388
870058285 583231367
70073329 424669673
848940274 575776775
28493481 844333908
561575521 728243097
554883595 597490405
60169043 406577857
209017326 208887464
586375989 935103925
589261047 881518494
97146250 653107424
401703203 880670267
346795111 71138145
280435777 398737129
559762166 969555849
482424949 984457860
247581683 479030113
345183415 246239965
1000000000 636342049
821894482 908308279
545919767 59113914
374437989 931484877
622894364 967848782
865346149 21710666
82445391 737568690
420109977 281681231
76369105 204161779
429571997 481062128
100878168 963268046
594164704 652739639
614948269 37051446
744723494 689220000
719189807 864600529
543942662 710317212
366641487 285126268
736487532 290157582
704640018 544822467
813195801 797913296
61795986 379384426
297654302 364886575
343672701 364786919
425800805 760508523
194865044 819760612
499939368 575613241
918297646 323721154
793858680 599946817
657864626 813777937
81999543 952911263
329285152 552321561
952391454 20079206
229241737 651666261
205794104 816455960
568212114 541332467
559489125 708186671
976248054 286098261
550264408 793194648
856465921 162054290
57613721 584544819
248622357 814890741
191863300 357488724
284643881 647311997
686198089 909443141
104416837 157078620
273123690 428961218
107866631 299768185
314611519 345728891
914792481 413107438
615604981 876826517
575364056 524252810
951323275 835174953
558352263 292055375
187760212 75333572
844235546 244454901
276500855 546409958
520683667 287043942
193847410 715556739
559269513 545020224
132470163 786467717
87633572 713894486
837258622 248630087
971423778 820826927
795348906 607024411
55553621 22435973
117956323 42142406
952061731 729737672
594391497 567733247
71992197 665733529
883971408 284632307
90714120 218281551
740014399 513367236
42740559 570879605
84812465 647866373
580262030 219331402
488354966 274902848
949524497 283609407
382856755 988337008
87855027 374695549
173720478 305517191
67681640 693577053
76597827 229598697
808640435 750197485
687516002 387308783
628361264 733747570
233891470 552617318
824146956 171816160
974171695 200062477
784425607 689874788
90967041 782692122
988893049 868162523
48849299 703480502
696786891 563228248
326940361 988307836
506495481 731809442
230965339 450799870
71914647 640171187
190999124 533921344
769012425 400257338
420123283 216371771
1000000000 852458010
173337421 533637724
350198372 137934057
185581961 723117314
259582333 719989618
570305442 413578755
278682249 409980979
758919113 871666471
990713618 649421024
319414401 569681580
978289717 333193950
390368033 398769601
546403619 225478601
267530326 719038731
228085667 596891118
462491294 210669346
629256335 526310097
84328653 699546389
37064786 78859177
794556044 983384802
320554865 482057695
770984661 758557183
975241471 642470803
703612537 467247060
395298086 858128919
382956186 94342206
65793957 917121649
702476081 908037134
66909261 134878173
423302537 614237064
285595523 25928777
643129026 328195813
72628930 343291096
682051663 703402705
727841558 594027616
70376568 589937901
355011489 245607916
450502361 205803598
550658585 948069690
12757217 592369660
775701320 271797565
510284884 705682292
342669195 727285404
742332874 587706663
760182100 32240690
996547373 429862649
588320169 652795276
564665919 150066370
315081378 569612142
208223506 509347536
61273582 270606414
939793038 538798691
49489231 235360471
777791726 203460144
902208793 27506792
892187203 819884767
936840375 890101651
626575599 839170445
919773990 744453278
289183788 173437003
923036024 687238661
21323907 159502493
654395731 361904374
656032853 5395963
182476656 374107603
743184982 332064851
262555164 730626228
363475980 760000133
386766266 781265378
424223316 499268838
898581310 329954397
77704670 170122174
67044531 850578519
890255276 38430154
39659959 755442615
423160215 896274618
327491578 685946520
862512842 564567988
870412739 314641863
913106501 932259279
336524394 954105672
580639579 494902937
610811103 885983953
988743732 587826322
719436834 703875149
984838220 10810287
426817993 617240666
486986482 652613591
780683901 930672331
755451850 809595241
486060156 719455016
719605068 13011893
953441305 473797417
230750018 577981822
250784824 348019007
95495502 941768575
528157907 599540491
119137122 780907746
869539191 436311013
519991365 207839178
1000000000 679516502
204029973 785233355
543537656 153260958
762417856 176591468
153266516 767748655
313460361 673610156
705054391 151599663
342744201 864989818
488725269 671181050
982226732 197764412
569525234 407083679
33018544 39904841
828935656 766989406
901175209 251161199
982781221 924524848
368404864 416060782
192802794 691940415
22863599 140360314
393838861 624029033
78767238 269568189
287724152 580790721
579363114 284807634
144648615 285258254
927856273 778738764
178400814 580692811
298429383 700307501
744814129 428954405
122595755 571429743
463808747 926258304
549871986 854630527
212104487 293443059
636425508 306740412
85194698 690954823
183190554 837424381
865980487 971249915
311218566 101426696
270562601 891476675
929899243 754075420
758892173 804802565
795180193 164564072
187125413 743471962
876423251 210373521
165707318 50616851
463276416 316144688
612875034 328907442
903583741 576737874
112677056 36851052
136859249 196343030
662418599 254688942
460862167 988078738
204773094 732980629
72623360 72838543
727603367 254294644
183102222 521287368
44958375 962770258
483778042 52310543
846441400 372022889
123655184 187629225
91766592 182927529
324510574 908117964
669275064 683386418
27892872 39552808
759121197 321949918
797950631 61538139
130872257 473284276
100519525 78897275
877761067 686789750
981568050 20730001
999786035 144551444
452260051 599523352
755750711 62804279
699095005 910043778
935199402 810149815
637179454 18352307
515476111 452062757
1272501 433006468
350976514 359851586
544270421 160462401
607109551 348913030
492966150 7933740
13882969 711194010
12655620 870233080
382658901 55738078
564946014 620805710
359640844 717107428
706414456 941918795
557663101 847695091
946857353 249723648
586686648 720518789
254742558 940650225
590492516 180575177
976820885 884940439
328065337 850167842
546547875 852398814
315178375 419106981
79504591 543259047
74033070 185362591
313846516 732874823
423563684 641437709
545606851 727694855
1000000000 119513635
447464511 875410594
382828727 946168774
530340415 825205961
861005091 716930065
258623727 1930402
769446653 182555860
211988559 495991365
145004190 287275280
986819250 57310782
434873332 129842044
504465729 356128782
876366080 533480195
708820598 796683434
139000920 104460612
400253089 822663930
850019750 291416849
537013351 469092955
961238055 601085680
685329213 769104670
570240300 815215005
125727217 54028039
62868636 344282246
49126690 122260430
182673776 525870670
205061059 520819105
673373238 667651402
188035996 843522976
285583760 701305351
310593993 996181088
742429362 423997378
286732089 4568681
445823462 677218030
337764144 731741880
404690187 972510642
362253253 185795902
181070866 764515944
988732517 585034078
371921792 656488992
37102158 67764851
621301488 720519963
740162837 456292936
683670926 77469520
638757665 545763230
479987868 586234602
162626093 390638250
350765553 736568007
287383498 81728403
942652020 570222843
550910938 965107960
142951078 103639371
589837078 56577641
855957782 815744947
873073546 310382825
292073194 652804320
252838676 322289523
686925916 173130935
105693672 380376434
66255675 425750220
763086606 427845959
707493222 24660204
324415202 93058246
104863061 600748436
60945812 513169849
709192336 870489207
47504294 147335260
917151285 550468347
733577841 804053983
935144310 320717500
814240 408720104
144835097 921995272
483039922 948094478
48491766 929760354
569300348 280521311
245772413 661085952
819730597 500313050
745786157 190280525
417754921 502279670
727170590 552345447
921097687 370340378
251785592 669718178
814915027 595397154
456240890 477882371
848851732 58095841
867885172 326767301
871859431 529081497
108035149 783512792
936214122 408763780
206525949 2888029
980307218 140483151
102421652 895436587
394456869 150293146
48821042 32193357
117257281 584786809
298423181 793364354
618525651 703480310
889785966 648744124
294668705 833895820
476412467 428523425
159043649 368461997
1000000000 815522573
685941151 640795966
27018438 473137294
627479931 471419670
858600114 264697575
642505193 630004866
471691968 446124174
899175887 511706820
979795123 867251245
752961386 878122127
590242016 890901796
358594249 663623309
557448881 450924037
143014992 512682457
856493347 399296279
94991671 541112453
671740743 961883349
441905161 845731862
509653700 833586796
807055142 464775171
897523283 13138496
972426561 617643577
243064898 41746535
312652770 602262938
193866482 863343916
614962148 722988665
430253913 28315534
225181688 713200415
768231809 666549694
968283425 404930634
592179463 809688485
971680566 31761321
596711325 519528283
568186212 563838049
362733960 215739313
974780073 811953035
483343394 799816872
357070938 591712947
819077209 653557752
93556382 93185115
646957870 112615306
195661552 295282294
241673784 462489598
726526113 138523885
602576927 516267302
422571347 96066589
562868513 554175113
632683903 956477783
316167568 113030625
480980720 475551071
446242385 838122397
438767430 983026926
325963102 852339552
267434613 589200688
758771269 857150080
871462723 986434631
732328104 338917000
504941517 429635014
272856763 486062006
909918210 925641014
62695369 543534974
223522854 835112084
14069936 485158149
688172369 375278801
189285472 13848486
421704686 671184977
256483423 754412913
679119932 97749357
866214216 826889639
246397648 163849969
21624135 853360447
340322065 24079518
689784479 515770725
117482939 29880233
260397604 54014965
717134173 902535482
904581569 705095172
230953691 255247086
360389364 994434648
3587564 578115414
58888013 878657515
329715612 193817206
863814387 603410028
852353228 423725639
769975070 729508029
165971117 272900405
300967582 610300278
823820105 461033633
816682066 525001057
512039418 509644128
210959794 175549948
604709873 74754618
42505543 792565754
744015536 924160108
242810157 812810690
842134160 333201446
613827991 938419182
438142780 348965646
455993675 699164622
729985076 194275004
1000000000 229983715
891597132 443733308
63947146 758619748
179389226 578979727
998259460 588803516
825295307 901818409
293064870 366833929
419399422 778154868
177057177 247527071
7468263 724454476
60811420 675922563
594194046 537876098
304535167 473378545
678685198 492733786
11690153 317547223
812474806 840257036
992179603 132399703
623749099 735927878
828589899 264726345
758572020 419325608
178341362 442996662
510207597 122295111
668629566 97101406
977779141 674372650
698575865 999203635
408809151 910467536
671417472 297694684
644433141 892061097
10023236 286555699
236771664 96228504
372894796 492029127
538678929 963701112
336143026 174403931
217556428 512904083
4312353 55182693
920549096 486653228
878242910 575045264
344161056 862799863
65686972 486659898
481932676 992441756
265486758 128301815
379547513 871628855
544389145 617676556
706213173 978770651
869971239 437559541
475497028 788002314
304394613 213771999
359120390 656111167
559852221 97346606
659084846 33696356
594116685 974348281
537248068 257503836
499034503 317478281
54171428 792868218
69697119 887672030
883921790 901190920
119302112 270525226
423008852 925944514
232583335 999558995
749569662 798369624
685383014 38159989
31896105 544113391
855126371 37882974
285600596 689621921
646609142 815833617
545248337 145649656
700348430 824867908
98312266 308955511
790738093 854209505
127983034 476779793
980691303 362508936
977884400 5158320
101351 180377356
334677648 222554287
946866539 361906674
834561041 13889633
991408963 244917749
75630143 545560712
133227349 138899076
799662522 371011294
843007132 537571906
579671414 549593487
536035749 930311046
650375994 180234173
563151120 755653337
935815713 747872251
200098837 9347962
887135003 75221203
868585212 414581213
685256045 639769920
475084708 53087271
353795885 889327412
622811645 774852276
869553095 514187284
797550222 552166034
656499835 849461047
254589679 373733379
477729500 943273578
531125840 870148863
425690450 874586222
1000000000 759987120
415820185 273268601
868239272 550486259
747703616 762656177
101460062 970309854
841555499 14231988
534931090 116684084
37232402 391243027
336051924 468424179
743974911 227833554
2038859 693615047
9440468 593642474
984748336 807994516
113216963 587518408
534237521 322297840
393928148 843519179
718611599 807204261
946046818 819118281
69773664 463006260
500947614 397552523
652177229 9276237
178689035 72086860
640195445 891039833
864474368 561224510
26447625 948921072
338159657 443162629
858623438 701176675
578732039 265310777
519767198 946542899
367035243 533136617
318418919 633290647
598854143 59026963
357026346 980663803
544520381 561027373
472703101 397764220
430360181 358197151
662407946 246185580
436600396 859720006
149007758 165596372
768578104 192357619
668440539 97455341
787596677 890788074
854926422 930456742
804645203 151201636
848138873 13343010
514601237 257879821
913061202 590910775
716155667 498893190
628185090 307047407
200982249 317667300
408177728 253703434
36141574 585064751
197654228 81384315
702679086 288968420
912560668 154352615
233799161 502682996
568906378 431558441
26369873 436714179
262930723 350377169
573054968 901945513
81830401 949336992
200177664 438085492
689046739 619561997
670017616 337914469
474922840 342070467
663887142 387874862
54240744 777330977
225206928 735069562
164235243 246622136
831554289 587435877
164572255 77332689
274784643 916219904
947064406 438854373
750257871 44325071
127038325 318756130
507743030 308639562
938350199 738385389
32770412 425352543
876557224 487512922
189445879 88528366
332344171 840277942
309359284 758034764
816629941 737953278
426497875 739857345
13265807 940713573
19150806 815085578
72986007 794774738
643836438 760524247
817504895 627547999
3526462 203678798
761610381 483530459
895430222 706124422
183651098 449672009
91647641 434274829
574906643 337460319
972600903 306656099
162234235 546850824
109564628 4569725
395917287 721197795
47337871 590661955
1000000000 520489153
138129948 483880465
183216901 13797674
675423475 318578746
580642886 759176153
926008286 445773440
495891882 787913020
154048127 596800414
778559786 325916917
596665031 663278271
875347028 23491163
131035520 603056643
654401225 546208506
887631557 566713089
404531903 349437710
101237893 937267520
532749183 158607884
229986051 849317564
959307240 70826778
738704216 451923048
100677866 924084114
696621040 425040550
319788556 616874371
307923209 241305040
841705447 314793520
408646967 112071859
770866345 986764943
629413859 298574095
185772179 89079242
994068423 533281816
153995387 975278530
720604019 41302776
825596491 991269255
551545292 499323210
668870528 54794721
960915591 671238561
400601516 249632203
304548018 383903231
294041332 496788722
94803756 818036830
741722258 881756218
751545128 482832683
23809876 683472953
625195182 981124549
417625115 866674618
777704730 121544451
356297821 527181372
530246043 740966827
32959652 773013105
902256053 792517884
772997901 214765759
655794624 539826469
755220426 670160834
387315046 612196299
107131296 162968776
981270569 15339143
473256042 467029587
989711323 943429990
950923156 988696731
833037603 185044327
8538272 412631562
207881727 987651329
771046821 252657598
158578749 414867610
231189451 564658186
275685376 170838800
386073552 56910581
232861761 255180340
186712710 975353529
953150284 163896139
214587730 453356613
131452223 783971212
801887407 77896636
296716430 352197284
296111273 400196340
909671042 568756532
371909475 11423224
348406197 746172754
277126033 429212039
912123031 196525828
394226430 151880594
291363308 237447368
385776904 368291265
338406732 301355023
231938335 415395823
67811746 372893117
675797322 310668458
120555950 490606763
467800737 931582388
343751299 176924710
774741460 973457541
688139785 938794605
750150050 205742278
801378172 325718326
145930083 942731479
541004267 526641705
598023039 709051466
570894010 751170916
169371637 897745509
521637920 345975797
1000000000 884018340
783042474 435041379
368627398 382624566
209094326 510017830
46284161 67124091
386042617 490053930
572488275 708361868
77294842 997821521
170768031 240619443
996137620 853351405
401077850 838140654
509413240 885230922
983338126 502238576
56208297 547754530
441627095 595692065
960464894 787165991
757475049 683942937
792652963 123382396
310728456 72914729
602048920 137833020
973035662 32556626
893395248 271509746
754068840 865679435
512056980 208366111
835111322 649753599
122104382 25271480
607154103 101760781
485719166 471927205
39993193 528943175
204299256 289043524
391716847 334797875
462397988 806324451
198194330 989830029
396240333 910421321
140504911 576481731
361852307 269199662
66900232 222284663
750199913 670242494
496627795 928610561
547397655 380555034
986466257 215137003
252918713 575138006
265574072 183345779
841620542 968863356
674220882 429590540
316018922 856059144
432319356 648720861
325010900 550176875
781624616 38853184
940137577 783385609
151869147 436068420
749511143 899970362
342168111 564887084
101108707 270908364
114633298 978024430
237805763 606645375
612462726 388579253
119881285 611614088
502402719 609115744
789432311 500878095
24109960 358969344
181549500 916805553
429856190 719124574
531772493 941925630
145662419 993167730
821802933 151368188
335639788 352442861
380722132 871642530
76057412 209683376
207254750 335829854
586722983 766086227
947289049 333249936
423132920 920213919
796521250 735370764
539534507 916871188
550118121 333007004
34928971 301762404
962983344 954469244
859683317 424451318
993955024 545120220
737687515 56057444
359529203 320429666
745414339 415233021
816773275 681687973
295299974 815016772
585388698 472084659
287138961 879994223
628805784 785769356
943799911 311654889
569946001 997310372
927258140 344341712
770481748 66910821
501754844 763497847
824731141 460424619
526228834 410402533
779604635 863819334
715666049 733924437
192722787 150963323
16816543 633247668
123193723 158583427
1000000000 428865574
185291864 887641867
451702608 335632514
494179904 726068147
567564307 199243729
767620817 95404943
4892211 880904659
181098872 221761961
523673209 847464826
112575483 272463740
122224452 875377004
331348720 922038139
160171268 458017413
16932931 103149960
990678720 961341011
58121140 722875773
141063313 873529752
173074262 979504039
239480869 307141836
117563410 755783493
928984381 160031897
113211938 706833677
609692719 484109917
339220886 961861544
121278564 644672171
897600722 958215218
125699803 400210890
565205262 763361467
344881829 926255668
742503125 118493896
760465255 969932569
81687175 876318162
116058587 320730842
888935639 583818181
918856783 944743310
226474829 40862595
265705764 292972928
86948548 946649951
906883920 872582574
631381997 996594083
936133853 266462284
485477835 677031178
566815591 133137215
808485941 865584966
655141538 13899427
761676376 180784507
71283922 391897414
930349362 477998274
762653522 310534954
525022232 689660071
898450702 585170951
790198577 53556652
567970568 698304966
658392568 818916804
263371990 907353863
480595389 578910936
633137442 493285788
141769765 449814342
541905961 621032204
763925414 586101340
617717309 231978257
806254092 442891489
228110403 241934362
479546103 469695885
41314358 277631946
234437210 298661773
174132130 678568311
535438078 906474752
339768361 808964780
640775421 415670652
982259714 908421031
470083655 424866953
16073333 397869019
634354976 125458980
824543328 932616303
671755424 639806270
633464501 302323902
584096562 662084155
112466681 583995605
384305941 245401972
129913287 269265913
158291678 54442933
354803019 749142814
874427892 471504575
472959944 885033328
178508563 537381831
352529427 798350542
34968266 697040885
602934805 450130506
374823421 110451431
284064588 881071274
199406179 840958251
308077386 260160234
937774344 682665160
767945781 815461048
981685453 326968246
707850566 831871735
908629219 511684705
209444682 297961533
311513940 336939562
1000000000 120091476
482965882 928069606
194031689 972621244
815577222 199457373
902649154 924327976
915710970 675467468
762983469 521155325
33227823 800736612
605364029 175866582
680519888 404872136
666668342 329126658
601147229 290422163
16005618 684703748
182398890 390759632
652230878 757580306
625562717 867653760
218691453 356204951
323006835 859611416
200629220 142235058
684772027 495687424
756305212 523113141
146122329 954951957
553375300 382364326
568740677 13776679
356359629 341033409
440329674 499213948
37497660 607852788
447415815 188825675
886562059 100003425
123256433 126709826
189539655 114935264
441347663 186329857
327495699 449096058
946653245 117079709
670192677 231173615
991295146 598188830
57082180 586114865
205056089 393802496
947070672 796721895
107354340 206533558
503598650 885671659
860792116 104505890
175291783 431297996
399867914 705773855
343185361 463036237
915955322 494159352
26189766 470969572
502955627 424047341
310399015 574569532
722861848 669529525
939629130 328081843
756422033 732693495
687436953 258739421
67511099 176596432
129637137 305784575
160653388 72497744
950384580 679845268
854636112 91470332
738373463 536401100
701343399 667125582
889663877 526617096
282828036 46332208
857127834 489680991
334045167 736774533
698717432 412308765
236157764 278408609
378212757 467120190
368044210 606938315
428558971 544985335
640693310 705019586
381378632 3494958
263277245 891425333
324200363 944855293
985047133 22600522
876406765 267319091
297762076 999569944
890434405 515892690
798272847 388645164
312933891 921597330
636895261 405594632
893840326 193485661
443913730 293987231
243222854 717340881
91870541 229279451
503442475 7432385
796338849 551637784
482304947 299025332
71110520 184719526
272194864 716187237
29246107 244310858
89181832 172644417
115362987 508704445
685379252 98443756
690746524 759937324
61538881 696985532
107544628 183429046
479152082 23755836
132228241 543672561
248146075 397706411
425353888 789065062
1000000000 203895675
262950823 371491856
556405396 779656402
855094716 709462241
398437266 748156172
969322059 27288894
664521832 884920119
632023699 315450494
964326575 358906261
971356714 684495982
324526484 266445342
415118197 824910800
128800858 355996923
206997553 138982615
817835734 429800716
59628013 303799212
413263858 598028899
986228365 907702509
363026474 762119367
759705801 368092713
390078482 837655090
531710123 643582565
611495630 566607699
644399125 430161562
136144536 198721037
16202553 563830324
608568125 833317366
305908511 363198868
793978016 584170201
930141730 934213263
133056822 874928437
222890099 300063470
655111305 15560379
732361365 406521580
165246390 631817427
590226911 58721211
354126830 439857944
722769661 736529407
763574520 246982103
692510320 700026449
645383085 586140309
55324425 523629501
391049851 573153414
724026482 410274372
988613603 839645974
375482789 746490203
89171708 395898980
366952306 560715882
517267437 270473154
138429182 928448335
411736182 489684023
427064383 463684312
279246952 994980605
572232321 518967116
76721192 285556227
763618531 26451683
429352752 381105771
919850715 405057609
152499854 987247885
914863790 658813215
568602980 5674739
910230009 226007674
171360102 779062747
251808299 620805474
834421599 636304056
805594888 858796884
329748908 964734513
808910119 815505601
212248255 699752225
469329013 897016205
777735581 645711125
351937713 908424593
330282593 314388689
576136685 292643609
196895415 137171148
910619923 526270310
438111841 314261423
285981790 36297517
163526582 321667289
6098909 174614806
464551966 731139806
684254195 182661182
617524887 836823555
870714842 945154229
154050099 489500868
617295899 128951297
202570392 692870735
870553879 820182937
238737022 113460486
66956161 969868651
118256693 987756801
349341410 312964183
775019548 414863498
749928468 888386738
538139947 317742239
371965896 962057924
117039978 255263603
802353408 506470218
317185144 244199149
182175125 443007988
1000000000 295005479
158887090 253607912
498460248 177064688
383031639 838043710
563632329 406317643
441530071 722441345
592333896 656698094
989068634 506004788
5077973 426519748
181043292 466769483
655040261 382190699
250898220 379692974
900261508 955985335
810825582 467633082
791559821 856411693
101727129 62950335
509742452 638616969
684220282 879414915
493869596 562291768
360008880 109957309
381678721 222153695
57075501 958691227
572334640 323368914
784184763 72058172
913763018 217162653
930418805 632889655
16598149 60191103
138111817 488243475
407010986 474361066
491369085 531035853
872466968 381973253
58237735 951117141
499199936 340958506
409010100 128307984
270460711 668926312
75165794 851731543
93291239 580634881
27972549 117398007
540384558 297044717
407094086 806463408
570725437 69782614
629351839 207394998
241463530 776487194
158295392 53258291
670651678 520637517
257581934 33810371
147571288 295049908
106574718 892719094
997937193 473772362
685426334 948419281
151152310 52789695
637204909 515593293
985109817 396612340
817142750 294210263
119345280 701552512
766268729 875775439
55677805 241644590
357785882 202239497
809624436 10623613
65823920 837056078
145985824 210871070
147233663 881796060
533791374 354552442
998683615 9599714
220078576 954534698
271324538 209240325
683659275 231466109
790747602 113012190
232710841 960324853
6409401 908734330
108254568 523909834
927448278 622136536
807973786 191767141
18229799 894004847
461284195 180845798
120217210 205218981
940790254 167944351
633430002 783834713
963679736 225387415
138679176 791037274
49269331 735523849
446101896 708800237
814445669 875973346
918807056 86788683
317284006 352211526
437140372 871179552
499071782 117599243
506044253 795788814
892721668 194366012
9781765 90028840
76600312 188730775
854650876 997927543
645437130 312552464
542456838 574318201
554789848 247326028
514723259 647584924
340187284 828082471
453771782 719564232
140118276 484801582
937075623 24361170
1000000000 157210662
95087537 349482250
13180664 462708867
919458316 934317230
655875052 205088498
550214644 707308404
644914290 138280911
994210424 1774340
450837747 573736111
473574140 441458044
704615277 16472280
784277431 607122410
474970611 476622788
175615542 699138261
57278760 171543970
763702743 481073333
69664456 825345493
867190351 280626294
222688800 38602099
118755877 54935546
450119825 907116999
902276916 219116180
159553553 356897487
988180781 656292749
317332393 716019134
898235410 349868194
591075320 343657851
230081725 767773828
329979310 698395425
366274391 137160023
759620114 144003197
232276961 451853619
733802365 110637715
305291950 857862822
355671517 253383194
181140711 389567793
223687475 350219771
44084998 127224262
986582549 707421653
726723931 664969553
57370157 449462908
629589642 955172652
517232311 761482358
270535691 629083048
227225351 531922557
238416553 691132043
526977793 695792127
706209028 764835213
282704799 117143969
538711055 282771162
29113199 142723000
26565522 901164947
427617554 417464014
736024233 605578317
180214207 105651747
790870595 182635408
480297917 506582058
286577060 49801817
106265836 313383175
101127907 230382232
877033277 676801816
17897325 432833971
562138933 767399785
757617792 393635585
334528623 202161726
467605425 11738192
744120855 853551501
465461094 229400672
500017007 969848193
666596701 901725030
640946765 31835384
377686819 56194954
249981851 272424454
227723422 783111529
237630934 623496816
660071556 321680019
542478224 852099634
872214241 584634382
136175599 1056762
66136469 710890193
918185259 477520298
686087892 317605962
152447763 327820506
24419748 276896985
826662281 222017875
808264290 544194642
496365313 862292373
270361405 681785983
153113350 371587410
431326394 318680988
869624502 417874929
113965614 727088345
923300673 616643340
407808583 905102044
894065261 811901682
993244548 119600188
397105429 478690597
899760824 132110855
87414693 22417629
285879179 69328957
1000000000 628082052
74284281 415822418
129117467 143179065
743790545 755610032
863439679 393813837
559410999 702224947
762535626 998385864
128941858 965558955
886178191 217314021
822691551 286118749
100059121 38806417
320786828 667910787
370409324 759466992
223633566 327626951
886785805 801417944
302234203 927685068
385666037 160925525
864078433 595367589
307936729 630156579
33602589 226607708
674362245 894973751
725830485 824403053
286148948 373447223
781454495 834849608
971713466 283696381
692687847 973684434
949327803 915507480
130816749 579536612
521356145 357107018
831359428 703323083
961791113 166098443
630009173 552542918
411480262 294428676
60224986 655893132
610620541 927031446
378548067 606478787
983263000 858438225
522564180 875654026
321257875 553564541
498308581 756875248
245829378 327177364
331044513 453972090
837430537 919995077
922548455 759467169
277773922 577426547
811455340 687515729
805453147 773275572
920826295 746481260
48406613 981787347
448185508 641064773
279668294 326859983
908008674 962140454
299488056 775895002
392815989 136667338
684216008 535333338
738759732 615971299
872147112 459696875
217948748 14289301
921739037 542561754
258991291 673586425
482146177 573531308
447143638 30365083
806868674 799999765
184267971 623997949
56165345 998089986
624424960 348467730
220130933 409918736
369838042 398085059
982971173 358500626
369876471 178920302
111916081 958222478
624512205 370592354
266767338 783773505
225456680 275420004
982347574 368400279
873357736 928806188
234923533 662100787
877639488 103694057
864532990 126255469
834099641 263125689
728902315 703504335
350748461 12444722
566306888 544652439
258611084 180505820
617980960 153403705
267339546 485824693
517016336 282621146
55984879 355867819
128028170 506257622
408255862 336495397
721668244 437093178
565476078 559738491
830957894 571888458
807640044 829905785
206646864 894587901
436512727 965058016
666265073 366272636
187036011 594944229
673566465 190058151
166538039 546254257
1000000000 348287887
463153695 642719711
608043172 986848765
207629274 765139456
974238280 591692010
392512884 202781722
310791799 609633797
58420174 231902245
27942509 274625072
354506265 612407437
127070455 963669507
540327007 497205939
348659445 910835272
505422842 469864812
110176223 568083581
874056219 917963136
844303421 439728469
92851268 37852716
398914606 765671223
744230606 343000481
313521122 108654782
806278500 714530690
245878816 212338999
329088390 423841642
237143233 923488550
431152391 818311012
952360755 452863681
541837968 21705329
316884726 709637235
428545563 19414790
424952354 400177499
579620728 741623691
640405472 976864202
911040203 942411997
14937324 467607497
951349516 151256268
113764378 346525072
298940038 661105310
47276238 700343824
996022104 66624394
867153794 429710187
739958263 394307902
232980036 955050870
458666922 323410522
963410741 827795518
884392717 991856883
747714315 954489472
279238287 866514705
439666064 889597487
283056883 842112305
686823456 817103089
606947795 7666371
64967727 626118307
121988632 44580525
156578753 419624913
549949571 853995974
349820912 980435006
324983848 359913820
943542122 300844386
69993709 399132591
632178929 454548199
897376784 398860403
183024089 407618860
108343454 148683602
233475725 28296130
1268733 126744168
191811338 927595505
285674083 801169605
269731681 768658740
822759260 892876527
731261498 712192953
850677320 857776989
378558284 305297634
824697562 883116797
145844710 243240390
490955674 465093550
164620137 727312304
405456996 473724615
725189068 791779487
480592103 645868430
953723927 60220869
252626215 311799234
867264232 759465481
971673596 531104786
596602609 254721669
245807505 474538660
416099191 847441160
697790437 608440207
399451349 675144340
311626573 173143393
323795703 660518881
751565552 121036185
698463200 373747161
130601802 537098542
42484772 597288986
133264042 360177926
75236206 540415863
365056435 957596800
817694972 516498039
22717407 607372779
1000000000 973110228
10629111 181779724
293567162 761574142
93447836 560145820
704966091 367172758
578223810 690786760
745453021 460545779
287644719 253124271
65515923 440296096
509503489 251677928
236389410 73446620
348015909 908468985
420675027 428815896
994667233 456742881
192586884 289728125
217178442 814342031
357861416 31490660
284346831 68846952
469366082 675294427
606987180 920652997
423991150 999291431
811712120 662739826
838621145 884596284
859010200 182989361
204509124 389504327
300705737 767829301
230804229 71762981
930893722 75500711
102246021 404270825
41465839 498002213
283458243 989609306
348765568 596834878
723213903 738477938
18689623 817023735
358460496 907659232
53810774 267604553
732151039 736443527
385532847 965323680
62991402 340860669
120242026 705311069
73497010 219044109
500255202 117485909
972985869 66933557
281836360 33576273
606503108 912841513
847107103 578371980
432287990 428544590
928824254 692914488
600310740 514306112
57429713 216644345
670124835 158129484
84161496 902983016
395631549 858175222
939117479 439369617
446025744 414806645
374064101 777090421
218469533 993198898
382995341 665283209
620302970 459841869
456647535 551021622
422392785 317018136
236254384 447371863
413003359 348571289
770526533 485261246
970951157 554733068
824097405 496971950
704526075 301731935
531777396 667959138
646742760 5629621
863824801 610028677
954034379 475501540
977305417 635064248
25909189 387016951
142832649 901976080
367254413 523217836
154539856 31339158
584945386 883144950
998750946 818568901
320323644 199267708
736360790 884625166
907807732 205115928
364028057 130294103
57865496 715410010
353987177 695362936
27849664 554182915
383331547 679572925
473388955 482004618
964119766 285527399
520093291 783629210
345602198 931725611
18190468 70404498
606262826 487590321
583223633 281958148
180759029 614416406
975348688 739422262
487127856 490788970
43756817 934346148
807018599 434173491
37072058 687221372
303951864 771671273
1000000000 935753504
69076631 453300344
453353921 35905960
146435533 171011521
292063694 872629853
148724340 819299608
137918113 355827263
316387645 601131207
159198278 164438912
121601834 953164170
490815576 291282951
149596692 320252178
454905994 959590382
244568358 616283778
233276706 594451973
556211040 150350069
586091385 111473229
875462677 403132406
244644476 965054077
513004397 885165573
851599662 112270463
897788132 617585945
899807524 182445812
756502985 40670489
536890119 642769324
621385664 482569314
405820694 571803696
255913792 563153988
536977313 494723640
567336982 327839621
123906447 302269493
269851616 445030620
443372249 567396808
856876691 592012663
718157068 573152329
809825526 490240374
899975627 193160513
903003941 785589357
921848139 274047216
677852430 731619302
404127446 932462792
561751287 842261981
155560265 375653871
550457846 586342722
916954517 860450753
182098040 197444730
711548737 190587980
477388987 976434143
280238310 289123027
155577171 743529531
370318514 828484172
168771497 221424977
58860774 660748770
500079223 704957012
314206296 12415347
13019213 904282734
852745970 651944466
272947215 307486523
147306545 912933510
54891381 838535499
318922150 72895946
495483786 989519523
162196857 139643275
504217902 60550460
437521633 742441133
130286484 796032387
804123821 462260167
792566468 563590872
146976702 838797218
80968218 168771599
610797450 423659453
565490373 284262898
71404187 449618636
681250889 437361596
219604238 97180469
484531966 675024799
657088277 147769233
548979342 448179520
472734069 320636209
436884091 1849398
725477385 666576535
448631958 821892238
250575933 458335736
854278537 486817098
209102227 376547265
566319439 122247901
956042786 520381199
460605878 39728048
318922002 159731253
709180644 387502753
507632417 517322042
853630415 52223871
800701217 204462680
764496068 700922255
790110839 780899455
407855073 615555594
36899230 65381327
530287514 501783708
546267298 25915937
52136759 453225447
1000000000 362606975
939681621 77097982
367560030 379000488
889349729 192355050
532743061 718379405
539521312 137673001
108496297 595520983
757061930 452408362
767994634 861214046
573340522 82923730
68284862 31457971
193952928 889741306
364006624 891507095
461051871 429910254
351701788 65172354
524086543 261134831
461838133 306283549
370756972 392454322
587282560 496985544
270356997 399792352
522812774 694175253
564800574 831518868
150559206 219857995
700218958 118488288
164504592 482920932
326593986 749214280
838133899 635208463
54908408 25233220
661338384 446154542
948484261 416835779
501284076 99277657
541805648 972949667
489359746 517818074
589319892 58630202
513475271 44022703
653548514 770642640
595103684 730038028
705541500 972588578
994442008 87184854
600354427 703364321
83553652 886334760
925587723 355257137
593529373 35220178
393552170 811156778
946993005 364238805
732526380 270165339
31228241 679151336
106191418 629153090
175408588 964075766
903916238 352844245
203103091 759473054
931845944 717722108
89281520 834004914
96403996 749005076
582259328 60421560
512364274 169949549
8860276 713517164
149879429 849612493
366316979 893136188
83381109 858887916
525879607 229272267
666780341 723462646
878741388 987388270
396117517 126487308
354127700 193526194
599882905 594361027
733494213 884474068
89038152 368115619
628316457 164811079
568356189 735953065
658200925 441500466
939717362 745149893
669833810 271714031
694781296 837841501
37962384 167252366
763873305 59556808
580857774 502177616
222521471 894850004
766214363 792268844
793568521 251014977
418176344 352220749
638978933 208774724
424360700 844263057
263259472 231428869
940572335 268473612
119682688 273691681
273536239 253348227
929633211 860556072
980335182 921874930
959109901 500812576
14566897 231266566
152991318 381708032
316154387 692966564
450978250 538006582
578324608 810947168
722880111 122133282
514934554 983130631
892598946 348469657
929038936 443613718
578765458 749042530
1000000000 439630400
349335236 210711740
975563382 848467435
630158477 566197463
862339494 963716275
196306075 459668054
348099864 31304422
292789101 684642771
628337572 73532423
896791510 24425563
533662650 489617228
255264126 95474158
981054426 718537248
19767137 407639552
308273433 806469281
754156622 27754491
654132130 801468451
476318057 587259835
600049459 705537963
19581097 721012240
335946140 328864884
368462170 77969728
230926148 765983342
390978717 770376066
900539300 143677114
621165539 930049923
770323913 545063983
984200054 871280869
233153238 253214168
111922417 606596795
884348544 305031540
675338178 49764879
95570832 323274741
138802095 897633885
638542437 527898113
478569806 751276565
102301039 426138228
781935243 392055580
533129141 542375644
122889510 981845835
706568016 5872636
404269362 857242351
142733806 976532041
478710680 903777095
713352528 872011376
740237458 983134474
710761932 219489742
562046000 625970398
188321483 919946486
13989078 259087842
720781132 575853615
864263612 166787109
438674527 264335348
836820333 22701868
456438187 737004402
193130568 81026160
491539434 514613517
663833858 976231902
112750951 772082907
404012834 447785045
414207623 848165671
691401092 910558251
812320829 532429552
692055767 219984809
159770259 274609767
836877855 919386506
77523240 199325045
138763571 958932864
47731117 538257458
682145600 376346287
916670567 311650159
405847364 251176496
341379248 726493485
343003796 507814800
630845302 684242212
575271766 529409358
689566651 755751741
932977928 279461728
332734739 543372824
877739255 172299695
99531305 363258247
99962569 5100694
427882810 39995665
766809332 832454503
905292952 35922032
950282564 131621606
887628584 707929107
57059161 464854476
722199781 579859357
263101222 339228997
322787675 437419620
533506420 782040946
59404332 48480755
760762461 321269736
276661647 413408392
234575313 504722992
222614732 737145239
556492308 894481989
772389569 539857989
679908414 187425561
1000000000 889389549
802624697 29007119
148417838 360157343
685847495 881167490
106084806 335230876
432087034 257076797
70722644 232689627
648164538 961786370
100515099 426378376
539080387 449857284
586504431 799313791
58114724 463607916
673440188 472550869
665872192 976302039
714492669 338293840
863538769 156079574
846076485 18128874
303640288 54863468
552916410 763773010
516401614 829946260
533609620 774092906
741999695 492403129
539127203 986843850
533628010 104665148
752409543 540225596
847523706 664483314
793459829 643445310
722652336 300190627
773941817 28045699
987850126 426767500
294290222 269633138
101625965 171713246
399103368 578407845
306263800 49708605
621324810 593198188
758471343 392765505
681323664 99088712
603129189 80147704
326236295 395474032
802593731 605747554
590959472 258201679
996193731 586341876
791816033 263114243
452750645 137406230
701939587 734484448
190739005 243744677
410068117 245614571
129579475 338138481
383530855 332230752
156180033 271572928
384506720 395459629
29830569 42442186
174492409 980056436
849944701 158076730
731629120 892120077
741394949 686382259
521146198 69332481
708143837 537908809
22696689 535479312
481615219 101545988
895012571 112043052
681824909 98989665
582120561 109226492
941590978 354424016
202178852 931922778
623291900 235977783
181634300 253683413
261727740 229194093
178237200 726595120
816966358 606139328
495195663 648088289
813603952 144340848
715068090 696934035
864199688 248374321
468897895 15542692
763872427 559355821
238970752 490373544
66324927 6609408
158268418 75469796
611045754 395335226
187070975 538845652
154381672 67789025
619008028 234569125
550996713 49645164
285148691 310000315
208541616 736769993
635519282 629509165
460995653 846033623
884079323 595451716
700021380 607277293
929629442 707964416
448494108 923093842
556081330 340704147
695835921 441639362
933961864 305294563
541468731 683868911
742784310 63680268
584926661 62178558
327031810 127199708
41406382 629014022
1000000000 21210710
40036939 102682773
199387371 837895984
511634115 445021738
513271033 984513364
441850770 306673084
718878211 994645090
735293191 863527985
43318706 295515437
914284485 687311080
407506756 757934650
946779462 509385776
505749515 278673476
927468115 931036622
599964653 836288698
765227405 48935291
307111394 217358399
73447912 117264740
640400506 902910250
345712426 815487145
776884308 180962308
612646513 558616542
976300712 25094668
139359402 185789836
851588030 196217270
750093594 173281969
214272885 348753703
698197977 158377276
408653757 738852539
167779922 88547986
352346909 850123648
574289861 325607948
765801262 455171000
206313926 393558902
417233693 407273307
49342139 666190738
49063981 477142162
528632417 812645011
910331955 610876477
872099399 121319075
198262808 752467567
612868177 349572701
567814747 120647916
644212534 447217491
709579660 144937394
554300163 48853641
678917842 234292077
782098839 62231288
580645478 727421441
895277861 974174220
378270742 959506180
129657524 438234663
418863043 914627648
629533346 488324380
423627235 755174966
885133085 928331956
417345024 770337430
564952233 413155116
824240950 893916873
566558365 944884661
139873977 168151655
657634725 740246771
36100173 349403073
298862145 561833343
335390412 360108632
428396357 339149925
994989220 418806115
713794135 23574438
630643798 315265102
835924597 847613111
896397560 41658165
612578412 514884353
280491700 451272557
738210146 947793503
292730183 351187964
186523468 653949859
255367299 293996572
470462840 28476689
752209613 449810876
945499909 724966113
770972575 890675199
277903206 372530625
355224071 867751354
658995428 18619730
439682343 201633786
159372057 427303079
677171379 784725116
503959925 699183817
907976054 199648820
846324156 285756213
435024333 22924743
104977029 63973467
308857386 931485200
638491069 866138657
382783378 356147359
262072610 532816479
296205344 104387125
319179977 684779873
608054144 457857353
732009369 877800040
1000000000 937159302
544274894 746577449
735968851 18847051
670977398 412043084
569688453 867506729
65868023 991888622
810624520 971942761
504051079 57552159
274729198 937848196
653749683 980783973
927328733 650005416
226718169 865067320
315583885 522068026
407690413 662820996
386713166 731475790
918646200 246112298
900939391 247053617
913059284 364650110
584710936 998009056
716887985 562189770
731664929 17361550
708891732 995747530
842117944 88948258
512297363 38143279
193262096 897093046
441385114 308732956
148500204 815282713
530497640 456338604
950586152 292760910
463270995 114531434
63062961 772862219
848434304 613749207
980337543 788075835
99018348 297256167
765587522 554446461
342604646 919651716
756165770 921678498
182941970 365503498
625693854 168424754
655703527 72333257
304322766 484422632
902150578 513859975
124485633 353030962
324952081 411549691
219241008 384988850
947030265 778557011
215693545 894951359
384082225 168672431
187297741 359441893
500135125 126124707
636786450 564947808
495146451 714719161
403458561 49853861
870629489 65273837
79422329 231904218
24286149 581370415
846926954 780945753
624840763 346978533
963185755 963469873
242651156 865886822
90054118 450796965
434651617 616599423
604492086 669301419
946099467 560313842
101054095 653960813
852522575 969252595
175410887 103495884
530532922 227869097
577085893 223458520
53498289 589825971
930626825 789748057
316054124 108631968
177869348 16528713
233850230 807900533
233476923 415577176
804593583 404649260
787218312 75758951
634406474 901114671
598072793 345015565
907326287 467725537
988888847 856415253
450080282 114921749
858724513 751802366
946143706 827412629
10655510 998665082
665950739 19890332
208838286 905602287
795112733 867438940
586348346 510591737
591507618 211360378
86443488 59333862
935174180 100143501
931017816 738535224
431393652 306024098
410174481 312852519
372809020 228601019
795973261 721297437
565727607 608133707
931361248 953525304
383325683 394613180
1000000000 190886603
511071446 363402729
982502217 806485469
645657366 101470372
952822510 779836840
545155327 728394545
865003402 109279515
20390065 789317833
645981077 511615065
212570272 448780056
509902110 227674424
709009938 546624192
176766023 826514371
693654949 938853844
382086597 704124089
515520966 72391773
779735905 751622155
547247418 656006361
37827193 167783265
924052377 629565623
27927679 379009174
729962446 487529692
60334457 307119672
873543321 732223521
937506431 574658057
408422157 623732178
739126337 999227264
223647506 801422384
894300543 145542217
114274788 489246960
316448654 309117121
745362578 308999611
589507290 828803195
435110528 941049516
494368606 399749309
918850021 85015253
922008365 733239555
711006798 50772154
722048749 562006907
531618585 994203348
934694999 806163336
148226043 241145359
733269177 549712448
59782523 634792012
716015988 850395886
455541108 741059808
691911805 335765392
838505367 578103571
703543520 769281369
654832614 966047394
340159289 269643569
742511930 680015422
813682233 224065072
360959423 495214091
524579111 945773095
60698483 213425698
312165468 520982039
574536362 586792207
982351302 948285111
31426701 916863571
263780198 265229042
810177430 362499299
807112146 545174119
734313493 946116007
608787635 908308456
487234222 947546620
446814536 970706427
560379609 511236147
484560610 66960732
752388449 839314959
986940262 99114361
930225382 515149131
902282190 137301748
790402139 182024210
833293480 849557541
246762376 47016837
895544981 898880918
974915464 647317561
146951371 798787205
361066828 453011126
6674324 886573413
590853143 897304569
688572109 763879005
654219777 467993586
683137640 202427847
24455796 153127431
344183018 562460850
346592946 892404624
42542061 740314977
432669772 986568281
669961887 27618762
104038316 978791715
963040834 41750552
898841741 775534114
100542122 206509354
251716221 334979456
565929154 560805649
757994850 812282329
99608839 815074710
880772082 893656765
1000000000 932785329
252007481 755888946
547503348 846524179
215836183 720738863
693384186 572347037
35290560 764623138
460215020 445142759
70557754 587080811
45639084 111386554
617124834 506818015
517359790 231764374
682676967 279601990
772658557 570590253
143494094 195756252
850869047 179181286
228825580 423910868
630192396 648451931
951025647 571506896
975409346 137968603
735419990 34342507
228780852 197003241
656850420 797756335
437011662 512022715
706306673 843402399
262273555 252373948
414938825 208001199
260381720 901375754
150385099 218857286
481572614 897651704
23777946 672439363
593275547 286012813
103922480 227554421
841625257 761211140
317114070 554840098
598636438 175026250
909825198 145347457
30389979 435513475
899202089 895162176
139876229 818841734
735783825 447315198
399861431 376412508
631029376 805276626
820984870 54342853
306120807 864199874
686240924 634245555
505601801 195043661
50718837 644407500
400941309 324736994
329342501 283762924
772507695 972756070
606961327 634100129
37783135 904892082
523405359 524854189
699800992 637747475
260812882 691980680
270192859 811278025
5572825 934541276
820130890 621298312
138432538 66340871
230988285 933733626
221564798 472533148
112155736 98086714
990860292 948859362
893354643 903071578
867891389 12766803
739378489 545989342
243885902 769157919
893111465 367607615
319973489 863679655
549788568 647205482
751160948 775839490
308919693 702608702
645412792 520038011
518874980 833848337
874615603 190381584
205933004 799375660
588260079 701663221
284817865 425577290
875360905 397651471
829469490 91126813
977377714 200278138
100366644 719654601
683229362 629009924
76381389 468773991
304751840 941754031
572876626 460706436
541866795 333647923
32520937 63537567
891936916 180870265
722756880 686850990
411902129 154783777
342560020 102387866
610140204 297625341
94902939 470202558
324215618 165251220
708536859 609289580
329531461 525289632
713070432 319724392
677917722 746410896
441900042 221501291
1000000000 344698631
46816780 370324129
41710007 293979227
933918766 483841323
901014190 909003030
125374092 849004702
330342357 58504569
168144150 854908035
713853559 666034420
670987790 69381333
746400113 760226479
916775053 623091334
539737013 860683781
265579773 189305850
233493193 570471171
593095584 725004169
617194309 399000814
538637064 671640578
731045721 287338682
536517789 708740899
812001604 241791891
96455451 605214242
634208222 760620888
70553873 227819047
130912015 926029083
994125666 380672719
755384405 107157410
532099016 348881579
703259970 359253481
725576012 125022655
776041980 51204510
489987791 72841219
798014396 196343204
420086149 509197797
935416143 482062993
199687541 137761477
557715864 766353711
786419706 605706104
158402060 504794366
128520773 95484102
157846324 459011249
61836760 107920364
567189807 500512429
201771276 503114011
232466477 286044557
936162188 852560887
550318325 801072800
605304024 769748504
178265952 659222121
197802179 499903884
550341339 666097950
192717814 219038547
624965353 936092970
999850603 970982370
951651743 443432876
807228914 278870433
438068775 6650102
702904495 710827373
323398973 470539534
230667162 196962071
797090229 995303472
674479357 649389026
473123059 749442890
825410810 765521161
224465777 370344574
679562755 913234999
748653373 878927779
160144736 545644045
145313400 214715077
828231596 572124831
432253912 682764961
653016920 365669879
732129062 640231210
965537063 576873617
73122241 983288839
80492720 485640157
573023514 321122066
433431264 258545345
850495798 550277850
547683957 511489556
804883759 991959842
794353284 839386916
330485683 26047840
40825075 956431409
554687875 608329535
589698304 920615663
320533494 856709405
68801464 583140104
189032819 908368525
853216897 365570712
16173562 650291927
956987281 474520751
796619676 120218995
918985844 367640019
112982782 896437394
776372361 914566779
137408475 831921557
833044870 654787477
271207295 748002707
282596848 762522881
1000000000 759755224
527163300 783391763
365826873 651924064
904225361 318119957
306910798 175748704
1804283 375311554
304548649 383838910
203700090 106183373
558229628 87712916
888252153 392481368
791645068 40960945
333559927 438913917
510848180 576681239
788488265 810927817
466414560 139412862
511575446 111489468
176610578 799691728
366622938 677663050
408215265 196668331
116601955 785900636
594820853 502989282
621482199 312753744
906280588 52874492
100694444 383136117
601763576 464710068
846233007 945533840
922207775 592229751
537432446 929826395
742896890 518081257
952030222 934111232
93970966 141669984
637741349 420820898
328221206 425961575
131886560 535674836
420057135 121559613
159486767 78417183
972102314 582849108
963245652 204414593
627457381 692058322
957331816 84955625
368893011 988757523
788385750 950662844
933083639 746307877
381607134 370723923
91848685 1925194
392806419 203599995
694636386 208623994
898150366 441113075
933472151 940575966
581759993 520719601
104316513 467574102
359198708 44621214
756777644 6051060
130685363 736407189
363548403 737051519
305978349 549310824
133362634 17521393
43218095 490025755
479169621 465056249
148009432 646165671
959823054 182946938
193900442 97651064
779366146 918930442
682617087 724802032
827956948 988820596
595127394 255607778
694467769 506062902
125028850 323609367
404175931 533129988
872189490 31355340
514918007 50695235
629912700 911253810
898461854 67668367
14229881 484650477
733910647 35073333
87265194 919519894
563738844 244691130
987988963 136539193
784298040 106029906
767338442 124404952
228289296 440553065
738295901 823686630
563368055 114057758
623741545 633555148
994271895 469328323
361982227 572039015
750646063 956720735
917389907 292802696
644309520 614956844
823057780 671487603
533126559 530232345
166257558 616518496
333028183 365096520
982886444 597847550
158913092 976076945
125514111 520070123
685173640 939762686
784757544 33462333
888482009 532528717
119944346 391759356
1000000000 357053553
237584790 398918821
519557725 335836945
738743476 297416873
632997215 12438792
186097121 684397547
937942285 620400099
969058523 801420358
107280255 114739302
725880247 624367109
194493028 172529415
226360156 599847529
740002174 111580274
293078022 558817831
690401569 871851011
831964611 416659943
754795192 250738767
775856377 304647878
820069184 695591835
186413790 140834005
641698252 154983523
487293951 789575063
213808639 369611733
788273850 926469767
323340949 873152083
596580291 350958992
238810586 904621557
964727459 651390867
738726449 580649221
31142452 898123493
953325198 90602113
385811238 574995918
730369276 778695324
860546174 329576202
119776537 675019069
941506066 938562636
508551317 493883006
815054094 758047415
981860791 743797038
601289841 163757923
471772632 677802832
9939345 485784030
359780837 906512026
324991635 241305768
259764449 928357111
333504756 430989237
798257761 455839493
497207299 892376303
176373006 168195224
783532900 808025778
840878374 675814197
408750990 642674254
898464508 840574616
190803534 626087049
529057652 645176622
517456706 563240474
110109832 394267291
983530591 267840047
737627077 525974070
542373996 212947176
195726030 626853768
967331204 16130521
968366040 626451665
804872088 599965324
323528237 198250883
1762539 173825277
60112553 421208261
473032340 865003548
372037184 336057329
799942399 471306319
760089206 769182486
68884588 920306669
774573541 935490422
257102191 802932164
731953339 933321737
620988270 950564243
558246713 930892793
253528359 952604305
218199093 479199524
186790183 187192804
163976089 8677022
179228243 714630443
794727649 97244460
24831075 807915253
209222561 299803593
655458914 994707272
946201085 63982629
412367664 679499803
17427760 557601057
413638144 941375963
392020998 900069716
133916890 596749802
998398305 206851977
477432090 839503643
352827063 706686783
445256687 801265208
139573394 512643879
258457309 309675132
235114767 102065066
916204091 393015834
1000000000 4243297
569180086 795713716
687646026 542212507
275504844 770453988
384083879 773661914
454167378 829988278
957987558 638464342
502642671 707068716
276772486 544670584
840610463 296453305
597479582 632857184
681892144 720485575
255936600 356988512
51755464 418187825
677953138 406840191
316903261 296474313
872223164 158799352
420383291 229606355
232861084 191235256
178205826 432667784
970482829 434351075
599756454 767195797
158175387 94762831
967337453 782056601
254828008 661741319
361452276 611802794
532130603 22466505
373171243 704943825
875292204 768934281
459424340 802079625
893521993 679856108
369361672 563114564
628034805 194472142
146628914 957940198
276112947 219039420
684323218 967087944
790682911 87041403
420101947 717368246
504215141 808346239
505049109 672070002
799140552 764625780
747135836 225394223
540083613 134307513
615276575 493050262
255649101 95792608
234849730 439045572
577984471 12320304
730707068 592028106
111059275 477008675
693303770 915052588
600262224 419753704
757838650 329180515
3123359 166442210
680712273 540728411
713956741 925094439
745763237 474161397
857102949 233294337
203220244 520473222
509347636 78440049
184564300 368246358
243613947 887903911
447978320 756240419
906593881 783633803
477526265 894384283
610816510 957250616
28554611 458959333
25658161 810028155
409497276 326731289
648494667 898424152
746885416 146440643
675494202 327365510
701064159 687151204
87915007 433133550
602087774 966300401
19393840 202040879
57803250 961049682
803019383 193080093
825277504 387611620
390017809 526395198
522236352 730736120
591268943 859758924
222992701 673500242
827844632 99102901
948439894 692891306
107704677 560569886
415827713 993387310
945391812 966438876
199334915 828598526
916576471 8702585
406126968 711498415
962697426 867243317
676610641 164071625
234409215 188809858
788083665 802577481
728536893 165587079
198780944 737782048
999864701 587458975
770138744 123345585
770807876 994958039
473069131 548199511
1000000000 816533619
335694618 32643037
504220004 528202345
159163727 993913348
991032875 500808420
547232933 109615360
617902425 658624194
259202218 410405115
36291541 662595607
128199492 223647377
277885472 155333800
468387113 81178451
436494537 824230513
950550629 530943044
205614326 474931232
983482584 384756319
708009185 421921175
822646453 179631374
23079001 904794222
830499077 799926964
160853309 219652718
369572386 548693285
620557829 938378775
529120316 458481193
941742137 308521243
825702871 389779965
938714359 992585953
125941323 251626449
7280497 76801795
102560323 977740874
832791917 346164688
156762175 292024834
182416323 1853642
264826130 780256259
394076387 640638249
838478948 317918288
313696588 103534679
934212401 492338269
665999894 695575666
725991495 950360977
838403433 927684814
769733324 219706315
441943300 53772912
64492215 957981146
915029687 916538516
450693970 450086404
486418665 471920935
444344255 181744768
585914642 818605901
433833327 427734012
943511106 434830812
722565804 331733527
180145049 871014880
686500112 127913448
234829005 146520853
305634828 856435829
200090279 210146928
565756771 124552509
633226117 623106711
778100140 909162671
451334618 960023140
997975763 295633585
506020522 957228390
447787672 468988186
644312591 239139935
389764878 540810295
670396342 120758215
606461725 11996490
279243618 408681543
5950722 93059846
566658408 462889280
761293514 258777621
683201842 9791298
557344474 356613522
734202301 538821269
410319466 905829263
42281498 407317427
253425669 339594128
911143408 369171915
1080842 880982798
726722040 911302464
397686574 42899446
75804288 849415720
233787128 949169959
909228009 39918798
33914436 780101368
990588713 147030577
791667137 195360175
36176458 282041475
588248691 936011275
210871529 198262698
657456689 98631099
11860664 747156418
768524840 475825124
78762492 548624280
830832982 409034143
776854543 797191985
536199951 967414904
361606111 724349505
855522684 211605232
1000000000 17226933
832981015 820937980
418094928 676634922
423135793 94215301
842634032 382822259
787960173 855750630
75515467 73080086
412125250 633666673
181458163 809830351
870738556 998213354
91698189 123997709
614480315 978149898
501627283 795573104
175228914 946495229
223665427 928623441
211461097 209278437
703854639 315535162
164938684 701481045
9138459 613691241
128971611 723095510
420286754 162044754
895098632 403379813
560140066 388603418
160922075 441925363
767946251 248207645
560339009 681662436
895999843 994869352
839928441 931657105
496504261 513414975
659901718 994697414
86729565 591463577
278450048 667487044
221474414 164304799
550143602 598753344
470121932 84346929
679809149 2063074
968121698 922411360
322874500 834857671
702820526 174742005
343559231 153484928
69653312 289624297
3187896 568731665
36213567 689964523
263279824 502262642
624515555 843116509
217097659 844967185
91667964 679003479
566393216 904551503
472010858 612152099
440481146 797379582
774228130 128606399
333653209 898925802
757266224 242034398
31743778 941473357
361300015 481070055
145542827 553441880
448807378 47581813
37075744 270275249
50493663 755266005
564506113 207798511
122016559 316447883
889994529 726307104
255935536 815739597
560981801 985999941
272312163 762477830
268191250 233225424
25208542 798745173
991860655 642234668
452014538 999518475
310446625 755345973
14467814 896536369
47717984 530134972
161223938 293218559
425889465 237461764
921447301 682349926
804556619 800131400
257611496 869176456
459678345 979651123
766322489 437105210
615655355 787136614
565939353 873797769
95172476 625464821
507953598 690383922
27903549 366054122
589635186 416231208
433529025 679165377
556305938 44454161
852156575 904989674
535806991 367486410
155337412 431808587
763200624 101562847
971070446 231260603
197172303 956393235
154632498 150081928
927916120 978195678
63214710 687453170
317491021 260622058
775399159 198581934
851148420 341007766
958857669 398274915
1000000000 340201587
807257666 607782448
902435059 543908553
148236455 713985573
307693114 757689875
416250496 787614661
134550753 456060542
385776938 718832010
638661282 867290479
626574428 719309921
668352203 398750202
408775323 767877162
418359486 143120235
24835012 670720569
703041647 324748737
630004102 31026648
97622761 85307950
872400869 513204419
812680905 592731033
809465785 589158826
103263937 157899548
516468013 892539058
111996439 933156485
865130560 591112692
631960867 774210777
626806087 76767229
300882388 70884557
345864041 405148237
146889260 733894988
598913313 340562392
745864383 631323124
465708224 742713224
762611512 679025048
774687977 380290744
353902293 585118911
592117011 306417082
94483686 653501475
974098955 528980563
113877841 250446132
551952495 756545082
562890513 548487315
600604980 361159580
598978227 238682775
459472928 824905115
729457879 971042763
492611664 279646410
524354741 201624430
37860532 488450995
396736661 511198705
98265230 827899729
408008278 354453373
692922359 963071894
731564520 194688619
208868442 135004134
206616018 585649097
51964663 310993818
948935597 954098140
468128609 13963391
869428902 966801048
552186369 49774932
453833728 426564650
26934928 835337807
470720912 776359279
188719777 34189721
247838271 973163642
755807253 633012685
347794060 455281426
169344932 858278525
368684295 65433393
834830171 471362733
750489815 523020678
845709080 680700246
258458165 554503668
665022224 658635237
16401135 478936081
512041034 983648953
752407782 494681512
960118050 808084392
59765392 445816119
768678855 519523450
183020918 715147378
366134460 583583085
592272567 216607934
629828955 778134959
391654276 764031926
733158477 451818983
375644066 989219242
144290323 659176621
765171691 814416411
882653057 890330382
470819021 287804481
588944957 123550473
155264201 277650309
33882436 828743188
156547829 389428231
698236774 943060887
321216891 466763545
555896261 586570095
341256216 889197505
235586650 499194989
1000000000 95149883
954377328 39744213
796304242 308790645
761068327 876760288
163381774 987943826
764930034 905334074
107693440 757782120
127857433 555038596
466802921 56996098
869505592 101670611
682497024 475250462
911859902 555911215
166812045 618002863
326644335 860944149
855303150 588906332
876229091 643919862
828467093 551429375
195192581 909115062
883188103 14393384
157814164 886328621
283261918 170650008
151106981 284754857
471975497 459941830
934080031 188620650
894779527 203429213
703603517 481056549
409290480 334272444
734503184 265095042
38238956 105116533
55523323 696526238
281296249 97183438
764500277 385767818
63530921 715565123
526877002 731595978
458138401 903789314
997334683 183004886
893494940 451033453
739463641 714953116
394893414 919699868
332148878 709966844
527920354 351603672
60029332 374301771
92890373 770369313
75249563 844148433
76847832 237753769
308560808 940454475
691649017 647127895
958708624 817139817
756066330 286072901
841357441 156603985
35415937 19393859
478570362 90422042
413536135 434412625
470195150 415395922
80607001 461753129
96959398 57063033
558353210 12054450
275067 119344516
518088575 763818638
729403296 714966874
984642705 193474445
450874550 232366170
915909807 572740664
627229749 206746068
965896745 835204167
165634538 528038539
71586790 664596523
703325555 859375418
371579359 58766213
502755013 984727819
596902306 408461229
465344167 498461217
525126352 325346348
734499124 556919312
608441759 327467842
531459165 584425055
193439576 185043041
970062949 595418381
958400730 828634287
115683427 366045449
575205141 84492680
611326147 165338809
572135312 530041594
953507781 535391860
735374564 463294024
980190205 78403848
92007231 563539048
105474257 413550133
996412642 548369029
99111678 307848495
100533923 414734973
487870740 971036448
233207404 520775011
956251125 391565731
126295482 156916734
136121178 6647114
641879071 37470537
664986190 995860506
61447104 597863153
871963569 396651530
1000000000 49516506
415930550 124599176
855638834 626459291
500225893 818528755
62806706 938647037
990945562 166938145
922652621 709498751
684760324 805421787
214888205 351221205
885254823 457326429
121545871 409843557
499453018 23284183
654326917 915058376
558257610 378553326
593462196 653930319
293501045 730559803
68656631 629739900
187257392 192255435
80564410 806306180
443251618 196384925
240068479 921566676
249769158 127478823
519857245 270764425
559886189 933755090
769977980 569226998
779558330 548959609
443457690 217764386
549894308 144676334
630525833 593792839
437067895 968040309
462842030 527719765
12647763 494333767
986100868 832831084
328258476 926642449
708515607 879452261
847475400 904758130
481558666 178656074
383524676 917353088
24166289 187873754
401793424 532337732
423386615 562641926
720611950 573747513
106703130 886646647
211941751 871828177
76364394 996471301
156910486 223746032
610625006 563890753
198582666 569423215
45209790 868843500
163382889 467112602
146560394 595810430
970297368 610028467
347329809 350519712
265833939 833122925
41792683 672893874
256017579 275406961
416414400 433446982
729905667 610044380
828763471 389609123
75626003 143954879
676131432 284232771
17874021 482464926
69045938 586772309
442798171 291935986
279498726 138762043
213987751 213337511
58790225 884747533
903020752 343859870
485373014 264317461
380374964 180621100
930010346 973136977
469424641 636118170
286594583 345536757
261684666 893299363
677145209 372012262
767074744 727516152
535281860 92321599
668996646 823327935
398823996 822673872
414772484 823663376
800762683 339285402
208819878 697873271
346914222 326726484
884928562 934276469
785645977 386920937
828418085 679391231
655185807 427397880
680767695 813613053
145037114 619091795
693539538 906014412
536727001 321354624
510108071 320827069
270446781 214193211
768867353 70461844
922480587 378991858
989465799 796097289
252523517 962610760
494018726 82417994
707850209 720464530
113903998 21535607
1000000000 548936285
583746664 742991909
697236952 193466598
810356310 548621276
785334635 28652704
914637963 439082393
83575470 121627570
271743263 68734285
967776147 840290422
430206844 347925595
52554399 536802812
311551716 427158558
371043692 301181060
24016104 389847137
788162856 382237704
700149746 274071013
72645397 760611504
565583292 453789406
224339207 215493979
496829911 356040054
231772649 87018525
690672678 76747337
365883960 745362619
942344544 792869096
172913798 296376113
404126097 716606038
155524088 599365164
150097049 655113614
783448777 398205329
456989867 580748795
457231557 859769588
876329680 918985213
568009679 506211874
567798114 567876459
217923675 399227287
590283409 475215884
208592884 863346440
997796065 652944925
497884087 486792667
597732266 235457230
99118294 799941546
26657175 565235397
903236887 870163140
132118312 555408025
23995731 755932332
105093424 175942488
211466743 656664216
380935511 528345345
993252230 466536435
586132120 55698699
470526740 341648091
99141060 523133661
187140813 687659684
607220222 230681171
140749420 173037651
288849214 304634944
627782084 47289635
371379406 497065190
233234747 16915204
125881296 999127679
542809674 292196119
306182069 287825336
368530942 350335027
405093575 709962801
714096506 932291427
833883808 805980926
332355187 875603046
873695409 789373737
976252338 847823918
473378492 824720429
112154006 334000993
148101467 858485372
685877391 28689115
351718519 945054715
509769636 8947754
65898449 54769281
45739246 293948945
136933756 472468059
140436507 806337285
234747488 473079499
115401964 601034675
999223481 801477252
228274103 263734136
54043799 224051248
468408805 914734823
200414812 614172906
617397877 827520583
675568449 555352260
316384376 137608723
973607888 574051651
794160019 175692152
111170155 887441886
239758464 393388762
166021060 651000962
702124429 977228879
922079587 625686545
487957275 146317346
84023332 153128670
269691936 543658322
936509110 697509170
1000000000 954801168
333941789 146044363
507646025 608856645
704019504 917780568
391374525 424556553
902080027 102075902
725901894 414924845
814857439 210345430
867310655 575719090
742990797 626959724
671614868 216937808
228686095 857293634
917667143 179434480
77262367 196866379
311774958 656507698
752694862 459194224
979624755 434522856
321948479 994040334
101607507 387475097
280196457 133122166
697501856 721377279
335494808 770283884
12677375 621546889
421722220 728717737
10012523 836208346
484201176 988089433
356948848 728303432
696519844 684005790
747217072 33699934
124975084 825749259
794909538 947877466
451552928 416931881
255919310 887341232
983415042 464684789
924636114 750248581
225789994 607375968
643061088 610668340
155153029 955763406
566650109 825027789
154404434 196310680
995849540 103596689
858175012 142828682
216756833 113665399
755871587 410169445
335099031 955774123
436865226 87829854
932077755 605509129
541703402 975122589
945565366 534681254
372817062 758074303
294188038 152990024
517659573 50216789
874667581 804374249
195414308 272102755
474448257 308154680
385220049 659886050
146084107 725704983
482010865 412526910
642908072 542500638
806856842 533222616
647437371 575389719
351700474 213667717
705200697 380777856
805718638 340242957
33964587 621683212
909471084 43391917
384634927 674258466
319746378 979127445
563705976 268971100
514433972 334941291
438971338 405207050
946539050 834759879
487518719 373259693
760075903 228215733
774792324 215533948
692273499 61179446
271311580 786649058
215306426 903277758
513174812 191181821
505194092 678110135
505779309 398602273
756658323 348794877
772938638 957184595
417520167 845097825
397811536 508544719
637167477 619404583
478506776 549909635
688547996 389968519
249625952 625536913
6573071 152029999
997546037 113890769
128282902 531515839
782411194 122233676
333875788 484692043
481877157 382056130
246281762 609796317
71505597 941920805
270038363 403719665
172345698 453176092
935342990 671437048
1000000000 759884161
567291304 45166805
669529259 409244643
364499559 654044259
767224942 910338565
304773343 995032300
82046460 163102557
922970361 634165427
999098902 550348694
682637295 49658732
853385746 53676814
215506130 323703999
213114458 14624601
74274052 22300872
509250795 327591868
265334462 23704218
669284311 140879795
570433931 933920951
809665987 706346347
823598795 134277529
312361578 27877960
248137266 977833005
477042456 976234337
587514438 450057299
387723055 783542271
860671204 488686943
900982437 12944418
258305467 941319323
819627652 713471228
629555919 990865347
886468458 115019123
25475832 954032007
318595591 365642403
90580576 874345484
760974753 293442138
200876809 608457068
51211922 751486875
654942021 93674033
489818825 48635164
903941692 465482718
288060997 530904519
537749609 370323302
132478878 850709820
595709469 605186483
319237244 314203214
247355899 17184800
699879453 93758850
793543034 656508159
185693651 372875667
43404647 139347989
648616836 715931120
369780320 488363801
872949801 626886460
380199257 878565432
353268815 461282766
141293595 428299924
554853017 406478383
534794176 41586880
950922299 988973982
989358905 873280838
308856193 237884559
584649160 611944737
416695366 771777831
269180806 166239811
139396733 735483842
777861598 356099600
377979052 705047406
433037840 952181217
174312556 172485741
524700591 10590595
721107690 64989879
513421091 654255541
471090025 107030645
405396520 563597998
547891134 107408007
990878286 548167316
996268243 726788864
363194231 898798085
817747236 861672868
43987035 414256274
199731525 544128625
389102343 994074943
694147674 480997395
304523097 297445125
24106141 673514606
662138758 429237073
455040987 723975448
86008469 232383618
190096375 340044763
821787362 89792110
583782758 290587960
173172892 705609949
805577650 966504159
212949062 190322701
230117368 854607417
397823290 351701805
989806953 107904222
335391777 114033378
683967436 861783839
895497084 58390980
1000000000 632100477
47534111 219124962
390844513 634751023
753506224 550979130
149880194 871330721
726709548 803054914
766559860 725381359
334612323 39236962
18810206 504511342
67764087 548296823
354224640 197739556
378929505 485600082
31300651 251859531
616342124 281187383
265162820 440700882
716053432 599643999
87986630 908201948
705156792 230400374
294857661 760105278
721026484 159208989
664340299 483762949
388268616 713658473
731489318 761703662
814680547 104283490
755277080 749215725
562581577 79752325
142743166 96848551
786128914 461933123
522932426 92101111
149091113 265363072
673334017 740347245
986045261 937980180
945824062 567081418
937058451 571980365
769262381 393249669
457175010 611266412
197530257 844401993
622602101 300810019
975727038 846126196
719866717 545652253
169971743 663910810
610504189 126967670
891022513 628372737
63048332 587230015
929411718 309214498
662112150 827639036
436458820 190670126
413387132 341154341
289178019 666525575
59674863 832425128
30213619 611384898
59342201 975156069
995535507 187847084
957802996 21646001
347573371 742919874
597547280 99409620
222319539 474298807
789450194 673481355
156676570 188322930
974811663 45882246
731291296 139387661
141301493 641046251
46895692 576439383
572835715 199369169
470915638 260086355
798765836 831998918
982443342 679559351
233648569 380374858
445090452 808556398
678226179 881984594
30765981 466156823
822164028 878704838
68619541 783063939
618229511 184890626
390230327 303327802
564018652 432276569
443562071 295625463
333304966 237494157
340813145 636858408
169672356 699418457
549698614 507888495
130571819 409375975
26010750 224331299
888925666 336283738
40205777 365766608
637092324 554836294
184097381 801746610
35010082 715422515
487006083 497045054
244191455 308325917
455187466 39764378
791287090 13299447
99159275 999543328
826728839 848636451
684812203 27657695
474835998 521424891
659964644 44746778
691816843 184245580
473188036 378811335
136243508 931481558
1000000000 272765456
956118998 422980301
510504466 335054038
204695553 182766939
664892991 272927529
259527319 744881947
807941522 850067409
745528657 629865120
260025756 609120712
171627322 556767212
865456258 500096190
352384306 837457657
406628734 708021652
170129516 73151540
439563614 369402593
619556592 966282492
889546500 79251824
558220314 605590568
782206948 476391616
166968601 24899198
143073417 323292547
738112369 728552765
161561360 736600607
231151481 709641876
93565355 208796976
724491998 256810024
821526303 908243972
594591518 483725714
929553222 904230173
570328078 711940831
994580366 486999219
513725013 291288846
979462521 170638640
177168366 71608469
609248027 134924210
520374954 925224413
977965471 367890572
707133100 432245185
833521090 258253253
467348203 298741267
154128982 927194519
787321267 941894168
163268289 624205041
125378852 243618567
813755771 860558838
513844146 12273293
488930452 539046524
660228259 30865739
441760811 422785678
730005652 941754199
270144248 908967659
506235381 176769207
767671491 664748932
484921736 814602729
373334250 538543105
835585766 354348638
735740639 623618109
949153530 159762170
223716520 253445318
569508483 65088662
523274590 479867742
455299734 928745598
849698734 464900988
781206811 912057076
235003483 244471500
486993739 975813547
204153530 219666859
273700408 389597772
556913972 895167916
895273797 153167604
88646599 543079445
483377322 231666868
121507462 549566050
459232753 64249872
724671508 971068609
759420 734175617
142051373 309286549
407059453 310987251
827923486 113602804
134314235 387137863
477583688 311073065
129476436 825828562
178449825 161137970
214982325 701415901
574152754 636526146
537498916 363028515
225147290 367570241
282386295 230843990
822753929 870423367
788193754 190762137
236582470 772852260
72436301 257194759
293177130 161122524
470356772 904880683
458545955 477790243
592078725 947467142
925959730 160820965
478130669 162139661
820174061 239144129
121337004 964961448
1000000000 852274312
529801828 489312436
306767265 684610243
776873614 359302274
723877930 252545067
156996085 808745430
859588221 869381679
494678840 933782632
292853140 622570353
826193740 784047718
613482493 88520265
491687416 787154161
317590105 24882497
492971096 103432859
452490207 791590295
567116635 94175727
133264086 482851262
554274885 785092073
135102238 922615261
827252526 99205242
815016104 79437902
32719232 541395206
99490297 119348768
4683388 224466149
886754988 619380630
594573238 688832485
980712429 853293222
44579221 280830150
94426878 467918715
80547796 755859901
428072373 7103220
30487556 920475378
362097916 757314850
756047368 200865025
630673744 197103566
842958999 654280061
117247811 53906672
517410237 23639913
128184315 288119097
999780698 188584381
872804784 657715850
736526753 709959655
692665393 274904187
120839067 957344839
714218336 848772309
488953250 508405425
668687281 475687448
808671718 929407215
479684272 449507830
526449387 810768189
236392312 244370902
325971465 326801099
391159612 928855378
329259499 481178175
533990849 744365241
646856465 657369136
878205410 646634894
552989262 748640684
780764683 260847879
233662282 43815603
444798655 540415118
459695360 573513401
204776723 111789124
948251201 417912616
135525168 683219833
399148592 672339419
98974932 102993717
904230085 740311461
786663890 440552115
861217098 578876104
972570253 426060256
525973216 136159102
436579969 860044768
452146939 680206452
183134907 527177098
534363106 702658890
881485916 15834599
43313968 955854612
525514009 950211255
800052310 109859036
623220670 459219691
117737238 413019165
448307366 407861548
185186825 971347274
835986501 738437715
466792731 535512133
98629023 850772975
310143498 637324008
990064334 539532994
283505898 629206400
29820287 851999044
611831971 931477836
800117621 583488031
766316913 948651266
236497157 729021105
339933540 593208651
212039577 565858701
781647070 979951938
97929773 681196794
73647895 616390906
1000000000 593775986
824183452 265635317
604305461 246467621
77833164 618630061
707630599 891583348
364055898 818491918
280209817 109051254
976556238 435217402
958871884 501808758
781546756 27129284
496283670 81355122
452803243 360678325
56374273 239895710
258411718 896256651
308892330 667257311
790129967 749751285
176244675 469104977
267262735 205368088
332251537 602469314
33404776 105106189
545038190 894378292
408298891 517715808
3117640 787545439
601261474 840601235
33262368 146433068
589787431 180036761
313726349 116820027
699624299 662998875
643915830 648340318
869808144 581180726
826835803 257592604
834989455 155323259
374413645 232468783
434131380 499453678
324562674 314883078
10034205 432477256
710331458 745750340
300115646 834557110
938893004 225194559
424514143 43742295
186256946 978863233
700231452 587963073
234286248 904365131
675859684 988260220
959405945 209121549
224728572 676279429
525307778 430744047
805202297 13601485
98258357 326903884
958463945 901486776
424871832 427972657
234455851 734793887
512289219 475052259
961035826 596943182
460432486 937643350
440627270 508932742
159040960 937865398
887794210 460438908
938361001 603835106
277414487 45331800
388066569 306139884
749553608 419796920
766430302 72947098
184649260 263600938
52232763 18253288
612478096 976023989
407113411 269035396
465002962 647195473
751494450 624977
192900903 428697706
924675669 892165605
384638613 182088289
236138252 559382026
933415290 63449611
75834575 797592896
201293059 283877936
48676902 957623866
446596278 683903501
895979312 102838621
265449705 556218322
947517981 646612292
149530440 638457125
438418356 785297214
736770899 188542366
668818894 572342734
602486493 773974345
768297433 241134890
725812878 304157479
325630293 647834045
405029986 951537581
100627034 148742310
145263657 7939395
202584593 264834615
644127237 633499846
3573559 992053878
278403310 54837766
318153373 753019295
350682417 118508617
158170026 707850911
194146029 359624902
1000000000 113504155
811435157 335655723
360266290 571620967
38957937 79306776
375012828 120647952
104409628 825990562
475526795 906594899
802934023 539222993
76682249 304593443
184466165 303680801
912172466 109585959
8812413 583624453
402557690 16352313
2863500 563369567
284617189 795160296
766060000 900153354
901556621 413599223
52772749 870209873
681446048 979016924
371841148 208425588
325772768 519270722
12939239 256843562
145495713 109638023
39315167 127600410
77486414 874459966
99579078 8761441
558944740 628347311
312888277 194034191
650517108 694569042
741467031 532383913
764726182 995492184
768941420 717641897
721127729 14945826
216035079 772819705
17754212 874937799
592404721 392505212
509662880 308951443
27399940 55686534
338461148 272377218
20577008 513919070
249237792 140000457
864559801 943841731
64600330 108144206
672702263 662301284
589643340 576666411
791404692 795118695
300959787 765735727
191486674 43919843
438033154 121033564
532656195 350088549
89611965 728222826
665184783 171655279
733439839 255076163
172094129 722280948
233553276 842601349
575506554 719377630
152342719 224197635
772234765 504960649
103714918 317885252
812627169 331333445
816854977 634534915
411068355 494929623
820197558 354957741
867964241 379522296
223642688 27905766
831709311 381068757
849656555 341645316
568879382 542074509
664594778 202923922
213504560 738420662
96647362 177167055
673570494 135006681
887307116 540169773
591571970 389598193
774610742 859226066
379930645 733841904
410468371 764303898
258583138 358603067
296988295 621272083
222758953 284437801
729366059 676664831
770040573 259806087
743239727 322048470
73830214 831218455
846182355 13191105
993542848 648784908
993790189 735928992
562202362 925079695
322372198 920807045
553927641 72597822
600285885 717911351
880284690 27183527
625794 423132848
205164467 658345170
746127580 667601823
808552602 38075828
795284484 26108391
568871676 621758397
995152328 768626974
427888096 594674507
1000000000 577968911
38183330 779927604
96067389 311821368
400633456 656820289
738128109 96095821
569757392 972058541
106340408 987454643
590061592 728576426
328116815 500717830
401265909 623000284
266449655 841430419
326253541 329979356
620298 590171615
12231101 186234806
320858358 257682206
610237475 300916331
65547068 685471420
640933396 981861232
368929010 539337432
476126816 988236333
694792258 268084420
760495657 868905088
194313449 756117895
734977384 609715511
758010552 782238811
150807400 569365145
543505431 542014255
747973961 349439710
82539133 309500709
619848318 42657970
907708153 354934549
916339535 158269878
272653996 970622985
41819992 690834175
272059213 955285951
882997256 218880405
251694499 987728682
389956387 608487669
518032911 50243313
702492993 135514512
669151999 917775855
121040973 337508170
763193212 5000625
576812550 161659900
62378397 744219899
45993601 832272370
295497489 956117059
107202725 899702893
639356826 781292597
20960429 271393313
502928780 667557933
604165290 611920313
925552722 275490496
616751871 30252623
371571946 745333811
757052643 95386612
448655972 61225730
957962978 393463854
419948134 548325467
455212380 77273716
183587755 541464736
335837957 310679220
645116543 634481641
39514979 444984782
864067397 982150784
717191508 944481303
267017457 294759779
589698437 955443671
648129423 717835461
180434171 364718027
767618746 456045197
951492494 830484899
524677669 145229525
190668393 108783749
198740502 614141036
474451596 48091016
168118758 617604949
475542346 779322938
566388354 655680326
184309451 170856731
87935213 202349610
326194315 379277344
116882620 555145887
139357657 524171057
200850072 867735673
163570777 92348075
564048064 756409661
741356675 221708766
832730500 784311463
311055394 498354575
810378699 462436644
622714069 901936760
49811342 470009432
403358353 876715972
337897050 501240730
998280733 686783379
15736786 928321651
925148564 106675068
686673963 447879459
239954663 715188486
1000000000 91389212
958677593 290820653
556466747 234634117
873092353 30536164
317267904 785140664
204849483 5530765
427290821 748673988
480544631 163524738
800178659 989873899
48729625 921940624
919833416 352258597
35397783 666437751
15676725 566452892
220565422 105098091
221171840 370141230
138311662 865942678
104430867 778309615
104722489 753605012
226352235 348447396
812471368 457382645
583008281 450078536
815217446 973605054
119306309 693750667
992506803 949140200
647174182 984600142
25211682 264176096
808946827 363095080
665020795 83226373
70952021 267140580
417243674 684914478
56004858 838616833
804260910 944200481
540154116 78972464
93771067 98614301
468721808 250321370
212175768 523103825
617056208 551732888
3438834 727414626
539215753 660129209
869177031 307539177
386427286 454916031
688268012 452356339
886584675 791356130
438698504 970977919
643331698 751244683
186641942 628922884
576335578 232691418
352355047 435953128
782606787 549071137
722996894 919921930
398129643 432203879
866889266 530950969
835229732 856157415
663255535 179491770
497751507 101261198
498001397 919698886
843728243 251934848
792925880 493699849
157039888 475559827
601302398 905614885
425269965 179334866
106187492 911960877
472019806 889851131
331022682 405658154
661864590 282165762
201432482 937084313
688865211 385933708
508988757 394733803
968987733 769299829
6671710 940289796
860649058 79857738
924680316 429172925
196807933 390426576
373209540 443977059
412708563 364637051
539783453 840270133
73324708 778690807
556852163 590725609
140383688 624706723
488954053 189211431
277356711 453903889
611939719 617793805
344799040 928905352
509338689 654559401
955988899 958111106
347184765 125910146
18186359 361031470
735405469 2642704
439329141 229534447
778229074 911299391
671444970 565951451
183108134 896988913
261263161 112070460
972935156 389589369
368636759 488757523
53712490 443644960
147441997 985858192
157159822 860783779
944064954 337814171
579591734 195478451
1000000000 537220175
271993486 138097012
571630929 859770745
682406038 295396350
970520090 796590365
631447714 520744415
951679383 171273714
742082520 41558168
967263691 229254881
245220533 369880859
30110027 749188489
858477449 436058708
716948929 973142718
502485750 974320029
124482666 205509894
989996149 633506631
333215383 212194075
594554065 871485720
963066416 60681323
311001257 505411272
369196076 824113563
803505906 578432131
155102490 717879552
483202419 415435114
132019099 26813732
413964104 894133777
35410149 64724807
576354144 672708867
897235266 33701339
281715455 408813881
188597391 39034119
678749244 343413927
479280317 418898214
781085316 738856624
51879508 369944389
250396437 895628972
650768107 671092136
545332612 405988969
306075569 29587013
78881336 851176615
182159847 939876679
368524524 113373595
921709924 868469132
515998001 2045293
597828880 216785704
459606249 305666234
373969257 537083360
125129422 184902418
498393857 211572144
754887913 338156923
294738173 464261958
966377755 967035628
254272408 771553412
190102935 510205651
64919710 974328066
442171750 43193232
456654833 480261769
811216610 464061175
657171976 734169497
101183547 6072018
516265579 311573476
428081653 569149789
562766904 23240401
971343720 592154056
403503265 309686266
501212479 197850297
862305132 63424430
866213881 430785223
844124530 681487727
253210731 416438528
618131744 824324213
130332733 459068260
961937145 784528938
558927464 105671527
959372817 8834732
886968254 666205811
441040019 155167567
303395682 546301540
896732221 12379416
703740235 67418634
613040863 758833986
672127686 719324074
43387104 59603901
951315697 977239934
388146105 410814378
833233729 954871856
899718775 213109216
160856573 900795235
972148797 757106027
464793280 364297770
606195392 194065415
139296507 585311631
185161417 311496873
63009904 587817230
957710519 979534839
863083960 601680151
824294650 192721611
531544767 646853519
697285785 274858676
898037058 332446287
1000000000 300980340
791740248 212029860
662789604 621346947
639207398 683950797
504362239 252578698
153981737 787896961
379451732 443989225
255203633 245002086
219335756 21083443
891578464 593263771
132837094 136920749
570000878 29045807
224541746 910151122
134957160 849721767
822753239 519630289
174626861 776510076
808054927 547339533
514611696 592867994
720471205 344398236
730616121 551139043
44467326 404710857
854371556 215979946
519493389 196370067
827800480 944756025
710962780 221605931
243397232 322195531
628135946 261545594
877465390 821326482
602146760 41493913
784565507 652985138
670186459 870273622
486906097 351321924
650300317 591370934
486851657 123604564
672824828 531922029
302882101 450755812
41974778 392643944
509261615 875527399
534154027 310186052
892633480 461751878
432703546 130396884
309512162 184626015
226315108 452649630
479126198 222773633
298879227 465386334
224080335 639175025
761318372 254223747
935890125 343668199
417993242 807863981
18644388 701212690
577409833 101215285
571568410 719174160
590714035 181489061
170871628 379883383
134221551 467161403
136387113 159311311
295008549 353878123
198279158 576245014
808340531 905092698
708080584 474307130
776266507 255107684
618391565 528327586
55639346 290347158
812659972 127192998
442882371 497615412
475488576 278141202
311323498 36517429
804561961 540440487
144176106 171921858
174809722 369416858
326803863 649500859
277924036 816057620
205864541 420350001
28558314 89499824
416742839 516429549
449170339 599057919
386535736 751044072
898733308 686224647
450062598 760516817
51570899 446057920
988301913 238977162
254034013 66617494
311673857 402385323
477369248 569270506
385737438 31771902
757744122 175665041
100135525 830363649
18171544 944973651
113423138 759265639
65084672 423683949
193281840 379506071
523720584 791402000
525888707 736199980
112635868 768201951
806146718 994708851
215537020 366864245
640860317 476513008
797082171 12310493
277775917 443546585
10815169 429290264
1000000000 100358297
661518090 878085531
23412377 123491919
406098661 672268238
599400116 253602124
536277111 580955278
850812383 729691033
57090229 111505835
698904810 274565998
908289517 322906219
128567612 71711164
747663422 392987653
8527694 601680037
400097818 590074407
892042542 212310014
368036555 581291377
638098685 209534932
522131692 171282424
690857841 122365156
607227116 626786756
358882900 155869985
920858511 932193106
621492995 319361585
11647596 995483666
322621679 150852593
240334959 126073066
948179488 496174829
863139929 764807345
717322157 936487656
450380603 121843381
670417477 529219930
11833087 997441334
733325481 944308205
27640031 932746216
810569775 803682048
511236076 543492213
61583681 858011172
913901448 411510009
303523292 607381665
226214892 169595012
640576018 103860210
83804323 193730459
155811464 376728132
820455181 115154616
678862584 149816572
339017949 151765701
380767408 189857070
996079260 148536741
356931346 52310566
372525092 886109868
534994962 534777315
839742245 808200481
277863611 39111063
424506275 917746371
660088234 460187177
272630901 240236097
536541073 177341106
539432904 522142145
654069686 134660355
397199771 10282330
786949745 460729886
214676033 475156377
451617202 495845561
373810914 923472896
791690104 85863871
200460793 351770498
859806299 189224142
743360471 401217801
884731395 779971769
82073375 535208433
250075054 851364871
201734472 443331210
779686062 671339890
403882270 489369241
247486185 72519274
752721218 688779223
720826711 364822416
871451813 383470193
435731080 971754299
627906321 861756294
363581723 720455670
99355040 211137965
473515592 340145408
570214723 320952684
191318615 494803658
258082108 993908674
342524199 911931773
988355492 484102302
597573288 954954097
119283686 6785381
578744161 816447415
858737986 263270256
446827755 772141713
441792843 242518667
129905779 121162228
855001705 857841016
730500412 377220621
182870104 43221098
56315675 941649849
968580263 468807562
1000000000 367879435
318065978 274143094
992605525 755556298
663262921 917065149
700778175 112163312
892725599 905575268
222796894 600356396
56483035 559365988
555221099 29123681
619099506 3790633
152143540 133015589
445950507 788643604
923309850 526353731
146779490 677304570
545783827 80445497
243822917 942629540
446954281 608812731
303235162 634690637
214885240 227845166
627994615 799904551
627196468 463522349
7041737 711323094
145243937 873069320
896764238 747010291
963434265 546413120
976730714 140901258
742377098 822700301
183260566 792751004
341090293 919108312
344906748 455177374
169376368 248716737
881650781 385894393
401613861 113383194
642225115 105304968
860738257 168743401
105873519 524206108
760639046 673889130
749885284 637634043
235135209 972978571
868558298 70356829
977511476 900633455
180062020 251909870
13930293 499573740
324087274 292937807
726803726 977687564
950036328 119447189
245839731 465132944
51783981 931963080
965071663 570578280
667912957 855070310
386687647 729161276
453824880 428661213
625431093 977644262
709453936 590299924
898027254 455283958
87821759 558063587
314407165 877410605
700493679 676700822
964857334 221699074
926360680 615530606
96263587 795540000
40396517 184841760
223730267 798391014
998032631 902459988
174550918 322869478
229131009 660792359
679983650 339913318
106923578 705114025
835097921 366253026
308561710 154895456
184747145 205335688
272231485 913456580
839856306 807238842
406829083 492178368
859564556 678440080
430715982 997862200
710787318 507669075
745507252 926558333
80291432 832012035
684178170 907297754
685879402 757677266
187901221 299454987
533482138 633342887
269531661 397731009
341775019 19580316
909950685 576843039
643264736 917121921
183849109 154915392
59479189 939623254
40667784 40775599
29535415 366248661
833864926 42829804
615682630 117084645
638174483 416814830
61993690 313526056
874020982 732581532
709170460 263163502
819647147 641809747
981324104 256492864
971931178 97546339
1000000000 393417558
865869501 323880594
628832061 776964385
204340230 866394263
682807781 404144194
831884791 461356960
470085431 775883793
824309592 450963917
756617940 223344663
173798980 18780850
333189874 429742740
215946924 515949017
830293210 339792122
987728594 675437374
387849579 178694767
905179600 491783121
727035286 529674319
803873295 495773687
820218080 615406248
408243664 532296202
407851491 168509117
728764327 627173588
215958732 422355844
389880058 195082264
463881695 345550376
873881734 707552009
510559727 534882951
209383131 64122065
991742694 400353204
362278107 537466124
528980035 823807606
172231231 589587530
249789335 89678280
620049938 987262096
399686919 392343895
486497587 277893591
81083341 305128455
74350296 905455756
564168887 982437487
249921798 562389007
314455718 529764696
845166874 203723572
248500497 102262337
133596227 423249093
577444991 127670238
554065413 128186877
340975888 978285717
829331639 235198734
300187893 824654079
1041414 112905116
208875252 538440813
842303344 590166849
833325285 994356577
920933066 327070727
122995767 235736080
417644219 389999857
375534188 597579495
547056446 769820274
336392600 981486339
263926308 796935411
236352742 28477623
104643984 863867218
16881939 463644170
580786809 493970270
865067761 43189558
551950123 709156956
365062118 314617130
261860806 501429125
901971562 160462857
541593789 571173509
305692812 616169897
246343513 499918334
871664750 344087573
896788020 63965699
341229765 134113292
401063870 516106909
388954 356961663
19736764 344593482
39708043 149080599
175752387 171565177
138929866 272127916
522330305 999952399
536044317 809675471
977093493 897086948
182964637 600514881
579885042 363554631
14607607 402818682
27902496 571809910
413204462 554747427
736744251 80917287
783831510 297902236
392795218 412294914
767886107 748472183
64894153 848268837
729610168 438933499
648635608 908022687
829082560 199489442
16053769 98303477
840829401 374218395
206222782 393753503
1000000000 665538632
841279400 766802316
204798135 482014145
382801489 12144538
708650027 299758672
898960276 416420127
430153741 392244723
622609183 357852515
487807337 627556830
967761144 932177955
997166811 611016438
739985397 438137360
643047700 99142230
481079874 417517902
146218331 722828238
360210911 200792565
651966473 823567967
907142432 734418580
437992204 648150720
899288363 325908137
188096101 515873244
678458493 672534314
100231338 975429970
115351910 722705151
752258436 762725876
904148616 933010309
969506866 332696136
111906140 516200716
890177541 540515082
113366188 7102298
531206882 733748136
289874202 179807271
997475267 175998661
47304600 245213087
945141046 730652342
418835438 332545763
175338972 205254664
301796152 211888264
842884331 172227576
347914341 36577558
110870189 378012921
266134201 293039498
924961535 210728242
780379211 439715284
748521427 981705981
878714504 659356506
89149870 365167466
336557742 135831411
350590506 586471609
973233234 167449581
667884661 879720164
715092443 412030856
931944401 502669843
821009668 179166841
208952850 959702309
429314910 639789288
263789091 533895726
406949579 224952690
268386433 351637235
38722052 305254823
685954494 144444784
906137365 110596749
411744512 50862674
479213532 96470299
731210367 336425854
906372749 18438335
499468298 888231560
453631024 334843865
88167299 568836925
956963618 673848894
982799198 450635289
265100176 599778741
780099878 813728465
710073855 343541373
920180729 405970635
215622087 102531013
61794567 53418401
443426707 571991091
935940118 456195490
775558626 678407262
341406721 568531025
585613705 233610068
465406772 312681700
560867375 748781845
988012082 692881094
562760400 357730069
269648400 10013717
708807739 603526334
301360375 314179109
768287124 969286124
353367717 510124539
669392082 793397103
883568364 139479762
586157890 361317260
314329650 418499226
88543746 941416061
933012976 208587892
680308359 726657260
696547124 634795319
9962776 869738108
1000000000 496600046
38329168 412527168
691382630 905721944
976145056 542959938
415792341 461822823
903499466 757034750
11233735 384824769
275137639 253158884
304074416 115054146
764447074 863445465
790679187 192976504
982765947 380065974
954940812 578285862
769119942 567167176
988165960 247788225
359071273 287579982
74014088 500324854
428071905 551441151
920098466 673303074
440613885 802380417
270375424 248838616
270489314 858262771
594186910 240801119
694397893 288707172
721937296 917060914
830187316 932519001
165391994 48410238
106261902 447502923
944868886 241788327
126952326 166849063
818221234 73233603
342308004 936832716
176790703 192505373
820389316 533557392
973936387 735017652
698494868 34280380
570680248 244534969
871150874 674506507
153809003 993872917
81965101 778392623
24373453 233125600
44868599 461953612
451829542 148185067
585857913 206998139
6790861 544062263
638409223 197907529
622026417 541298300
77765576 712143925
812277203 952296867
939745335 238673461
339066313 669089100
405142181 171384369
263758653 110950729
224066228 645709447
874132588 686129953
170518237 417785478
822425512 952476814
476844267 647419123
506138071 370169343
785889918 866273415
268981489 631307543
586230154 187828846
795439237 443830572
878134485 25889481
560454197 556943305
222605948 272696621
596635701 505175340
607821934 857792290
886283728 244098249
363689711 587564710
159667683 348811205
42832663 918296231
614781280 509276539
718284625 140748172
779085773 189242875
881916380 593855917
629398466 596409478
904018765 517588438
963510639 938697235
579842827 341678537
561511187 680122829
988894162 472118968
605626246 727266707
728737329 771049935
723782832 720098935
230015756 190919336
512195087 99898688
261602842 391690708
691889462 147622632
813632104 293335897
735275080 635166
279281876 12733231
395024001 892245188
643485331 838074306
694731437 593284722
548608939 822956659
543345071 45617905
62674297 49641495
162940668 455565762
173252397 923131254
1000000000 830985109
781355082 678184909
240359985 527021778
336140583 755693389
523949672 54264851
185043824 316073882
264823433 772875944
958140069 347826764
92656749 93296913
868943001 412082545
75192705 488871304
7074804 300677129
659532616 313131637
108413106 918161033
517378007 528332023
55607458 852347737
154223192 896155490
445761000 43038550
719417223 919731131
841653628 223056464
197104184 920080958
207133609 521243533
843759567 702251993
326183566 729233476
431840454 534016686
998908064 820570147
690686251 108359829
571547430 453092810
156471583 733907863
587301564 606817102
539820888 588245620
329293777 644426423
112016799 728268062
338359593 551952514
996270931 837410108
67319387 410689567
726112741 971870376
732893267 787961460
80384346 129092593
954150354 808510552
331676364 184031450
45271529 510745881
522945769 617506521
594695298 297971959
653050994 431549849
988074711 155331494
111568574 131113336
562477049 40066256
615872052 194030090
112297290 79411345
615053524 451508884
684827907 445776889
408584879 613664402
816671407 494042510
874160746 937929265
537626542 468969927
598441408 133752021
690677171 311909778
891077117 315474837
572128583 455855822
216351363 906390970
563681347 498866386
600035657 210786628
352795226 549406949
651691351 340821861
781068685 458192067
916653899 63747843
791457972 183979806
544707543 443456826
100895740 517152795
378165312 599423448
703349092 175615441
622169313 763039200
766308159 812093646
337255334 742220296
919261877 600097937
891093137 502207802
167101505 333744145
676732473 878351126
172690996 261605428
703534150 767073391
200068913 235190873
293943798 873480138
628328111 894944463
865905308 50282466
669213050 990703451
784064027 89664550
870973491 520631222
60293999 211749689
745355723 630766605
309338916 29009266
939209228 262741887
76329437 985018714
36836880 671630499
38223055 611659312
894169799 743284223
254512707 204142696
338769782 997602450
651593239 960187431
488792627 901113931
1000000000 130982857
268405354 335748751
662996795 482249308
329355611 993928375
583051434 443848226
491672217 875309711
810345400 285708051
439359628 45945561
134728614 785625944
689967856 989677512
948720201 589713873
130676052 522395525
648045197 576662160
406433692 807553198
966808301 296101724
202596480 859195602
234118653 166161455
801172491 776139510
331489 197811129
212798492 847701523
402242003 548628442
200962792 902733717
526395040 196560940
22859126 417314782
518601515 828192374
860399649 285769409
882096617 162870586
769382682 927923719
988272740 14064168
720249572 303222253
263765945 743764137
317531350 517084068
552368921 432395349
763181469 265867216
778176075 435812221
442654135 437328138
77503529 948542882
910823416 556501598
726851870 585842171
227337225 591096269
270111151 617015284
658266852 898434252
998202607 565906857
494442842 973270724
892239625 956116591
16053901 669182352
753742265 899321676
349494390 1353730
256032979 34028922
45879392 219350622
353920699 529514216
209151851 886473948
598856940 826066105
436794634 908664362
941531762 151326658
550041477 419027433
616111215 725834000
378018424 521419563
915038361 735025248
820342098 275792636
798869434 554931878
285721559 667611862
179829807 324182151
979207327 144534314
49561194 704771294
397643668 753329118
237682033 857744698
527035512 217377994
964289372 936522335
862817629 336396346
401070042 28435649
931239211 756022639
854320301 484195084
352310813 559311646
956381737 678640286
422611524 185444335
132716985 744351243
623594499 452867327
128516186 13509529
202240145 351993950
178435871 208885185
338680442 982983058
297001387 664160180
432968734 705927699
371372730 904787412
346239537 164095949
614094488 693032502
126152761 336847265
817999272 802397479
325926675 371688419
601879774 936149924
812947823 244542685
376723013 263520736
283524687 583113547
852250491 758040002
740863372 653829342
127810608 858361188
920154705 767283385
562908843 684589461
261267870 222558199
1000000000 103506520
448869574 365119523
578015723 757270883
926532593 250876862
336997024 27182753
603128987 659483836
56757241 733589169
95054867 934965511
481225375 485535076
459912701 965057275
207107792 252219970
248298705 547647976
833024735 980384006
614987865 877076116
974847920 806009374
355926583 291741110
294223165 589438764
952528477 348487292
60613907 430692743
697398674 324352774
982332117 276780731
483338228 802531560
815499960 735862532
882897777 839934892
382930438 164741079
645743180 735416142
955329947 577145434
991437727 885652158
556605547 236561895
681985491 918794849
748054522 999399565
250832681 58082449
469976802 706289551
89182260 631110168
850612049 147638755
411212893 649368249
217208200 76947635
187947102 507757992
886888029 514553312
774246599 85704716
681778106 92424826
752892541 255360388
277861660 307193673
924931382 216358559
634490388 933118279
225959934 898434914
472194761 373720612
263681972 510617543
101649525 116571329
551423885 769100856
225157092 192265141
256923025 852532248
626976248 95533003
845262105 401023034
753568807 683995266
332195160 681706856
306643707 273762444
545479630 232722141
182332561 938735695
213621462 947067595
808283419 249123943
208144922 5179607
258204510 312738850
499338521 579070104
394933556 705428482
353211816 835068443
745138700 930951743
179716718 852645474
914381669 169001283
227792230 849157088
155392342 798729260
313445473 193941246
96686857 196655437
450143105 235575450
919189820 811760813
701632448 690720899
490615999 215570054
795260263 819535870
484101368 769744839
278942359 668177476
964182114 735127699
135937987 154497281
182443785 508115136
86025268 259525335
216004879 522379353
97547908 364401113
665145131 320249884
181015331 275535376
541481253 980948989
829104854 34984954
126345307 168306593
659861298 923676422
898839616 526003428
415115557 508532249
144906967 530020436
294519150 29335052
308451132 105608627
7459104 593515563
599698459 532983928
817443875 78342327
1000000000 649047631
843294643 528872293
547200741 89333653
326497503 523016158
368388750 576471005
810029323 693457469
234764081 819786349
905875054 786933140
954622686 403514049
120737941 587637863
348680764 239209735
421927134 139153198
330336516 609009314
259736318 74734808
928328323 111049384
190929276 175341379
102048284 57357412
755055667 134781893
767419844 277722580
408923348 588385190
486659204 641383979
295752034 302693027
777917691 374744145
729763508 719805293
476389337 92302174
156076278 456116776
257883237 146647842
140927016 376613101
742106872 119420577
106944158 624278088
713550208 299138191
427974526 974646714
456929790 905162712
176872261 25435192
691513608 170482715
520669762 991088810
110512200 186440745
757987610 762006125
261665019 685642891
250258242 204794834
41258610 594504698
330673032 669047452
443198100 233766885
17897611 946369158
318193242 692530414
248229182 709256635
356794962 509270893
179743593 969172316
457480990 295701995
727079464 422850046
801482738 957400489
211773546 382849065
98239257 442792215
941546867 121074394
790380143 908181597
975709018 167169537
850883560 881858005
498890124 782707460
381691401 441918094
700777287 750837051
387800170 671025355
820952096 749090417
995379258 932102274
390412414 275215209
204721850 508089822
864144412 345753687
687441857 115819966
716709515 441593187
565185078 781628467
318775725 668390186
320672410 552193798
978827323 235342140
878700924 442111023
580867649 782361247
474996226 265957471
527421853 819077706
436589670 923433847
533799043 297216427
486112375 426160399
738394107 110227234
470450196 287173360
608892001 227030660
329892277 41751962
507768293 750320025
741988066 460863167
833555209 404170397
272451257 150481350
864715558 369138371
441421932 121292873
206555879 190979757
627305921 132429975
950193355 673303797
319388048 760001587
635086759 968499880
278942793 246798419
254420770 631831494
666881643 459988577
329995320 829769667
786034958 827713662
912317880 116157961
1000000000 960865274
246667462 498203252
53512718 200639965
744034137 831234004
255284730 689707874
350709438 383436399
538944133 127835254
949385747 677929596
337325351 877186621
219717837 905365672
645824240 749539214
127644979 610526357
497221376 249717618
349596896 332016471
282517261 84251049
660156229 720097781
363798496 561818404
528476196 358717934
929420248 643479692
535780886 869649841
933117285 18953402
913654534 650037539
93944718 516898109
396942516 190944285
214320748 366925527
408100148 750398700
889999788 99445248
783495020 479316176
380558609 962941282
285595033 462472829
496818416 562010203
682148298 434544284
965367475 892460414
64206436 59486283
439018327 709334290
972090524 45027225
930629613 9159569
89935616 389595147
108876316 625715243
31197167 748155674
90756253 406831425
574155292 327608499
308520382 690040042
294774031 330002357
963239392 78538097
381879715 908836470
973583353 838579668
697361545 274041663
676680211 568313927
997804228 533447371
164278219 42768559
220082220 262317260
93184723 174566184
554080235 794524262
150069616 785154176
920625922 344724658
719614204 480074425
813180101 369770301
607624293 796325770
965096795 879348358
622707885 749042399
870200895 784618627
428602728 185821013
870378690 137953565
24725825 76063423
341700230 506278063
600178805 17698980
581147652 78474379
322186582 846147774
100112135 682670965
848275657 588801404
556698927 519373862
928962248 640451201
509124208 514238922
910444769 785215779
379631504 214705282
225025718 870848748
404958380 102874083
138033275 861708829
745233843 545611638
57301883 281624614
595167465 838254390
589802132 907290159
908828518 834180629
427362486 622510483
196711317 338178167
475152743 51494495
994933173 829967028
173929282 671394264
74205275 86642074
346233459 317816562
93090542 369693418
152370493 258970329
161735210 156540375
317693044 847500140
426382494 628773770
702317571 683916733
74624302 548819360
760047976 700138130
722069905 156471466
1000000000 27771623
706561236 93535404
473057931 352650858
436755925 34121118
805145512 821978110
710231496 920724974
413906522 139250744
216179894 546170620
416393601 213787109
120838137 373613469
807868050 539095682
758784194 522984601
447052313 827415747
342466195 272923437
480386609 858595085
653842885 105523082
17089293 41403387
567151108 19195220
866727795 214451932
99691213 669339683
853927228 460346931
462766071 36602373
941550550 752762934
33680935 478412282
86127298 70605648
159805786 601970807
677665814 80169120
737562463 584204772
359696123 552914040
410839130 286211358
604084784 585688286
874428227 456738805
739149957 87230990
29261413 331778991
907549025 664753909
535888351 492440964
567064381 649433528
868857894 381656352
938980903 661784619
405005441 580651811
215448128 144840283
534893964 513811364
669081662 863115013
878500790 884725418
384769003 673408540
176496579 451262130
322404516 824185159
149555530 478141228
830630874 318017120
699010871 693209854
20946836 635811318
726479435 266673919
571325676 331575756
765059479 378627197
747660942 496900952
277723397 667099064
106177852 163462213
740993999 451793508
981840460 356596465
684054790 385495595
80238120 680114927
105434636 856811305
890766029 26968455
504427290 667713134
488952397 358313521
710064571 603855488
780886861 437358366
779428175 310219222
448029063 988588463
934538633 40425310
49028681 906596091
333377265 158226680
250609909 789571150
473979747 412865528
612908927 732135332
46986895 942137256
852066034 689222194
226051191 212419
557374443 806907102
785314291 280124156
259883804 206093506
101318448 797177205
245621707 504456621
375206957 947667784
348282448 50550945
997055804 404630274
683297434 858063958
41236359 635982370
750378667 688080822
60978569 768761247
644793623 902274143
936917905 201887327
491876745 851433252
119292483 151273921
484314943 418289292
200062742 913709588
162198409 448933714
89142486 302641437
198540366 191769827
219386403 279061142
1000000000 702609379
399863793 342791337
553228481 45585576
243239943 171198585
107736478 916497853
266950016 516178073
452498517 685267553
715089740 449325458
255735598 300225798
417393840 229209186
302265352 769444306
544939458 353871608
936464595 705873185
59100654 504731321
164846614 135447041
221964916 167077630
680320362 442001076
302547175 639088020
538447868 489319730
38426543 937550650
770065167 150007204
615883912 140990502
94251640 664881386
849536769 979658881
292742432 175428374
399023870 61919462
670346630 661041647
38599991 223322855
119992890 404909935
685438391 416472456
544841827 942843461
121408605 444757954
319575098 36106324
368470878 825856769
488091021 368808754
622174145 459132327
231183421 506417322
421550049 579486087
639585984 835058490
774594031 327402090
823846559 966483606
542252142 683553421
956477689 117781027
195220661 391321377
884055295 78129533
305754481 878530762
747207798 448962289
953810208 613749281
177066040 509120004
899397782 346604594
901023411 627794410
176654716 295210239
560795240 833004047
149366476 106679803
91254893 493743762
518083926 376326799
778928876 67212997
334826559 117447320
462475682 407039407
413207421 839047399
315815009 705035402
235420764 47871424
362959758 242256709
46324220 481678171
67496099 684012802
501295056 812145255
493356718 417240217
349717024 952161922
80668880 380206356
31058568 837776578
631353536 183136305
123645559 17788975
797253958 622536419
837685169 189191238
593423040 585694161
992045774 777770872
599333792 907642326
553825720 261219240
942003435 854794367
581841969 114691761
133698747 686834832
875163723 272685790
403214015 624832127
604227309 912905584
349339830 478953720
953197141 212445468
343783160 273484119
73951377 74784394
964587245 623463473
360553476 810631895
674208659 72553419
453155816 540454420
842247164 129000609
267544774 783420868
237884365 973510113
232069375 96397666
186493377 971044845
82436423 519151833
83958308 68222685
608967460 195125002
1000000000 199298811
835636083 204327498
206075477 163039557
608482532 876809952
466846497 464870894
464141433 791432587
442482011 837834461
631170059 274792443
678268597 637876268
842286789 137322836
109987189 850909866
266947495 478898862
448580852 392166490
769973252 266402199
413441567 779272434
651240452 669641359
385192441 817130589
210020131 917395338
241504279 102594361
470332592 477380210
849369890 440015194
376924751 753680803
516000089 627906117
502763640 359358573
882363148 932333494
180169973 611393430
287423266 185204762
633946984 252347861
280363412 899492629
681606083 168005720
16880624 702875646
203737805 442668863
553067479 858771550
428897444 409496606
910431103 205021813
750652726 879694463
814285361 232919989
516480198 598772830
790065356 635628869
535241837 876105387
888898624 19800191
747628183 574537676
646031380 942586738
851468162 401422872
383613665 507693920
77179330 145299037
317360341 731423553
681820352 336599130
281821745 672244799
148711222 423393606
303087051 588879928
458598836 564183623
199874445 72732224
31909151 586827516
885290740 115580700
320438061 292859380
666522514 980050375
687366890 7820085
328103820 855917040
347838773 308604598
251909148 284996731
989797187 182511332
537516048 666964988
999841564 531072801
600847945 401962303
369587225 370593856
515855421 124618691
47595884 434273035
488999542 731691065
960296600 972895933
555581713 39334154
726243829 840304521
776539712 675804367
380435758 996136209
179674312 932452567
560809410 107125999
165812356 10242468
629801350 154759471
409880288 547624302
924388129 333593299
963540830 514802846
502234766 392621134
833509397 687256148
879843742 658478602
821606445 554729186
502787187 737180898
424843364 85483599
206919686 483419304
343305612 890582742
995363491 688695456
608415498 527405924
975558760 808863747
151280473 714848797
101791689 448441470
820333189 403666647
580895247 630185136
602901681 204447645
828343764 44740783
385398929 332233005
195785608 160915076
1000000000 946453883
493199856 561403050
939707948 899032620
345108641 4999315
611541173 784122140
437701257 490587427
697339794 122538200
179887207 506038579
690422235 380539173
468447566 625312783
496741952 148862327
250091302 951593976
951913856 658642298
727772971 162298531
628680947 439015821
76044908 144324025
679073537 461619522
27817037 288153941
432841641 672862176
511341317 81648265
277083387 815096033
820210721 469481433
988268958 158978676
647037695 910678462
740778827 346623996
252415316 622270244
312254800 697796751
791147431 234862572
163953421 277638007
388725203 354032491
169312378 286472885
930032009 775514345
480118432 816653177
578160844 517941795
154618907 636695211
365379187 271784394
119515551 497523046
798372010 155822082
384033392 625404279
990340465 905513188
205340392 411770338
886094107 84309756
535255285 510434141
772872401 682548171
197527192 871544532
874648333 533661766
914161767 771348963
447336991 852108117
679354891 25316191
792232620 738313301
570525379 153184206
662450217 631858071
283209696 111986154
898360164 725357790
322425159 191851809
461610748 178953701
142240242 67439128
912530916 860783831
707527791 494884
951089124 610776789
843152223 358745807
944370712 623812724
308092920 259026521
977263471 19169852
628123268 5302324
772095277 465644842
880338144 571752071
928436073 189738798
724062462 92645805
434956176 528469934
813964643 262189747
481178848 140862978
864488873 649362909
35685102 772525558
777607422 125208353
581205025 422939723
566466212 717993642
34649140 116227381
305588335 911517014
3878584 6304990
236905802 768126265
365012367 55196130
793377714 720569368
190792562 195169234
890946105 774610415
983241324 248600497
241052164 587904876
544846941 416211066
203895118 424252529
306260345 114131351
510134243 817791125
649441990 232689515
46094758 423488420
184858273 482228682
57681163 933224475
36534586 497488508
598851997 912129965
660682515 311712701
327592569 424757696
45107589 603696320
1000000000 804163057
136220986 676840487
398747243 571239564
815677620 218225805
197722144 553874196
76453061 974868220
655354461 173159617
820530453 702956407
1698725 814569725
684788384 51997042
774505740 169803238
705598517 94903380
976673982 36542160
601446648 249771516
106962038 102920896
759935712 428047673
244523015 251895537
457380666 519038033
436131799 833789267
519962916 460602235
991363935 975660807
947169299 576150373
515749292 399546596
974450765 833750446
101236705 241854966
783314288 499463533
201615283 143307257
126303977 593696680
778378731 288711650
502116990 505819614
668556008 946079319
888101573 215150206
219471642 478189618
872546218 441253229
651830152 628712705
738463981 710043781
314387019 996506505
111131298 103434256
462336785 125337151
664227759 525792593
714584475 827413453
842661969 343153403
817282623 255158163
175856279 469475256
349231206 450060836
423075557 455864483
124814095 874558405
522783859 383330766
64452939 316260081
103301580 532190909
369094847 449999575
803886416 235206889
209362981 778375642
955419058 417609279
281648587 999365648
596319866 314089886
655991314 660613060
676795011 155693917
888208368 208146421
346296446 393802178
920373103 542064852
385479022 589855115
792686123 125482058
258012970 649626729
604064728 987343984
82949855 112434049
771996858 420579860
316290955 462698474
492847148 127029563
230732931 572343601
130716954 93267865
144765934 421466071
927155334 662848283
849399111 28506577
578836998 143122013
801954271 382423304
193184324 986633013
100195672 43337687
709180797 601031974
668925995 731862928
154208259 238554605
275451939 903415543
265892027 815113209
950015200 147143877
653536160 3861738
593064021 310341670
5174846 102256665
696894283 896176955
889327159 598379792
698606556 86826393
5558722 520769037
32861176 239967433
841685031 98496132
886536675 601554118
510284356 55532442
859186357 736179330
976355595 738932395
671665369 565785185
318749186 658712516
730025614 376448699
1000000000 848206889
903117929 56145503
803315831 967126225
226215377 51405579
337503846 935162597
674763650 370484725
676256867 849737285
701589003 317689413
171325015 824978434
167984208 172351896
722338240 788384997
525148168 408372351
916824112 211273703
187229759 827711230
650166221 854730935
393509846 756929805
616478672 774626871
987637246 936936730
134350598 710151423
208483521 717356678
451993170 884305369
59643769 937356835
534852905 207172163
246954839 814452412
938947604 668032240
59804125 358509966
586730802 546730055
312862564 612419783
520887475 804080867
159868311 759912462
894335326 948291601
505941494 283897082
459423500 700287573
103631445 354728345
503590186 786225637
815269210 271305451
332380987 131624748
229786882 15011173
184833364 896937289
690189596 903866223
238143646 284810893
444164556 862864870
354287576 331973377
542972938 760184987
426790867 768136413
566785057 192901841
338323444 755137298
63412784 511721411
799961269 801948097
911200940 738425628
704611875 124855490
623925468 939400061
259125858 672247327
660135772 414187258
50399269 245529749
44597915 119622557
486146870 638393370
589380956 743074786
295857396 179818065
197438777 551770425
994481360 177647383
476777243 156824712
630226639 778359547
778024387 699801766
553424907 84148157
576522309 76234977
519061810 266165462
702087304 696549241
648135941 71227376
842700231 340288547
244154586 215113578
371504914 603756678
349858075 545017557
219009486 143345345
412793285 80382841
659493937 190088675
650802410 578199761
243531719 394218610
357163311 108114698
814898160 455963365
900823119 450232713
879352415 380289066
765032854 947638114
613224348 403418657
596786790 304174049
480606595 441984030
982552757 799913733
444213187 865896811
505556877 754008576
495968353 379868612
120938892 287297464
335494194 614747097
187105634 411429193
721515876 814914511
263529045 634382977
413204469 849286079
74912447 196111459
566679098 31654966
251164303 79831461
633695066 315835060
1000000000 998287153
135895505 466932781
129998070 253285032
254685166 952578955
26824653 963823322
12684373 855430697
826429319 374626383
584401533 432195673
460283766 549383617
875364658 178121696
784688000 864725152
389078804 628374133
698546334 446159757
345746199 704732741
775311709 408434399
570898690 872588402
27542624 835805473
74377200 961191311
262972635 724846482
397595857 896465958
108992282 39671459
68675306 261455154
680473848 485092989
265203793 215889061
809380456 383556472
399811698 668452323
524043760 258164901
234498189 742743621
430660905 336947782
231679029 865019288
983130433 820215376
798953938 844478619
792418680 232221424
527464736 444963716
270490022 147393795
451372974 3773052
835496116 857222300
896917856 451940382
635131166 286968194
976429294 224932860
702396280 528574383
894910050 131789594
437536486 758522322
361381790 447500401
555289506 912914894
945436884 100559725
522513785 584468281
122040076 781961328
67974222 173895646
248087201 357268301
767416470 103610939
317060548 916016077
569700827 975480324
666044664 750944302
556324154 548007070
62452628 899177886
137835492 97124772
390447172 841725636
245323680 417238374
295983497 139276856
651649351 530638181
437407796 570003206
896151367 499561177
820619759 734547248
946935329 471143211
642361780 460377641
129090796 304423547
455641171 631089498
964389327 67414043
51387633 11528864
656541834 5859089
244380036 694470860
751285486 89094297
65911128 416361506
126377824 61388449
242060684 945403099
478742363 618939468
894877590 427445155
1931755 959650928
888694203 782800923
246834 281298967
729547160 740183384
956478950 363825922
16285340 750021730
713942993 125526561
742756491 387537078
768141392 533445660
431422972 541597381
457703893 715317197
41253084 878206067
200963429 507947716
255684842 365798808
495079707 128342978
990239288 836316802
295531171 374491966
256882608 493517937
307583424 676352995
104390541 521694234
234310854 732488976
297844702 158784037
1000000000 608061270
180288262 138240431
334352331 703858942
794987583 470918345
181071321 811701889
685281810 841842422
158957296 781069070
793347296 936572337
108158920 36885255
864361309 459617509
359435953 908044932
332176143 126011251
743045130 181078990
852779219 388095408
152073419 944411109
297710937 563987940
23010556 266139387
51681699 474543820
287576124 910550263
756904842 752244760
493665851 779140083
6904889 998955246
462421312 615290559
641510576 36718693
465054883 533225307
808963138 647648267
32392532 703353216
38135575 887837280
363900499 850770200
712651435 406206808
247084341 258571458
624044621 825499869
586150566 967884879
743623585 434429259
332345057 567352648
283172127 350149107
450269754 251930469
913815185 830541720
189943189 105473303
180290969 447164660
901348075 203386367
119822376 404586804
532213196 9509749
673713416 416467576
628498392 589715714
260514388 791245397
309838149 411162342
598417403 541846610
33844060 911526547
469627968 538747502
757344508 358830383
195770428 391946136
366642966 262746134
469051995 62431798
573959471 517026646
942727387 817310367
400596961 433518130
490208336 650648993
100732762 587021728
383098915 658088187
663887835 38523083
997927182 137421284
707568186 328038801
503678369 512991107
456270944 119291653
479834817 805860724
768079820 275495406
458874403 449160265
425039887 165355335
58690261 936688647
164164430 317291709
138167222 93913253
925155523 966921012
593222649 943404688
21173052 76405058
246242726 161870634
943503259 647335347
686255641 906730822
924716372 725701635
226822785 750866350
590794482 451056871
964678242 469192606
14475410 448066244
348458004 870826310
10985062 360903734
859016001 527929931
260279091 876693643
456794475 707725382
420391123 202254406
715973220 494679875
863578292 341790620
671261395 432101444
966356056 688795898
634731702 80162236
756334035 624295805
436062171 526060565
468081232 348020088
980261989 75336746
353189004 743999218
189240141 379506125
1000000000 765380645
934306527 609800770
311681565 503137792
218214201 602856130
998771536 513452198
220791503 508033274
287046402 379745261
896533738 587329417
322190674 991109088
89435172 746523781
623493368 288749886
209517293 614572535
262810044 50321400
452062729 626735194
615951100 916296631
500189456 919208736
494634538 475030099
68882157 825451821
238090572 264285277
906001504 412865370
300808571 980590998
779885180 510207731
64624996 58767734
778107689 629029434
872626122 775035814
236929955 503871202
731424258 316646022
431940345 154970772
595116661 607062440
868603023 596321133
135657761 304591955
289772188 997109886
600233497 4239873
324659885 174691915
95543296 186755297
185237536 564554061
313381522 58999893
72776874 452385392
301633308 781963125
196280530 628925845
621379839 173946251
317860467 152889873
185474609 854744725
822929214 243455788
650043835 968285127
406277942 273280164
815702588 729660934
348187442 290731815
667396708 850917485
448076638 529141468
87048570 798496460
503335866 930400219
591481815 983528996
349062809 748178096
399687017 967722796
238008100 884064476
868295729 188926159
470300629 267647316
839216837 765801644
814511356 61885696
936365775 650315669
594408253 703265085
580754315 739252240
15945232 465118300
997683789 744923353
843733568 774709793
872726265 688346462
647805037 571992132
20184201 54707266
841428362 629179635
375055243 176691162
913515359 128236878
902092448 574593203
524282120 475897322
464635135 240982026
124103540 142607183
879368431 172418642
332500455 599990906
935988304 526699442
742449272 850810716
156010771 172776580
714971796 936265048
966425021 427723736
380213625 1093577
622426089 532023278
269660860 453822586
768458435 432158400
314604739 872059436
758501773 9336438
608921932 883101971
430906909 476777967
241612261 117160793
629381981 297012543
261838961 924204954
988216778 323482155
74227113 964549479
506876918 111468719
868191640 655749059
590607111 234741112
665846814 249676713
1000000000 525080683
21962607 536260740
347264591 177702172
769951889 715319988
967243831 885616472
662527457 708574224
850489185 131654555
623073167 586109535
526525273 967386522
207874589 891685342
524258618 546527931
148122852 22443965
431523383 63270040
573524110 176760993
827706901 572310400
212155293 586241828
365936559 957675254
254923491 576349265
256027505 471938096
723509768 381545512
726256094 981267609
455814664 819460128
590524939 43637327
882165170 456172448
451858465 51372197
135726122 811027076
953122782 120864419
399623015 761666462
68130069 373452673
243507894 796446003
54406185 601641776
662260533 114026362
311016598 652995281
414103129 618688289
523750761 657219387
861184616 284645831
792386499 78347641
779932416 591052419
975725401 791512394
574403470 781433436
3185399 699669920
273500632 751484110
664282360 158109985
856598132 88302155
85770192 36406953
9337678 556617912
179470979 854776262
395232294 348125676
962229035 167537467
665122063 682054196
444003189 728231293
342953202 719249618
507385636 840535353
505831945 561896057
79680653 307859916
592623716 670827475
317142810 595102153
527568487 182191611
463389127 752456055
871729482 508559619
67881384 378240849
379959192 795682928
132253793 724236420
838591920 140301753
418597036 87808884
53886536 339122891
502792407 391174199
879830757 737378440
567476547 976725784
372769891 378454851
831782118 395065110
277774707 153450309
783103946 390773858
740563736 834052940
167656332 160220388
277051689 701305607
57530334 767380151
372100819 428190619
940243205 398893737
98377492 83766305
846178395 62806716
696052033 994581541
243173582 267551912
66023297 883528232
713709407 352523862
716559183 70896672
194941349 238316646
978321403 365948915
246713415 923174570
672492842 538413055
445613446 175219881
986218322 425618325
255433136 102235677
355263039 912848249
903016878 415377781
112247185 268664420
433462647 150428244
79459643 321133954
832765594 332675088
270888454 321121525
1000000000 915224628
238490124 321347152
565973512 206040830
420740925 578118428
8213970 916686305
992387549 420064086
346211572 969054725
258117380 407871471
784872032 96675010
51588893 132550475
44592540 787988521
674546791 193326531
664949057 996681083
218335607 752745507
823805820 445161903
36477876 668511276
713011343 30365168
804377562 916531475
809598289 449378333
945338488 586387968
41044394 391617864
85569650 450608272
106326809 241422904
621217663 627720532
139937582 988229095
305538219 651335760
27677711 314846211
993453271 432386428
367540983 731357553
269389620 688945991
456444083 125597894
993598924 349604111
212352035 520296652
442171897 544204202
177961663 171429636
140078316 807201248
525873935 37594142
765399591 905685742
147789618 353865346
994972675 87076100
110732632 158314186
159073323 394964936
809990728 889179206
606969375 609791698
747902427 145738614
731203507 15188014
272954239 110137492
555830669 243969757
811511989 245995528
1807274 397040467
830017426 280958705
527135193 847358970
837497666 777358755
404128318 484171182
669755009 472548899
119748561 755933760
596490784 215239853
866592477 692744435
444918662 593972271
770742145 876508418
255970604 290288331
91961906 830807064
170362656 14684761
688855095 680119510
277854083 476754146
343225900 954002768
620887819 999401254
27400320 526603152
905026946 300450583
26091510 570469394
497495108 209986652
334439976 725186631
730231493 649694927
664604159 468205330
957490441 58443519
526813244 52856654
954937386 736710831
817339379 804573765
640745686 733613909
875339531 943404090
590602191 311704732
114336959 48524513
126826601 817067234
556035615 317798370
469651215 581817275
603367568 933102425
168300478 948309100
115470920 948485209
697903751 997589617
16237779 180891492
314359826 708461047
238167953 582557940
510404118 660138082
188644405 678482934
248986594 943662793
159653191 629649482
127120600 218835061
311448739 810164036
783773932 850370918
881981944 225798190
1000000000 619461838
27848522 292516548
475648556 102551443
553418097 534248886
972114087 360861393
877461656 151718697
169617375 633120342
522805438 433443126
796584495 782118693
425386552 31864938
537435523 388174323
171495469 783659589
517455838 881640877
380814617 798178235
687261140 949282800
609477963 150185910
486470928 624950160
758217574 479442833
154696400 186615058
888999140 233228702
111688292 209072433
350152846 625886114
426214322 748682588
491814149 827328852
948724149 721546806
384221501 496232673
882986745 499987990
812380412 242307947
405487649 363340165
149347680 253206917
682144866 128987586
861599062 546614201
847904773 199742785
316564516 487197442
642469608 877103655
338890208 531067730
930009342 107198160
609046006 426341389
60721355 632013386
654822309 971400332
85907944 998522071
226263683 64138396
598796165 101771887
483235061 193649916
502921954 943868731
965949624 439335394
455972821 611946011
741750619 223712119
891578183 955349793
890174146 546576470
603067831 935566868
710661029 793582097
650417589 361456366
189039630 953427372
144525928 858365023
481660383 402123296
797645833 365696583
584842570 494434010
969721446 103342143
435246423 659213369
176597856 913811985
907610721 268186643
210233709 94746684
313680537 883301424
692117526 990655089
368368258 771103438
651702394 471787544
50229619 291537692
243873738 40556748
213137432 482508735
559518155 969495259
899252465 376470351
185748311 755782599
494643922 140266203
633943772 132085959
738643810 358622305
576908507 136015175
406119324 49542999
467174506 560590691
96111184 773585701
56361395 52297840
878903971 903818152
505987699 5224308
815986827 480611249
334580859 143680937
319397204 88303492
132879923 897927934
517641245 991661914
543450898 79317142
557959772 954815455
239974951 35348806
358160470 586889908
224489107 914830363
743103912 755080942
242113037 840491730
433235393 534878101
742845788 5971551
35429989 106242086
250205409 913305959
830875179 379880210
1000000000 821183173
78398208 889169981
24664800 464135176
266078371 501077375
24881786 256522739
580368678 368999206
586651527 530439421
786178419 534296690
160345033 708088783
507417541 710246936
830673300 755992008
910401579 496064704
890397267 221863804
378368776 720230279
215729412 64113969
642407829 83486334
143901367 681769312
665892958 174521129
661010706 140067130
270742465 193255680
954791120 829177633
915348594 477699057
60489789 302976810
39243258 422499548
715421628 785733538
344476979 736868886
929264705 690906502
513108174 330806247
496434136 926957321
752533965 763475724
665899548 719044114
934520841 727553845
374005440 818265275
184758445 664174472
217235978 907578835
389907129 889181980
263922515 844239709
930632064 843036031
346032520 180552463
835954474 890687281
256692140 867364052
510050611 970674215
918861140 343555402
339162346 290736713
429468969 264757317
138495987 989341171
781000554 364940106
406730437 567686776
38014567 31330325
142715693 402557594
826437383 796901652
551432394 720365844
263034691 519943657
773428622 243418896
988846248 262709739
437711939 496565937
633140441 235236006
813642500 903866251
530225675 783001686
786294207 279261990
79747464 867244656
939202234 97940350
268707885 507682330
931688203 216753542
217982699 263784622
904442143 686939552
86687049 504329787
517509940 996410406
63209952 468694020
715656670 623549925
544553182 533291263
687407238 66363037
519315076 796934230
601927654 12228994
792939432 451949034
535181966 120909758
630566964 920628427
262078307 181934316
778714021 668240321
295139354 465074591
138939788 78619590
949639105 250578393
125912593 680913546
213735735 382611860
544808043 318860526
185513391 88732477
421732713 240196489
19495217 762533939
952309228 34453798
67899673 547925325
929316202 763205956
47096470 85863761
373277805 526684821
685622572 137063806
852443410 897244543
26878259 545320451
151335307 150565022
139249749 187939973
957844637 765279040
317885972 628329629
1000000000 738220007
846359106 58846808
767618441 684585675
739425670 712783029
921461329 445305942
43892702 706828330
864746130 617203110
361031960 242779424
639332724 782685454
35925847 221537394
694404533 101270165
626087316 146744306
927108647 972789365
949425691 901624037
82604591 612477853
573926666 469200514
627575880 310048816
873546453 388299894
210077310 983589380
343745221 871674722
398866164 522344228
966053748 731349851
461766750 193389646
152665426 844119146
390673543 234620790
864323875 634382602
705814221 560421441
213929599 460427949
496359584 697661067
236682321 943230007
777262086 131874530
745665881 19871361
111540762 345950472
424675498 9013463
922556809 220757108
563307564 377281915
59236627 775148242
781843739 366713888
643554832 307463295
325392006 23643247
751372008 541037838
72667601 902496389
655471002 196756933
321708851 328194419
688677942 925408288
118152249 459220413
531616611 265190477
745756225 32938972
451982042 733328303
204477696 766837948
511907304 723386204
739727613 795748926
51598832 788796575
979899923 345230775
895232231 93693814
720090099 12420208
892364759 445401876
217131679 554512420
39535452 246754912
469034225 12468612
470806570 128789621
311612178 857942710
844336517 570164512
645699331 824377810
14673351 447220581
415932695 254066532
512976605 27076091
447982199 753325293
602549450 626696139
508081053 182727010
21594147 586324085
405164249 791128491
64156818 291697354
42487503 79091493
451854676 213064019
418397943 901985825
831175098 55789257
228744220 125331555
717486508 358883995
282697438 794308515
57882657 232967019
541172784 344856591
817546152 420291985
243146714 512047303
939200226 153577366
421884152 225640544
932838149 152115387
602330745 65326434
475531355 20890480
911553953 916969674
343263937 243507677
671380615 809828489
229648424 385990236
982537880 160812034
163724568 455289340
386262290 992068240
54151976 188840192
760523658 978923006
341882247 671810398
207680614 49494797
1000000000 888171841
423169380 299213810
892191948 527003016
901345297 783074005
622726769 291527748
324407379 835339346
432581347 97010494
139319520 643870716
805647540 152851566
995170756 599470805
835509513 279278213
764457183 451084760
471850525 562303844
649943141 36228720
487304636 30537379
568002908 536562942
941329864 401522699
314531873 555137878
507737784 468293660
90272483 500686146
576705556 136042120
927222823 999731454
390594298 393328822
274637634 431555002
192774300 714630720
274151650 842447900
111688384 59464565
9896326 170037435
508526143 273898456
849840129 981479077
827319686 804717215
837737467 527179225
988930840 718926644
57164912 512622542
914650121 426444728
495855663 505352171
507263620 96414587
152607324 713272844
141981255 683531141
195879150 369657092
942952738 161597713
50946354 508825365
967444348 641897484
97558598 736673401
532302030 652628378
111707551 677941213
147579429 74314898
838328707 929606369
150954660 654979581
424682896 838256793
991191040 737488283
798723379 730153487
347225858 181472861
582154290 798598846
317595657 179703020
569260323 727939352
335028613 502090785
512375282 725722370
16582269 837500299
114887775 225502803
984553226 910139372
468003965 537519960
369236186 857146812
976966965 796638035
634966446 928970149
976631489 645894903
692197340 574714629
128500017 477161710
354213069 970920559
673255145 497397843
472034688 380098090
283856673 215590200
5006085 619882160
219587172 786279202
404690179 946366257
703837969 874954632
977071668 31874061
973275101 729579607
322554083 670013790
448579663 597894257
979999093 99516780
757499715 655837225
883630301 130552118
833823080 727458760
11058981 348464880
940278210 666429452
567555564 304424575
128296488 644137124
839000291 375880703
777698247 613596341
217188431 799686206
237190557 320709464
628908938 164771134
868897535 270148633
591316866 820474038
63021075 704505722
291034425 117140114
170195031 841516910
352475715 198855535
177932568 439106526
1000000000 961684256
936564732 973542695
674012302 214512428
200487801 677725338
562803806 709215565
666337627 574486779
938324896 29747186
745092930 873334019
224856143 804007102
624305441 911673310
480484343 572973831
286776257 655383982
231237690 881973335
419871036 317814278
365908303 756307183
388592514 867711087
585991806 693327423
491960023 712248550
509124261 678149487
94412371 73027676
790607542 959478234
804732513 338417461
233138230 366157197
231461696 680817610
850266560 867033549
377119621 807093991
601784192 690398606
970115735 528313933
549899705 336561148
91816242 597260081
495297343 631183606
928551909 598044859
781523454 452299662
697822099 948030088
738891633 235521674
700336118 479231273
355751211 298037478
120424983 450521250
336544082 211355216
520687320 337325292
896336159 438621099
644142954 499633779
895595359 205201292
889862103 161034904
729996021 884371136
656152953 723609136
391391573 857573060
530403201 981215235
84178699 860095051
651021681 334421326
426866738 853532604
506082210 296501825
862013182 394956722
465676735 546376834
926295602 251385210
238399816 304550313
544564138 64548760
870562320 491358658
701033171 95633474
715159744 401209806
257313070 617272803
885438802 538587713
153070289 499910554
482106262 895420294
64984805 531682233
743574960 557297270
545183785 471120454
402379416 536841445
200255341 240792445
825828505 564663318
126105112 246539339
793740754 715399489
611302563 148340949
787230904 123893268
434044700 143352047
55822994 543526703
155921828 308920486
174358524 245114535
647273713 128318647
351816548 137928323
245383885 426299157
931188112 46398786
593155221 79663463
794609175 762387028
691153851 722514311
630707171 241844380
8322116 272736772
395392949 736599797
187985226 904800417
889961121 315418793
582178683 297494740
844196493 554679803
224165272 811557448
547879095 543887007
892817143 17056603
168855084 256629821
920209410 728817568
293756498 70428401
734387382 787435103
961937247 742298062
1000000000 856875280
683080927 689699158
988425716 886080996
318275634 396484612
244936925 345173564
936005899 832759490
701749039 143928623
720647154 830426483
564106825 166003209
339173571 916697962
245641250 144405702
582702893 491281393
6888900 920633499
263238964 873703620
164711372 435717230
815347632 269931667
265169132 449797465
339905228 260288899
146327146 140067627
3927175 667696046
597314718 681418982
937970998 43443614
453275000 698972994
958663680 174421718
717482743 257273641
784698209 568089673
92656563 657465913
519426472 260382433
203170644 910809925
88640888 419933177
628619032 478248148
371253323 104153572
498064977 960347041
15649514 513971300
6826725 179789081
259416566 425132339
59068876 402370016
21540963 52222590
544417686 412230220
438776823 116589924
986661603 269243624
626801104 198570107
966197480 766599923
181272283 887285836
946286576 2413279
885525598 324900306
903798233 90866898
434215022 408080127
646112403 170664232
749507706 78341944
64886437 183827183
770804158 693456340
897896360 587006057
228978129 712835232
28755145 712655758
827955992 117017693
612773195 456871559
502703952 191526209
573504259 773938228
77006344 97618802
375746778 13111975
834649892 175110542
541739855 633364391
191675228 439723814
748243698 898688814
472503482 36858175
687210218 874992107
646728480 260367567
179615088 525360577
665790656 219781446
314996306 595298374
730386082 398945026
414229873 603874629
82818337 846213593
656879939 789460284
561735278 533891988
97570130 226449887
101314316 599673966
621014202 937490579
549876306 44962201
422782639 169152756
119446252 802843577
297360117 315484495
43952474 743622503
758825062 892593449
155994736 116186543
185851760 76372918
540264405 881791634
39283348 616590434
854729860 109415301
81030888 974632780
352626509 985066480
962071702 672732102
120477013 210519984
830159707 723616471
520105617 854652310
22225673 301107129
747799631 502086630
366208517 962379867
709444014 974729433
1000000000 654322143
417402402 603545371
830461283 451894557
193056241 400112717
188455413 35879199
772502200 818975620
750463283 761947043
873797094 669460424
782904296 355683740
15041343 52712598
330032241 480182193
14387034 496808031
936878912 918627517
3350564 463893255
162888026 635128397
770728283 55424614
840259802 956270885
167619348 926513355
600817004 631628219
58961974 707421556
347956434 320955066
128645885 600264982
981246819 784008065
962447223 559832155
774689415 817758882
280491018 960755807
480855356 759235683
520668140 322777907
940052628 693665600
684407210 246959707
45348917 283603559
928774050 102611791
139265239 344151098
44148360 501275133
802563274 357052625
332927973 817774917
552342637 226608245
593905811 324846972
532003000 129223206
186635587 232120554
928270771 531605527
738885367 353584204
120660220 155915820
984990088 286797650
815285318 586331779
586788385 705296674
966937044 636533736
67857858 973719763
694484738 462897247
679642046 490748915
551454909 451843998
929620029 117162242
372231685 636300688
886147259 386263541
37427314 345319123
394138247 928699572
856904365 706114875
149066565 404973980
281791730 499437133
981093228 89764861
582540181 538038725
484112073 370827932
85132153 450412560
778681594 1097779
766248090 837862098
888353780 349045741
404757125 584585570
81923198 703584746
17116379 385604937
73478324 959250881
963962322 163841735
88969860 848816377
566514355 22561614
534569012 694815630
39701085 527061509
731785946 424555123
645454785 106786374
402432226 457555978
829440612 536363552
568715405 603781293
213222112 662924501
550977132 989621033
287612770 218258781
921365993 138087230
414077486 969657570
352208830 435811872
477486103 945370946
913965179 876208377
483258631 694950289
394305284 839298405
628973181 760533652
519290641 440990196
297441802 240139590
559857069 545153195
969907155 19594582
153612728 6824323
623777042 501850536
974940773 826277609
259122325 682983120
637935036 456731196
1000000000 321408922
82118937 643761747
64235137 658317701
45375915 474538996
447955689 292633922
19931382 96993886
747373715 845302586
452315474 639834560
563427248 565837830
972304489 12774847
144781064 257189620
864610749 996783092
678436466 766370953
370688799 760829036
863839581 951663354
588675385 449802790
712392523 683882673
258906630 798307225
429237840 373846734
567885652 284853547
682779031 364368803
977399113 613075899
742672861 176291639
315085531 172957464
96434676 624546245
387095126 857330311
199894338 506122298
733850075 206882113
573198399 963175098
316529627 853820146
242526970 172502811
413203359 189292604
537347989 134128488
608202180 645276978
286562501 605031007
674274487 296400349
316872787 146454004
59445053 291751610
644938653 286827980
460056814 692140346
684573205 145402307
834480821 462933569
64634817 107395174
856586066 737817768
799582138 506738554
369596376 613182908
429424301 878816883
242341935 228269500
357623645 115325181
33914771 983053406
482809118 261547895
247416595 813481802
893272668 496816499
490870291 465609886
389511954 770886200
611758282 309969768
786377044 853638464
380749509 343859247
627919301 442995386
742856034 26833771
424231457 400483337
900978262 608604680
298197941 66291779
169472040 288647656
177105890 570249906
627893939 445445726
262812829 734536535
408251816 697071795
538683122 917699938
597493513 351961764
249708413 80576955
424755631 663778018
34780911 606929789
574312390 634088849
393627279 314966133
307282764 555003081
734281398 500341159
186655381 641186072
221960530 664626633
292236490 395170302
559209572 778892743
686503525 238754928
972526210 75465021
848005046 236150614
835274581 25457408
714957153 557382670
718749724 608677782
537271518 315221222
570883112 166865336
525408504 790483877
145959774 544130263
653401679 395109891
951127736 176331669
257693142 932680748
417235140 678057032
240243541 487861569
378991139 826676090
772116456 529644502
669398027 865854571
601216126 394460277
1000000000 768172429
558813274 984788506
552869425 872086279
229184406 854890166
732928062 115643700
410937755 656316333
431029106 121978145
821836715 249162839
416020327 780095762
455469400 973959810
542216524 787158269
997118729 941974766
47085664 966613773
163854972 462109648
351925370 341919776
493676350 52121936
131698308 559814218
128191797 357559819
573410043 653096784
666062103 128044433
866412145 13508910
153756912 820653800
561486860 50131602
244396192 121919239
938956292 102503774
808538715 531369820
560760872 751197481
507155239 594409543
560687194 909167551
528601953 675509148
8717582 809038237
474647864 541333285
70450639 222473334
540178737 756335390
660220859 868304304
221523105 17142455
566849538 339546856
139014198 996439190
92975722 502775914
784203375 67330898
754696142 950261689
91315743 398793721
171322010 991861261
507909870 854213771
788356945 42194640
347640280 366723708
987247368 616028704
194961324 273950518
605405672 822537041
664743310 953610389
672753071 840042344
96071541 319268713
240099888 458707872
776840877 124691447
219240910 570607593
97907799 593327224
75627013 973801828
270848484 954160537
745369058 163426536
71463326 513867514
616519813 461988225
867568416 322807215
330350502 275272427
439270360 352500930
449119758 235998235
317348236 495275438
64137241 470798263
550586578 457867494
35103803 453530265
125294998 823381580
878299511 783623759
315458456 137394618
763355625 369531294
276559595 16060285
827118910 619883771
172793976 169815252
383396663 694287632
961106041 822857845
887667242 756059453
569469182 537033993
60650881 815305749
715513963 690539436
253014072 363401693
549258232 850069614
970044259 991127824
986635312 789613268
667577510 464586461
284204402 670810711
562503355 376604071
227367539 781699299
801087472 670558596
195774138 628822362
60764838 62462655
528745251 801717775
448171987 115697751
91627101 20940108
670998913 345156733
721137004 218013132
565717837 5984026
478457383 713942337
1000000000 203734087
630300091 125869263
225464474 676940498
882904358 141085071
655694778 865577664
554253757 297550605
641600311 732685765
875457958 318850507
82892818 431118286
604815455 30861244
892284897 867287415
179240245 468597961
4272462 477644437
735739342 895092560
224267926 312776366
124421792 130304671
727333387 767191420
415850871 491526525
550490771 703919983
730119667 484752546
582803494 273870375
438885383 716377403
406499923 645776637
925201020 774360935
78452412 678833019
227945836 472507580
767605653 600285663
860845767 720396994
638766633 505168797
409204433 755866486
419600725 772917722
296609954 805675465
71963147 181016561
429472932 77783071
653748689 25085938
983604505 234620113
836610879 884387614
322146963 285515435
216233605 675956333
344711802 27607918
149301730 884967688
663734666 950408783
711891502 820104911
717117522 686666870
862809937 80007379
465117621 934091649
62452425 382623709
277210989 883423230
498194985 870990566
121982083 820931572
333324180 912037277
669378520 833552731
891124806 612742372
495518880 995886239
351671051 328381267
369871074 574803745
272166086 174811572
978738169 424128438
709722860 537045381
39860502 675773222
255494150 785649529
438121915 465714862
567648819 367978999
237515841 606679167
850117539 885314969
865491027 651784252
145786141 249180079
125278577 641241472
243455098 908954810
21180782 282224726
744180007 148493553
462602483 461900735
818161319 850038975
449034234 559794224
535063311 120956227
733076563 494142481
233378185 758457550
620381730 643672127
535079121 782355817
368359007 319900298
459450299 572073292
371764052 127430712
660592555 359015784
844650787 558019712
141139739 640188894
373098046 382263056
88506905 58095750
480344045 355310216
883678406 689109865
383989452 373772029
336031192 896193351
487021897 725536887
705645848 398199826
753749546 873750386
753637861 834204017
406449925 312270689
799881136 234716990
973498055 762622246
532502142 738557449
947015726 431152540
1000000000 853253010
871744591 254485006
262056223 761602898
330281232 267327164
834894945 52738291
114213295 199308125
890058886 960129236
705498937 483391384
161036277 74065030
141035796 959477642
68093102 49416017
459303286 622207043
340854978 700454064
988450283 941433928
385698006 689685712
914193875 979645459
517296805 241245974
930186977 220226702
187992955 938399382
889927581 153519004
485016762 328898204
996700643 545336465
67541081 113748263
743178594 687076020
227485536 186514793
83878430 523818436
201652845 589460040
972380911 873228400
11498034 914863840
734371840 307394782
491196916 349913343
557514576 365339941
467109390 31699880
204384052 105602002
785710700 433070481
324832979 222059623
1540369 894573988
451606697 881745367
751356561 955541890
463496964 154389260
64568471 756693499
287473802 394099042
488153184 398682007
993594546 417730857
116164927 775745808
753936454 885764134
559975703 388131286
248359911 231313938
725372644 797901450
943825033 147825434
77068082 972303747
485507058 930639453
755388580 169395532
897480512 599107185
772340335 331242276
272007520 375870431
728208092 109847932
94476183 197546915
995617225 596866685
945515517 741084589
626025257 957311615
20087293 223883618
596349823 690697875
430119127 569451035
849100903 822490363
631728670 437242788
197728014 331019692
745153083 216852671
277881013 422507731
383999720 679465887
751364913 767873869
523028405 669051501
313339246 953749293
45496966 607016903
867959783 261663290
964305426 648204092
365477168 665087086
799721062 973226961
646797933 21920888
700495713 299067519
500037080 693647419
836743990 749226162
924003646 589499725
330313964 719278283
668171907 2174841
311183585 185130143
611809305 489320765
418314563 492996087
692532109 782208589
736077462 211916046
492848123 382461454
362782769 520914710
339885204 739121179
10284224 394628275
621708063 229285060
155643075 633418878
905631350 658148746
361124622 411332995
298233092 148267429
689794887 163635651
1000000000 932035710
962092652 170201267
206507111 963970101
18702666 306077627
729452154 874551836
523918598 193577145
623754563 470479161
184486808 879324283
590875286 668591304
428132427 391067464
24620247 170281655
414613055 463394648
471269249 52747817
439230183 129175895
871202208 316335092
469470860 933059814
626691670 245262114
232585927 458308378
128195417 541846388
977977099 216155899
442612083 966989274
280412441 775574023
848809729 394527996
810462089 545798828
278813301 961359796
149680712 336485585
185544405 372890514
742952212 584825934
913144377 817516887
384637954 855087983
991881808 900956538
857108473 339777909
592159964 146647718
524377909 560161557
33964081 521393210
94741444 933871351
998292410 774241479
596809228 704162872
86769268 531327638
254506307 239472872
518518130 562619424
929924086 784983181
643402327 824716948
511316611 511827614
65418719 757903956
619319198 992425737
380969046 315011960
396886224 305344686
126046751 811058761
268700403 111130594
599422510 665484231
655801015 147436269
945089678 274944036
747250465 85449356
665383645 109246279
575022599 336184943
617508555 504354122
803874965 729283004
449254559 26969853
530569674 693561739
426173362 821852768
976075516 924965223
4534001 907944748
213092944 411779539
993576287 636520267
534936387 608309955
3436177 846089052
7616292 905576479
200811824 103112496
503565207 518142020
964095355 709934672
968690963 853471362
25308098 44080244
854731109 453646239
140183276 996606477
264250411 988310610
811813106 56348348
966330202 316721097
157661537 947504089
86476729 173242916
55198684 131538669
324704611 648646391
832585368 828138040
430874185 2866636
117701343 749194028
129935534 752356511
46192013 742227695
819569577 798930016
612362134 795168989
991081382 409383284
916876926 539962628
238986469 770279989
807501023 287070887
353431034 515700589
669216487 760268476
261852747 150438111
89499351 353195118
674911894 915782078
744264581 788545947
701397352 642576180
1000000000 70530390
896700326 47427293
701024854 168836710
231451400 6977353
714858887 914408390
943763609 556782205
572323989 251884835
356997433 657969266
440257722 787505505
785317915 778407317
278946498 519343382
834482503 552518982
722168719 121067790
116643865 322666073
543478935 122671301
689330112 106427800
576077412 728631024
984023488 204625982
723335955 614487540
161318512 810799229
617616598 602608237
113866621 440070649
18591858 271728553
236598886 906285131
345860033 999266347
814042365 779036544
818146354 839252008
982810092 532867224
42816324 753305101
993350446 4422663
365081870 461390071
260204177 573211702
325777594 333872441
697717819 781255171
607788806 723217626
528695586 85203261
249710274 823350804
990197650 800210729
857288532 244832726
4680107 790236416
811335479 767040067
600737761 104845422
421954679 198756657
125264250 255292437
612887350 696638635
721172755 159970312
329962027 377519984
559575324 298644560
385060126 172600689
11668567 442434923
979544941 255969879
32429661 558212295
422099595 951832570
345591321 964410188
110311547 367460075
361822795 216699855
631830617 462950123
277420550 113655200
909469393 285971314
972506418 298882301
348824230 572486697
839893771 725821852
327759661 883755888
983998112 668079909
770770639 677543129
8715605 715423158
769656203 513279915
950013281 552924253
102646129 769000288
596518481 554433441
805372712 367853607
185252739 478397434
193775721 201918306
821285548 354793556
275948673 50900521
673688659 990550161
429948115 321586630
259089491 417154564
367542100 178876983
105305181 61817846
925119757 174492848
724069491 506208292
989429405 533792278
891099502 710677311
300028084 966674820
562216314 280152939
331945625 937141450
43806869 970216128
710186149 575545577
320990995 397977036
288059590 830899864
220021277 278696464
166557437 709871810
990011437 801131646
362026464 520483590
101355411 712883202
842396441 222559286
344566003 974952950
395718117 930025688
70155205 757010603
1000000000 905465768
90644692 783427559
636306960 174685716
25943232 628636002
955520080 53367998
646983804 437135176
337323744 922353150
115575248 631590074
521844837 808741470
850623959 899287117
331524626 71239452
626086274 617524361
699405874 226172587
118359572 226430571
950738082 587951922
699618725 615312867
453802323 70187275
503067039 722721367
503056077 914433350
649710404 287692574
690505895 171104803
856983589 210290182
303219728 186994588
299988140 446737359
745899593 271360473
397825172 319593134
53485865 611321273
229717867 113087179
476601240 615046992
278792471 320149187
233061908 727819363
164643406 932042790
768324911 103157998
398369564 914961914
674841102 769856414
975180641 658631478
190904555 716781144
616529744 644051272
497626005 898971312
765039602 132145296
977458667 21418099
462271905 894108898
417691237 865522717
863928973 47329800
764490891 996411747
648576826 871916094
156250491 703766955
269524736 21052596
774361703 168619663
808700042 935665680
704231189 416001118
810892888 106480361
199006813 254613659
919014717 587599949
333878447 284888188
612924641 371972668
418135690 184752492
856429632 617003050
749196550 589618057
922740777 832639361
648992331 295191590
565170111 648758301
655233048 49584715
782726396 523488462
26675261 812193072
758527785 787466201
387991841 337954502
239363944 927683448
181529148 915243566
562583338 361668181
504422046 476311615
166360249 453052435
628660583 544900612
78722479 130953157
379547213 523552060
990826877 390288501
177682969 390730969
603067878 99690911
595351850 482297729
188888961 811887539
429202928 284626448
630896698 288737942
514403186 194852884
564715473 794048545
150949833 400483920
783687769 463903905
471505570 965461305
972631739 135540565
188489152 473216380
421104433 905908468
894406008 996941942
261323723 143780900
776342836 62042298
980040941 306476036
682913265 444470415
373054927 211393187
176830144 476566640
865684220 856603526
487061320 922061706
113570515 229832742
1000000000 818741825
744530953 547496560
148289532 902389419
164364837 528702787
946853591 348269331
798851587 890295541
14798281 342040695
123853394 358110159
628727004 55064843
819654678 628870284
115416493 742914228
708314918 962154206
922222062 82020238
700655791 687068649
267128804 815279719
591239599 798379718
626093801 38072641
411880827 5419266
480538091 95417812
542518841 306238748
107500524 653781513
868677479 859106058
594961536 940936832
495855698 514550964
808685138 842018571
687667360 725292664
255883167 63878449
575226567 715925413
976412857 73351340
221043347 677228288
593095813 663463915
328833956 352640834
608643325 993426065
623904237 770691479
138271152 378226164
362287158 223836704
644547645 516136863
502686875 147061874
27247835 871726544
492570380 473948693
50417364 424440826
318841803 678933767
53508870 723843397
148468209 94426678
126443105 849679625
394060776 210399241
296944747 396642135
774131698 959983832
55686079 473866608
5132449 929240943
421043337 485534283
46695261 478215568
962093324 992731411
61372130 479070829
972119580 291350951
77437374 50074418
754951588 377850649
962930391 977753465
903887138 828872752
187124196 474885587
496679974 941455334
334502895 763777094
159035095 160092137
903497177 757711562
450232941 705205022
177012950 90518987
750144952 750421530
747442925 894448298
431196568 859260839
383073657 29991484
932376962 921481030
315988395 190990153
65910786 63344551
728534789 40111374
248023859 800348466
285630944 823781820
445401416 215209601
968978407 12636918
165522183 801866979
547941018 862807639
969261641 976931547
853363148 711420394
439200892 494628512
262472230 840912560
492690721 583521435
221782434 370806046
921395278 851964395
103687696 709678492
980544300 848230116
487393172 855495431
488913530 19703691
110278950 163321647
885889800 726366236
701030160 383763290
686829117 146425221
939719540 793288895
226725010 949461992
485975748 545845516
381303829 570995485
833031240 710962401
1000000000 337755949
536705691 866416211
949367742 306614488
953405998 876979562
740044388 307964944
352920004 45860003
379939382 783805052
993946868 323222894
154396325 140012534
206416555 204840113
544652216 107354893
194163111 812117315
600736905 22254980
429981437 527809650
334232516 378962641
405917331 347979390
999309355 491592863
955057575 92752667
821703956 351141196
362016582 466769907
232532201 551344236
735742678 739563298
481676199 485393220
842372236 678055864
509597536 98330447
147052535 397079611
542639801 916701885
880376435 888779042
850938220 489808623
834713527 153221467
468385991 571814653
714964040 477336261
321897516 600291376
251150851 804923575
33831823 344390792
880786071 13261943
61293563 496867639
516729864 523632580
834713613 746828067
546003758 575441229
856841847 472042344
532124724 310062904
241442943 756832212
43293465 83866524
370367613 5293930
593937458 296715015
150939232 386730207
14220966 211282168
648166954 532804384
80054001 254288998
29369455 425737162
519628129 887815223
843210971 973755825
677399708 803082186
747577513 981974874
713934360 521113966
757706540 782069120
216899234 309815016
229690954 564631954
194987224 799599601
58011899 46581811
366876591 122491574
563686351 857608122
543279853 290493014
307015525 244002992
801358255 115939176
501979893 691823700
648169189 624019570
107674311 188730650
77945809 942704755
663598266 720362791
246040716 198562138
367252158 320814807
333745793 462396044
650151258 79460152
506049776 294568802
900908071 865257100
637514604 423302568
159090258 630497483
971512414 39692320
359186718 273021982
881716096 115799293
352550496 719218533
850737762 686601320
469370625 845726386
98189544 411256063
288988544 432405964
538740169 79219281
850632301 70368429
370336018 653164899
79334127 226739205
781839010 619707182
746658623 27073460
481324203 414687006
696610091 755814227
258398775 38848916
350889108 751705772
450754465 79231078
609602032 30098494
385732376 920023386
1000000000 572886970
459907871 608697006
90316347 9330312
735049488 380344723
480635258 301637699
81529236 285433517
854201418 510583097
514659628 438545045
610148229 235325164
190403244 939274327
777697689 868647571
651548602 773286388
306030855 571835290
587008852 467140321
643777765 236471325
592887879 622902919
821018973 868433265
802395576 999834305
881468972 149709468
756497823 207292001
407119652 498576088
962573127 343378346
972240554 172329492
734367696 137025751
136028728 868289395
709084845 886220435
664598236 440750026
763050023 746578560
534066104 623151142
943745495 199520176
201844352 179259972
240557872 912258351
766135295 341765912
391201267 687265399
797468818 111764295
453150392 175751673
410768043 818117548
855478124 526986139
872540495 179127766
50007501 739276597
65723033 685993608
488650736 765793043
84087861 322088505
782623932 138190454
888576997 81703826
396140141 676939283
956818432 83068914
88749329 971771026
751349742 179358189
768117518 794797328
465346733 421979593
74206618 218382237
88613199 388317695
27215682 804864959
25835386 256828864
142184036 216875758
116000742 767179118
154643892 588581142
560893666 712042782
983620283 443043608
864062160 867528989
511331923 764372296
681166501 440971368
442500396 686898672
588044394 566347058
219176523 949394380
988501949 176668002
970300806 397466253
576159313 108444946
196702217 458192726
851147881 278094609
928216787 751423810
863578977 238663010
624916793 488901084
902363173 230020027
16006499 354215333
129904056 902252551
710221515 596667537
332639151 393446628
693207745 977490058
643803315 946330662
374932201 165659628
397479683 735523666
327435194 346664967
598228207 521993252
457229057 399432097
730073950 71116553
159066204 671402865
95521865 309324198
962838464 366278309
150438718 998738767
747113972 71385437
56804830 918085521
663097107 333687597
682725471 63902888
762044174 198802335
471963146 4274185
714607144 253354671
853983166 33730266
739119480 559129933
1000000000 857513589
168766314 406692318
994222488 292218601
226255422 865997500
243105758 360710009
805373064 242505905
473379691 978178331
885745070 829822336
816587392 269212409
811789934 989877852
956270579 291327731
818142549 203249263
104019886 445445660
635185992 375281493
172447534 34774329
976455167 237816734
175377925 511143237
301002373 735905103
959082072 10404848
287860154 287787618
237800289 922276379
115364561 717231937
706165230 683986525
107342802 622795087
782989024 341264769
3915289 83965791
641305518 432228614
75726549 876098619
223924959 754150814
440055690 725668638
163250835 812976047
250244751 829743162
94324475 662308821
349748625 61725492
716528349 723680094
854891022 44488611
794771473 329334476
411051483 202388372
662825990 723005527
231881119 86397961
501301309 407898728
511571798 150348661
793027277 147510304
676213454 818787393
206194910 491807183
174890029 868400971
579416366 645945213
654476393 386403426
458558095 1514852
105107406 463621835
778207334 893889651
808210556 48374719
167940398 755530445
247485159 936080618
961270003 289014856
935956565 805871854
919838680 875462383
390197091 652127710
563724433 369221504
307869313 468528579
759018730 665195503
905231985 199385371
850307134 222754273
644453580 117608277
366730240 220404530
958360189 322474838
104264246 999191152
419081795 457213431
575697912 799995741
785313588 826532996
606480886 395758448
655293237 176327998
908842736 188394069
51050370 412661722
855951419 583976041
880929069 941026305
163944003 756679999
366483862 765642190
338358531 725850141
451660024 591611987
586478222 480732287
685198557 111735316
835598730 92995219
632432804 389078921
583555504 719278012
188733954 462965665
390215246 71695120
410426237 749739578
532620996 350162394
831569651 334556330
613839114 867483160
157795858 421836345
943085097 440766717
448472285 562864804
126999741 789449072
944841261 974403228
916808058 893880460
76199470 257871941
952311204 371056670
710478558 148153272
1000000000 870773546
478699665 158103937
797787963 61836903
150904431 658486561
438290071 43797694
527184116 825192333
851070527 58895823
58765936 832224685
3293148 698676843
809287045 758551262
872458925 356390171
684512172 40306032
804155395 98904728
246726064 143030569
332557763 181150801
132146224 13967809
326660327 288446184
655487522 73534308
960046589 390388405
19659083 783984435
942020006 860877377
57187527 21296579
25657112 641697997
605889927 456749468
279263389 176672969
464400078 474944443
397639698 716364381
451413684 904801808
624934249 68650467
572914339 664489473
259747111 609746538
747684829 358131429
984219366 81957941
207229427 609014410
378781140 959537466
558007631 665609648
718769971 744138148
375870891 674243724
654836439 640542290
470325400 274369350
127483307 820658005
911492089 847357563
563508268 488410230
474864261 861286331
295572716 831516077
603558984 33348620
166846224 502226859
240911650 893345381
65699027 591778385
722379078 436831796
338471937 963857719
659991997 752794073
753852541 761206822
208304865 714783529
418982075 473517470
25271010 348916715
569818694 587327313
674382404 317214814
172112955 358150310
660224095 74108850
330890701 633407799
774054366 692216970
787738815 568700243
934627649 124881792
966144493 229125757
708274011 320761249
381921219 209194987
762319316 794812141
321611460 456215303
852399527 503218904
325765636 350048754
587807653 477767884
690474415 490339324
977119985 505369765
114243968 480896557
233337219 639500083
259203402 624239040
782572709 380249276
662915955 414765218
793977721 419110263
116153204 920905719
653450608 805748241
782872154 85372054
583567060 43167276
327469384 359309192
763437375 374551259
960797171 45724813
97918498 756160296
461983524 412390038
473807680 459956879
201656634 674141260
572993328 553996672
144991397 244056200
952685534 26732512
670154860 982959321
135462666 426356616
679074984 323566593
216488647 936831173
71348487 441870968
833262077 396119767
1000000000 897452264
767704808 977530482
975374279 856993967
285014936 915832383
541689319 209242208
176990319 899105116
299668137 519669826
990049958 530109912
569837854 911044303
926216392 123140408
344315115 961956663
786067764 378119413
883335882 944451034
68674207 809625852
684636425 50437330
657624720 890015276
946176521 289899623
410803683 325381851
577862848 805638552
866982215 904403794
245971256 117759641
377892288 294870604
820111629 112847695
74513701 765299067
109909491 282010582
609771683 904155651
520102958 413911292
957080888 555117821
64313625 409878211
511604280 582708726
424840608 4419810
658678220 660930925
788619973 528911173
241191790 691651928
865677854 142735497
55974511 883858848
228616277 690611329
80387186 450700448
158557095 792325300
540939758 807348138
666088038 194687196
263483055 585044354
834749303 544012136
127835733 30724833
562495189 831754747
271028947 854257395
838999564 567338987
488229617 24432089
824356542 714797250
79547595 442789672
802044706 999347393
208196177 340073
294757504 408275800
804630981 459723159
416842678 710962095
309165631 752986532
477158838 114109217
196872748 480919796
932088838 262436283
190396363 402350047
314616638 680654529
808944559 544272691
440420237 237476650
693135168 602024625
549729589 311130143
441509689 430536076
814327563 914583936
259787819 692661997
513411832 854485599
57182969 908298353
705615482 335954306
679941979 503749289
430360355 914630117
547565659 464656280
719978777 908714806
917209818 655996217
702112661 432333912
67727884 995833847
281332068 265326048
200208376 957707571
359230313 546067099
731726329 45044674
453228825 291360774
125942079 716401772
126934781 167944404
649258319 2744942
51870004 293018988
71878271 569595385
868477422 196138601
822273659 656505521
473455602 533781784
376657091 802125870
966287129 276005373
896708394 692514430
712322768 539818318
989147736 842536097
164437146 281597302
617774153 531955980
552432268 965131156
797520589 988120615
1000000000 302124538
497967622 489354959
396864802 902673070
165441260 19256532
256229206 691272684
561028556 92624764
893589968 929851553
205773509 989996031
993497866 75401970
946664522 934509064
610317073 49420467
459334051 466297914
91282953 890320369
333280619 659553449
279173285 213428073
515111443 364195165
837456047 97663758
763193950 970647763
873056134 234144391
795668963 854208123
822556315 16690094
342458767 738280251
935258099 876316434
849830432 264648170
279591592 882118774
496804523 626845654
973206376 248336208
87695126 88876863
597931764 759817035
36779678 46382041
326133410 330621125
99742291 645326158
619807964 253220689
818157463 960063930
932175775 987213367
521297571 704720941
170656509 448239
608309506 487493933
765074331 910807978
75795988 505273649
508993332 967473609
868401037 414398247
193016596 998465635
84445171 355194094
92211869 753337028
680667939 769658333
403708358 357554408
337552076 349344571
985139094 346038276
973214450 568501956
927676078 360229630
207445101 22456619
451460541 807188720
358689127 575768210
399636489 590157737
606919138 46636307
716198893 34855979
757353520 220321083
490250581 100412206
916269433 136349833
966026819 945872284
949450808 346088436
36900174 910600467
51688126 656974434
426742814 787736166
696200110 774145330
91558385 557152284
909287551 932287667
364151321 392046832
726811134 539062442
784581756 639891535
356286153 944037584
603035667 162715869
647203796 306633554
757408619 160127216
792738536 6776144
215801127 703399187
473373983 405668190
222391419 541902981
84444010 229828101
973083059 721357240
445300491 978838083
998707370 756488914
320062491 999764487
97937235 229946415
303958021 653631158
696166964 541789916
260855817 974059433
35792614 435396894
638242234 177530540
692338327 434466026
829135745 307424385
862855815 954659434
832059671 743297371
919925902 57442942
10924559 48602468
164145557 382087480
858650186 707559223
661830168 586703455
49747584 657806950
1000000000 669474285
383991998 227625461
976092786 553221265
25116386 323770589
457997223 246482478
688185633 454072970
708032535 909334106
542528130 80297822
764267429 875399904
628939105 917264684
894389958 123427902
81400813 444701117
21144836 847572008
669163689 325085518
411881340 391628803
793159919 834972432
510355807 262653803
383834984 657092007
153179764 638490285
846047893 547167660
112160148 186938701
733238090 463836203
515827501 758391426
889838893 155739942
702124992 589800885
818475835 645537295
923657316 509042950
723473476 711246930
139479872 190145991
113785194 301299657
157808148 485335295
768921766 640963398
132516017 783181800
838201155 237600013
107839868 179028081
565338209 529766742
621877232 395155900
453313395 779963087
158717721 782443169
684084417 995969817
495381529 625138730
761016295 979117383
53748390 797393941
160840788 939772002
802158986 12017493
236678092 631379431
581524770 237055121
211146983 445631046
986015712 857194660
604056464 59952997
789268681 110835995
960179078 669215516
564893688 451116730
702238942 445048759
826256665 113403383
702355583 804964983
258436079 313108861
150491812 58689041
127868622 498984619
880197982 821643565
783813409 526702099
269854992 931780840
748977125 742141435
684889841 169480531
744555052 710638815
896021389 331916273
109494172 372847085
675830085 769975869
994334958 838523271
873456842 632204322
137649775 652179397
981818790 553991297
933594753 908850928
724593843 508514222
416369179 156774920
474176161 469690867
748545349 605193536
446467701 491032076
958316446 101037692
132502020 556719530
191754454 789492698
241052284 644211184
730477876 884082726
821038812 80218105
411292176 851015524
285926007 666477904
41008218 513819466
932835190 118599286
799430930 938044867
400964946 861961055
135241165 270132077
643949406 50306037
513714999 51443228
51205947 919499924
1769867 610262357
24275297 532040844
357860125 358900436
327949725 926479011
443544273 164351750
15083917 834296720
1000000000 765356431
824321318 832648833
730678298 569951174
124861231 93539734
882122975 246027060
928628163 115687011
731400997 295334937
267231955 928658034
688528950 274616807
752725666 30858687
24358126 21796293
449100359 78668602
995718721 557560077
403737646 343880009
911292851 14933454
848515223 26309699
357286878 189348170
969097238 386104566
43926256 109949561
820177425 893608737
46217514 744407685
188984133 165711355
801593186 138990412
65247810 421916842
107152257 33384929
924914154 797368013
429927686 974807820
409714678 203770099
463185794 730509765
391025521 968634146
296805658 803639228
640367419 587698001
294599944 212422612
203478151 555567085
876317722 581939364
894468957 86195288
968788274 35058421
601981209 21441893
712425924 8175687
527010026 673600990
148228699 728859467
844638292 930349310
360548116 23337578
525003182 917424375
658873889 150891069
25571493 469637486
700935239 977057810
739500215 654335994
444824416 614358638
832020409 619359912
623591642 418769286
509753426 414685818
91000375 696956356
377404541 26614243
948921227 734529608
869751307 382700877
81514497 194073444
742143263 700783507
917093462 78567711
639795376 878965895
794600796 266256819
509352202 285952877
266967673 514054672
570754125 75249534
618709541 492215383
932348141 372426855
633191024 396062303
305827888 521495239
453070201 540776499
765277875 207998644
779739640 694303889
674261222 842832439
218073525 711531885
599279499 710200779
658221582 347634796
380435515 168970466
876770421 639986538
451068385 416461408
911371504 649518836
446391100 959610654
312666264 667613391
855534434 538236520
109541914 16492143
302773816 157365887
323748921 4808576
928719610 826570520
732746 507255905
164384953 955783644
378034358 672530596
154712280 751061222
822461819 159738256
791693199 186264392
301964460 704063135
421304936 36557190
584229101 701776384
388079301 285490713
442118647 128660758
666849368 425327085
521282330 228190967
123149224 269274851
1000000000 129645293
47614099 11527760
81029569 646669561
228325062 246567292
924181060 245512779
797664839 657478692
55884254 445179851
586822124 241547513
680604991 659818132
711661025 289305119
591426478 961143411
867537446 646306223
208029060 348362348
169798415 410007093
217599151 38603061
798977474 558927154
947913008 374708666
432208060 826080667
549863325 383507351
383590989 350297688
210128288 504199073
987093271 744991942
158731893 926348382
47805587 657485110
26380656 309655175
905860492 887072619
858097269 463999885
673708705 839990048
610597502 50133010
499007175 441650816
888796697 764081260
573329862 115408556
944415207 577875237
227260599 526667833
703972639 266270077
45953676 844361647
945030664 722030054
766109320 8089099
454857858 432840327
883425475 917001533
179500670 969226683
273118375 371498667
316202625 429719695
958916470 745598381
694219814 677456199
448883905 796265487
993107609 73387993
537989362 350605458
117086492 676486256
515095491 914056554
549098885 119375850
131644101 169461441
994583742 689822299
777115099 798593843
241883972 260882312
106913212 255396944
117244329 13846893
704127604 771477790
93547283 29606584
445307363 782320788
251600314 558918475
654932540 827045920
308258669 795593917
510348424 319702050
627427342 211718362
184557345 526281327
106978834 489881119
170539575 900470991
802972930 179535935
223948878 97617790
116336124 153701536
344754366 682998703
166600754 699671263
51085874 708248068
656100202 175143752
316125994 70510360
890347132 727062366
253533817 947518965
241677272 430883929
415888327 127536798
497418237 465684387
459192335 106348679
922675715 24292698
543485986 395106071
337592338 173946066
88596259 225579053
574164968 593164560
245528330 465192600
714339672 442255695
596377377 781621406
767433413 451735935
72963721 191686262
855195563 434740417
744190134 196203726
353437463 97654764
223822831 289769797
447492138 985385996
891846607 144369906
160957593 135828189
960360391 42185947
1000000000 127946580
938454937 988512383
843856458 61558295
557010398 777804365
985484891 615141376
543849090 31797290
360176231 645130397
330629955 159150576
319661704 433741491
92510773 336360425
985534571 707683511
506434112 398055256
433514451 713789267
847657888 710142192
63920405 481263079
571751013 57034075
961418139 934886662
777282289 607739828
539673186 305496309
75238013 716194317
358382715 274630703
467910547 199950826
540643213 787244515
275766933 492540100
114874961 780086900
128164405 470358664
940599573 363960824
8952827 556524053
905365050 485157562
622170819 476143042
776499894 502548921
508778300 573971413
973950611 467778854
277588586 356080396
778300782 713416938
543249956 324552984
72379129 489560861
128397206 84605214
696509817 112234128
95957441 934146100
669912136 268425029
688534518 812826602
710765140 290600177
703312479 522411710
434915486 676152705
681194614 783320230
220185277 24783761
488306060 191938955
741645144 988839670
232063299 908130248
796825264 681918262
398576148 452240047
733301523 689153035
40793547 373459716
564705130 126421988
238888454 183309696
135632300 512712804
185996985 596973903
745695592 40257761
333928620 311866002
187618880 309797094
943724539 16293086
488883816 116898481
927634070 641862588
845600555 533423030
180970687 521217831
925661542 729921306
36853134 970480657
471871499 943077944
11192176 193807070
139636384 544784160
225298084 372001254
450653118 634907411
236068797 607000568
883029394 314968841
901100579 381245138
922894942 157310507
610227857 752608170
751254265 375077976
30570904 256960424
22822731 433152676
212770331 995200617
999548115 780651989
560820177 860406910
528133409 790166757
815589831 224265707
157172315 786006915
849393371 920339112
899351996 800902289
410580034 894006563
315416593 423345831
751536130 68119228
618475578 882742415
117459321 853517384
71699887 208575943
711713236 291800719
349558520 788727554
951870105 649450190
537458228 484293287
961975326 359845174
1000000000 793861968
770997775 880320875
651548124 244610637
447051756 556914437
359217896 958926879
351203208 434042898
45062181 95389437
137068427 771062162
537067284 989040466
55619057 543324666
399180234 172844093
872931978 75047346
330619763 70494735
660239224 72034711
817957067 894969553
921404851 510243706
82282659 163945659
588581768 961764510
209771618 659477182
69125398 792864318
827220097 581577979
131254480 338439685
728133902 40609098
815281150 477131412
445769258 392330164
188558139 279624703
301725835 180031737
697046776 919958608
311407099 824463627
403524088 56033795
258564054 940129169
490376658 994316936
312409488 963683429
305129843 647823045
868684589 106956823
186821529 789440913
972671431 992647783
734986584 602854458
687607820 327780558
417812121 81746176
621864638 189620470
620714646 283385239
226116401 312976702
384085600 377167785
923072464 963735863
833593177 25133906
996691608 861307433
876106682 902625186
388123034 96428943
736670990 528436511
944240510 169944470
919233717 945676352
899818491 115180451
549551203 346220019
127071328 48507594
601130142 80086040
783296527 120997975
657919299 548384771
961529084 324646985
481110529 160244990
894951474 993657810
70229724 793973956
173491278 172521432
627933868 291314696
295870978 601639799
984814491 271280364
443185299 459162749
658888107 811141002
319259228 548521965
918719790 95500399
410803529 105538685
215387468 871906075
238177117 753423127
463343744 967254658
434924332 397904732
547681051 892896142
587710561 689215004
922361792 439070106
675079738 568337887
422467558 703438072
727217671 697834335
905431642 727472493
373196718 104318988
173632442 64091824
616044586 169646215
325702906 215052014
450534919 117069095
4461027 985011529
196709352 428305015
748981135 304765524
775172866 160454581
795710191 954690712
648504734 959827285
485331781 993771283
451648923 325472125
130764458 637822388
460808937 68063366
693941897 837210080
319371279 444713345
272852514 3621104
1000000000 697710768
286140168 445676721
436263387 976367624
54709155 327352290
944796913 639342518
656652719 509763769
666743741 792914583
919733948 353902943
312422184 191105726
936998060 329728111
808843697 631465458
447707703 603971963
937762792 577154605
159949674 847562119
393118964 898828830
599330851 393124748
472056590 798839208
956048023 754592502
998842884 139030625
531164109 412003879
350898103 871026196
378692129 643268850
120370333 485462335
602087362 252046112
127551039 111154070
700838195 361948910
720846780 706379902
633471437 955812749
914500677 733153682
848238140 216599969
545315231 532309794
430143230 792163779
686096548 375291567
514709224 193554687
879040962 368503153
864460192 999745367
664834426 445290705
220327459 530566206
581479138 194586351
319073089 12683037
442318372 345333533
910931996 249336785
447468797 231510625
348995245 948101419
688943934 920075255
101904447 661864815
9614159 661204429
743902706 735570133
455281831 786851078
603295545 724725772
391119957 298718328
128794204 122463922
655249274 296751917
949499127 323540957
805409741 425444582
819023993 66116757
299882005 329878675
415664806 165579351
777324211 520788700
733086230 889237908
367380501 357394075
728986292 374528559
690028356 814945632
75883071 20119043
942395479 958619116
107278540 503925083
247662845 553532598
658500930 786603896
987806968 327334505
48767964 638151439
805556380 294127204
960104107 687334600
431051092 789221688
72498194 369524672
219792926 233916718
176134984 32868360
405210634 809138879
430473433 677377827
875108542 80777498
381292837 582642316
373618933 972684449
319666912 25566766
286489339 935450988
404306321 746793194
321981235 797669828
50957331 152914197
209449618 249143977
943111958 251182327
53161761 471245389
306343838 845909837
673324670 774955159
437887875 720153543
554745435 258960289
2641904 9397643
154586878 924524603
794882533 677627824
183455168 386532453
913830581 91360196
591955342 855092696
2763912 959514183
1000000000 192711294
596128986 774109997
337059052 913147638
78485242 585179744
437869242 494446353
410359436 31061564
316408084 222984792
162347016 166817810
245665354 557466243
964516665 488239269
459268931 57169411
8838078 616133807
814357496 293525625
911805836 905539933
391194103 334021948
519978858 965359311
100892896 850859992
256237427 506022553
670466795 215992970
460801944 354856005
95988065 367611077
558689820 653075919
832671007 851816367
203144214 551190567
578007830 308791460
489339378 225922483
992740045 604815794
513249776 206723274
256655069 757917212
817406628 158045242
574936948 974440152
536994676 473750466
639331027 130572561
638182173 96118937
788452304 761004709
653825583 786847718
814095445 497266343
191615884 292712773
770660831 160688094
225806573 419809608
102147071 97323333
118509405 410441716
611413725 259689609
698620348 804408640
123567024 784334478
283537213 65523097
424429383 447397354
659421160 810584673
427190403 225381225
38249753 374099563
295939290 271698567
135429119 543246465
965013718 752100857
769479710 939152351
18722964 3491876
552268749 315689141
531877446 474306468
302568121 695896232
429638321 361230279
990892640 718447441
540322224 712122128
281454743 118870204
322665135 737869748
276221445 347185131
395963184 374803488
829589157 163426129
927905610 754966385
339365960 420596056
119285285 536249338
262387473 425247451
205451391 215430594
167178743 185429420
64619818 429827843
399563078 560399
81634699 756023980
419137310 289906749
844371997 976336608
467089395 58845923
210435820 216880501
285360395 292622240
647641627 883332214
106996995 59056778
804542558 651323554
337921611 599041450
370718080 258197994
423272869 228539259
424345311 116158455
68879018 361197935
759754731 493900449
307029573 270927978
691479210 349831801
456232245 434138949
254857783 651213632
855888527 154803020
367473983 541901934
547080251 504110273
174579842 803169196
584493426 229901143
465255768 798643034
475125574 150912695
1000000000 923206922
79036186 75834622
469453556 706790915
499883302 717173565
193578953 978871231
254259444 494915576
937983823 516787309
11678694 989212584
2471231 421776751
474447277 729564985
199621350 470160349
589967059 162723980
36735399 587451649
45175091 556912886
883084151 507974873
214209147 931775
764336992 933334169
213194417 780373157
84575742 243841318
898336427 418318934
386903045 950343579
380055701 976894713
687535289 201576392
105349231 132745894
949213812 61027502
199271565 637607913
193815843 707204868
639097877 119502915
563899081 207152053
108629892 613907625
529445883 781577312
999507242 583033347
935962211 890472407
20798889 476122030
234170686 669439648
707881594 395892731
475958237 659998583
249615976 174038702
61987880 804090314
237230610 326297471
767964950 912541755
418952813 56285340
210841398 276120866
222072128 906805541
949027113 605740809
905848231 247353263
472910373 228449070
870707345 502591682
585105524 498801668
483110210 654394203
397746675 887289266
514127314 725939563
200421524 300497042
627219371 267828309
522238172 155963315
131080718 665922420
512533605 673171288
529142927 103209107
45312605 176572791
412291989 488453747
96757766 715163707
361257179 401419592
394236212 767741059
869496818 811795772
252982994 440747617
305911485 562949355
300543325 366729627
605623795 624827878
722559335 64386605
459527584 160685872
36152853 975578308
47819172 572265924
287125922 369171269
622461490 437060876
742525402 183664964
489220691 815832427
310134431 395885197
668180577 272640181
725813352 340318623
682431628 887009458
225202877 162829868
14208856 743674783
692415164 108662683
564697117 508671660
356880279 473875334
720574342 280689790
361594644 445083196
235723282 216434607
211399180 55436096
374841495 796026185
654985452 911024584
747496634 939278671
679348791 852387135
385866103 815893813
660675841 760410051
23482783 770423906
52862325 296365735
762508885 75847861
619627345 405383923
91760529 772847869
1000000000 963396063
541797021 314873728
160123160 219179868
762956954 339363957
934161123 605732491
946050812 177996426
138579155 205622339
692899338 753707358
983597067 438531983
579307871 667363848
802044480 57773614
517645420 720818062
823246907 889535250
176728307 233982831
983199835 130095841
939317645 692018202
608474896 941526135
178149414 918424949
39280481 537848162
717988476 668032855
894897511 436036197
48919715 8720397
683529936 716436981
594153859 873778905
595329885 963988671
72041816 62091374
837589348 570086432
907515954 420531062
811088462 172760235
491071091 391824140
945383194 988763815
594062163 564522818
51266264 107204239
855216479 812859804
937158448 451155344
326542582 689641876
566605017 762070030
141817035 872157972
651239457 83180575
821108326 966446846
692138860 442356238
130713763 716264360
574937005 129343193
716361777 681991000
999042798 629594804
960290835 353593549
298476750 137735556
785752611 721474998
314666750 386007909
587090314 249962808
568724419 844614437
743459146 898502764
847479927 781526726
717529780 444535518
949989384 899965440
270896114 620100367
329444216 14637756
177648254 234670324
879267931 19564954
866270121 489881206
825351004 957923948
695575317 934396400
295545528 31556793
811079995 27880628
114995905 503680059
324477415 645669766
115899996 460910945
693302454 214378271
878622596 905380814
434868127 628739755
196911045 769349336
80027495 516824652
449298625 801917962
200031275 968884629
159559343 212905890
15505370 150873103
321984215 872112915
467292345 551242167
855319575 695915397
135933405 970679678
338725217 719942736
600236980 653523400
99015226 320263557
16960637 709346030
865373501 56715877
793509579 303366076
413269142 241901543
672118790 832732147
942530696 707713846
548957417 243347656
26278375 247527985
160707589 337298787
898456223 71737322
647741 362710369
937656363 634202920
814783816 944732499
719410206 238104804
598541363 488526141
671884958 860261583
274597340 92415767
1000000000 416655819
289704824 847595856
897489341 308933230
459439885 798581062
241458188 37443458
962648057 403966414
322370374 244055688
690713961 807236531
635736564 285360176
943237347 100711471
117835316 516549346
782919357 111284083
944269881 854522680
156252835 716172581
157625543 118497921
39460373 665083101
687324599 623157056
891670758 849574567
799318649 536995756
875580350 160977796
908701325 614438446
949407897 80343016
671879177 477939173
533502790 181835837
888687638 509241125
431571434 605155167
742368115 895971315
500887418 729139487
175350513 251603595
121026116 160211648
209051124 246320603
951568999 180748157
293522681 91811333
266092630 77505793
357729290 916449505
216195929 484179437
253996875 184279672
482737163 398295125
804396401 55752586
258835677 876017219
501030982 20368393
898339474 855162419
492749095 797371804
47278785 362322326
986780038 234188317
727486551 552480079
235417448 296463387
772907538 741523512
767005159 789509465
811819270 806583710
246389169 716057933
117891356 883668929
797369223 387091874
848580494 621404758
49454783 443255478
881413485 391303940
482212291 70422557
927876635 74086378
807613072 149265180
436570065 511355416
110990136 106020142
861941786 980891153
86475360 46827651
560110678 471758415
136802754 805022332
686914104 705734079
770895533 236040241
303450697 795262529
857324672 301078251
325376099 510269225
406680370 506567338
653488182 650561985
682141133 784329375
949836742 155726789
290717422 71784371
363600875 587710437
335300423 131185919
326474447 558850118
669627934 443437650
499117684 635386113
729363403 868367535
763403564 120244899
268472382 352635083
946241055 967500972
768763254 289172883
165984712 337964048
333646859 174909092
926764664 531572153
64015781 934057682
88633554 639189762
597392258 904365730
215904845 352549949
488880884 556871887
370001334 187792175
319434721 178963144
793434539 563745167
352639297 636967216
908625184 302295434
691168676 850543709
179221470 770983490
1000000000 334086363
173184767 734674506
232118408 536004582
411430260 986636844
47944329 980890099
512438399 555711715
848547723 12894503
777516601 477211745
389044094 838583262
561882637 727660554
844416233 274873638
834425659 783470903
976717669 72803137
964076886 884000181
289978911 784611879
115558598 86204995
611175514 943704065
456543047 72553751
281093099 465683375
643054184 240514650
234505147 636213059
613740045 282395815
176967753 447994500
837262574 137719184
112630822 908159340
43076886 993540633
761878134 507205291
198648932 489062203
887162741 550211617
818276109 793388643
794001136 290122087
812002840 897313264
672989384 906741319
827421665 791216056
117090675 392163648
5395606 501468035
878529147 727818243
276382909 839771535
455866620 706984440
356860332 664137482
798584362 704504506
345523216 846303899
193466313 551536279
542762087 566218970
871228083 983260433
914672517 41998548
53887318 365085023
599534355 635200648
192793139 332821741
646845963 622307692
558123104 300456407
27978046 12467432
487017991 245185906
937128910 105888473
745147621 997165252
734534068 490922512
442993356 311442183
385986619 789720785
571814945 419297834
132046467 318706005
766200926 777775439
979831807 65984072
869681809 656430926
972311287 251235659
888920540 128228145
329584391 759231859
808526835 446940342
124474270 883362248
162765217 387161809
342595200 843009479
935606595 127937575
137920069 830377953
917686603 307070355
718100184 225910778
580403390 348452516
370437112 207267306
755574711 828556317
511766458 173552639
856936418 275439733
702295301 375347577
512502529 871174741
792495124 83225869
487557483 493927196
264194808 42049891
297790600 870575454
506262036 837276568
864959318 203736417
513385119 603422141
720086759 809111966
695535397 126883158
244043489 318752070
147671046 596071899
367241724 41755835
126673910 846290234
802725000 956340242
174416507 199344723
196427492 892555672
858570867 221000571
434700808 419168842
636044939 60621562
1000000000 838718043
539838408 704864653
151571039 791534002
997878786 559261924
725457633 57479273
217575524 570778661
980821960 8693071
824571886 61980775
434915439 162770535
18647539 662053688
637199811 229972327
820267163 606379288
442169540 285897274
959582562 878384124
783456522 15298942
625524631 47785419
154167614 206112007
330365662 72317668
496378268 308263002
413632431 63947927
638777976 359589171
253530581 687908263
220763829 239978495
106867951 681219279
756166735 732786275
176253682 214850361
919767251 387453875
553301669 412497672
872788962 647950203
921569827 456263632
571717042 694786042
262665053 524720408
723443596 949940898
831356566 953054943
545238095 703826074
250364133 80849428
1285868 379466556
303887542 947216669
113986792 283667607
503807049 662231121
73428189 406568430
122146866 449302142
850427128 809611318
67850199 587102564
602093437 484531356
435782133 613806135
869778239 282836221
504539932 486824481
694897192 760330349
190634542 425757373
17006007 473717681
965045476 810972829
21672829 611235780
537873481 357505478
779082143 861433430
11561277 184627759
148120919 679430216
153747699 14691398
835782515 950228529
165245811 659309418
605305556 995417820
550708249 85976690
486234353 934431688
258073620 225341476
580753490 333284263
111381736 752945087
696046357 71167199
988207340 210650482
203307883 888763404
971069901 32913634
364982300 120594044
219015945 65181096
205951231 74861745
434177653 469263825
541049219 235829987
290565816 628378204
419342634 200284539
282216397 650799551
525636104 656367001
147933061 553915491
662406472 19459472
748275715 448959779
554284967 520239461
64376894 843360721
635205111 364731219
523141762 635768241
381301150 535334985
369607407 781779964
675399956 391523946
612257273 50365023
760689768 828390284
185358566 120291705
533066172 833558458
684974163 26710368
425504197 948902322
789114031 64384029
675702860 247263080
796164799 461807147
524067503 103363201
93577241 902998268
1000000000 735855833
419622824 760689524
929526629 332476158
421922862 556400748
79235799 485950130
603410621 22461232
704519011 75268972
554545981 958030850
892629452 35302616
869641450 700618389
892420454 868026195
744359123 174969490
183802013 182171248
879735900 29018646
155919724 378471797
836640701 979215922
475155943 699810782
394249856 652826986
202686129 61575641
922012167 321824311
822712710 744598217
275053571 427693957
895451571 487053252
823704318 397987125
742462617 171642389
491887315 604719260
94809646 447456698
342376752 4626691
235346299 24184294
576799771 182193701
316090655 78033280
430996074 471178419
390994890 446793635
561684553 47218899
987405507 876978716
834410424 160445085
984160867 706265071
81655051 179603613
483339928 313135059
860193640 774665812
859753827 430133425
835860300 849041079
784925018 540364841
244775687 286554286
218182694 792787724
78825275 673657750
668343558 179530723
746787681 478546368
794863435 947123047
220326467 162413808
712838874 721957127
644027011 731648734
499073709 454304613
366286099 397593528
679316818 317977305
291753403 293894302
970305898 274424300
108273047 844473893
549488683 251919838
705094550 333539541
673301471 164633890
609227004 546394539
492622435 845162461
327791072 145321112
330425257 736266858
983850927 978515199
787921462 975634392
996754855 669063739
836219813 233904234
100235101 745912855
618897698 528141334
362311992 651299156
368981999 622027527
626426611 819295270
583370210 565879324
454804511 539898039
667696101 466991974
398448798 145057187
536238197 532992686
511310634 484551291
630863396 533557740
924178380 211221058
456254488 853145553
892356709 834982387
10279561 469501502
4068648 34468089
981330246 242649291
214431006 839690165
244565041 371284801
777544865 338089467
925163966 296272928
37653985 203100565
448014712 901394202
941964130 260772031
313396861 690505110
600797820 27689129
122341885 661457710
98014682 146664441
331921854 7373361
973754875 510629702
1000000000 657445922
272183732 215524254
432974592 55396919
511905964 89618176
575588720 520392154
161609695 862574819
44973312 685372716
201252892 635229358
328926681 948657533
451702407 613086269
360425913 261643221
569658135 655322211
609053299 585326959
956167961 978204002
295045226 367793208
725942699 276670324
33778970 882352980
340155458 776027462
466304912 781162906
11152677 295313528
225619692 644657171
680856559 175006750
90532070 964893311
555004433 123803970
997579847 934192591
462356301 489190239
990557035 894983340
838867004 500826855
932075206 31695855
343419081 116720063
597953371 158299943
275374772 628605886
821423430 800763158
488165905 599626033
673964596 866379828
698427334 649732442
988212710 429489451
402705424 675670252
669920946 683095897
197910782 359912081
255236610 835559249
908893941 275573092
239122130 320613722
226036010 720228727
447738422 248129518
567682091 422851151
310001618 451629628
907946583 376420195
616756320 882110631
363092577 652454048
906836014 17163590
987298769 562520296
328479645 909042786
929160579 414912142
637915555 977046266
536792102 843126747
947817034 832712514
747929277 867667853
43464495 278403359
768217890 601951571
482513411 687333549
47048830 262992978
284542222 660516538
874409938 445871011
561416103 381838152
553317490 261243090
493868733 518199822
105646725 388448865
336160081 993180408
429066630 970911299
688289529 409819299
263286470 798649441
367378527 88444642
379022311 661280536
79061952 430588732
185592162 466838969
167217006 350484331
582032130 560159496
777587791 623303646
192775783 673137598
311907931 883358264
554019717 989519111
659852577 961695694
761945378 510185733
623845955 76399661
714047323 367231819
360701941 861311379
511338015 694312802
52497794 236253553
242835890 118003527
472133063 344269551
714814252 422064619
15415734 593345384
462383864 454979506
535904981 780550377
708026710 664858357
955836860 551072438
163621593 699693696
490061467 401460166
63450345 973340692
1000000000 609099074
824544833 855077094
447106006 542301450
306020722 391819806
50551538 278895664
735967071 725012313
927714947 773390714
366605759 946604840
378312220 227970020
395550111 848582543
550357984 764099356
186474461 978742919
14619403 696433157
208340910 773936252
803281001 891442484
52321048 12439247
790386397 63228790
685149049 225845333
859437532 964210248
155192830 42179542
161302511 722541149
344811565 917204623
346753333 442674204
490362460 630085808
892987358 79039520
588501047 606215647
13841073 959648694
173895998 959508916
930069383 126479202
602999620 848159291
166160333 270417242
79062257 901989493
863388934 352308233
832848449 938058966
786245447 152612494
17458947 609354184
755976122 119488314
670355292 790850599
874346267 74416662
996480577 38160324
162345022 646880603
354992640 870552035
644974727 755662327
574384312 277726140
923391600 310376463
287077595 651444989
271821319 224180087
972882867 872939078
810320237 576537148
511044571 101814187
758944088 848698651
135452098 145015094
160045457 482223111
516849708 806079843
160995703 675877543
414495920 906609571
353716347 252231893
88323642 737131737
50078370 651575072
911018379 976367584
74714886 12376395
954402740 844584450
708951125 516449484
969808031 936628610
560258384 274375502
541520774 142924308
609879886 716761903
347583866 160940384
192403638 212098050
986512349 951267202
206881160 157517583
168130792 286624141
843540437 124389838
53604390 425458691
527728195 885135984
417208055 315165022
897662602 37747286
944015630 715786379
739932665 96251543
644422900 793717098
6665713 806409855
85831811 323964239
523520617 189821450
81613675 550057860
973277289 242525293
648036272 969177029
967786639 950618254
640964649 288170178
510457229 927420807
269516547 310279840
116180648 182381351
978295869 42218361
915429435 717495920
361230378 478989783
705060914 672609818
412856306 597264189
840842384 467734287
901111824 148710558
808627689 528872685
416620757 858807524
1000000000 12844679
927764196 646991210
603414474 304326756
807319476 666968195
885569762 796473663
182471185 928763377
361778963 63784581
472680092 667111278
63901529 588021466
346932294 78645542
271609920 153048724
527789273 795378235
709586027 336109118
436214127 501740352
285082895 832429335
586673913 642350783
499991157 711551888
956117177 497707955
50173563 438983122
778792136 451254798
115305748 360535606
961446545 364603701
851757251 249553866
933955924 123891327
312035108 460633811
884089508 378956217
332467556 682575685
488047849 10902948
573189828 629601101
948320223 259853942
420936985 650444232
951806229 717350997
400442191 675294921
344733295 394845151
588561377 472882711
463759525 329310373
57452899 362654124
527984578 521547179
698223865 126069303
961947557 443706858
686543581 952083355
68556931 218435791
134079197 152093550
848604515 549315257
322875610 185346939
542727329 10176894
243780938 555166272
943382635 967918311
735842230 352198001
257954631 319229231
440053053 270979187
499875467 761601416
797803791 992723170
666021604 433069206
169204 320505611
468758736 702210289
52563395 573661298
428081955 623250344
406785003 418758222
149309318 891560121
169537005 601173000
76449523 36384154
534146783 803881920
788928059 592364979
881319147 870183112
320127104 427864801
165158350 506327079
22648763 67315701
201445721 654435607
592111415 354524467
812829683 73878407
6339092 518351060
230844694 226465433
809269189 568316804
367121358 402819365
555566226 268225764
755590973 870127157
461340183 72953353
325307161 10694535
307132867 304152571
584717868 830968846
346931034 511781431
492013267 804371057
399376244 67693358
290206592 805157259
50192891 168340164
949851961 627647209
561355441 56005841
241203222 620731727
702611368 770034083
978319302 408013107
136258504 278020731
558784011 871292736
937975628 921106443
287089465 217824981
133743685 764541694
159591099 303520388
157164822 149256304
231449999 252998803
226410742 226788978
1000000000 370053502
730563697 731350664
77411843 140000883
98778599 657451562
533302788 46485460
103227916 996646214
156576020 104810937
595422310 464961724
694013334 385765995
734616019 77420769
616158846 508645098
360800512 362929661
964387800 492406121
434236658 502930125
76968767 748406732
783189889 540061953
89309798 11610673
951569880 785572287
96656275 216178532
495953655 200834078
984847903 872706921
965169713 602157484
87905527 289497590
864721326 198679273
152326942 846286070
510414058 245216714
400250409 714102023
98165044 749535287
140189377 2114045
954038832 730339468
230865701 759449949
620944982 275617308
743500709 883031778
987582320 389003689
902184744 643379452
895773472 433535982
103746471 281831244
564107608 975894549
629342383 257903402
670314208 420930625
912775139 407439391
884214739 358171142
127006584 720240235
182666786 605192428
194452152 948612480
175573007 913587439
317796479 48309381
844392116 566322434
348472769 143904468
905567354 367514503
449942018 123547772
377414050 933755608
764473820 115714751
5864127 180975554
359444861 434321045
585102650 515361285
940670246 687758120
973280205 666576597
438692781 574147158
533536009 535279452
514572540 921167666
907509712 760943413
320934544 235390596
992395739 152554227
5949946 92029764
438695989 550713496
706112865 267098402
188384701 154932766
761554943 319067393
898245033 615373810
330818208 350235512
849895934 910300019
210566182 517843792
561732121 396078456
232475655 422080009
102290217 204389063
21538509 977300052
1861298 52020383
96013461 249124506
78919435 408482095
774160785 800213364
372178913 512779292
939185798 994583088
404719282 911872255
686014799 705584979
520301907 139399141
610517336 693850386
17099883 972621261
159772707 957851095
299120117 429006638
303053254 1375938
674383810 968429166
323137387 444314661
793357812 598190699
108034000 717022215
573724549 30588150
137787845 588250786
367167678 924932948
479321776 767525094
284149696 969915068
1000000000 1860340
64516350 256787163
761703653 777830051
761337281 125159506
514277469 851566590
759791267 192689975
913869867 850951619
82429460 271121296
767128599 735894502
162515161 253597147
418636671 619445772
983547527 883462025
761721302 909496849
421904908 765079934
45681951 509223554
505687591 711550099
902955126 612009251
585523179 47248405
919755399 984715627
217625408 956592195
63453717 478128899
600788322 761397459
395444341 5677131
582719328 176066413
860798992 97278677
292572830 159991854
979604709 511337960
331735892 882365991
945945348 996694782
475086092 240635356
709766420 244147270
828309288 250129862
161456334 708896035
467352921 712433873
523702655 224123051
717568553 563025119
607105674 950339112
675446130 409015106
975400932 461172635
690013413 462250822
643203734 752087092
180285061 28613797
759435583 540869339
415838505 161110545
343140495 570182827
467488509 952976813
933799885 481525105
204895233 842185108
862685010 302145585
916900489 229467217
322428684 242591649
347187643 663900517
703950076 522592941
722478612 636559301
652182968 497899761
927974883 661693529
534369002 137398082
893921229 734221950
440884175 785647142
302304583 397823621
924557752 763627606
405106463 455393330
813974668 823107395
215856628 900218173
905262405 134436751
847258297 655282645
526714478 267563919
112760118 152071448
868439724 609870800
199670919 534440347
330595122 25722255
63479707 679496680
268847691 240986431
163891126 102554363
749998036 776943879
992633071 514014917
357464510 15112514
255974067 72862890
698226833 405502205
544319552 740655106
357304804 224969852
104837419 610832027
313490150 515797941
120216539 710772533
534378200 573519059
411651595 820519941
919688081 383452852
98679628 247583539
708770809 401347436
600075136 673686363
126547086 230908608
928615776 174189072
630862306 245661868
297723640 659452501
499388186 435634142
822829606 641828130
669130353 695851064
482861854 686345189
99890099 937382225
709348072 79271166
1000000000 186456821
904899552 931508289
539097109 73897377
28969014 33761144
527625012 195086600
283955820 764874975
417935165 67213968
104703451 46224806
983084386 514107862
554635054 778453107
179169641 661700390
370364644 495524317
970937898 805459459
65094098 124100850
907418133 649720229
173429663 733103026
479739305 783833462
500000071 336406929
901349886 507049364
904956825 765227001
478558524 491240787
869343673 954012870
676159266 296035768
511490462 589930184
632067456 270042622
476312725 945160260
485554365 958337557
243009468 807109491
569936977 968876318
302594184 520160514
289201996 781580272
79321920 800529041
53330126 653807511
461593471 193739572
28305549 121098703
426514614 983918581
883226450 203987853
680090279 717344335
891503996 666417527
904292843 447582901
468853115 604644966
522971757 655759625
50816598 123290091
455461869 460668709
626459686 232949960
897671807 715628374
430823577 816082803
716227849 163380443
193199984 2309782
690918344 368521322
678651648 700497809
669110987 343863980
69421749 477128951
326320759 927982269
822639499 752701197
86345729 683221165
52081811 527733326
525046775 460782593
370542452 431832041
323662008 789039154
528461031 466050113
10806519 8485676
882641210 406130540
956021308 748317137
801724110 68436917
834889058 680930420
639214746 891972635
487446298 526818654
716202661 421735119
51925095 443916109
612205199 318468538
161874721 607350256
226179081 754300148
543863410 440208492
735955288 349082446
369623899 654387162
776119766 651757257
855657776 187062214
689239665 941566749
537197592 966941874
28568619 966584883
124925838 951897233
868034200 452679851
607550691 314557772
845306979 636267095
720185785 925596993
127008201 503006910
480024201 111749566
707290396 497071514
140249886 279932810
878186305 394457434
733973784 78668637
421728818 20758433
49703019 44369508
362492798 739406789
410582493 282443966
571449028 458673489
735810443 342773249
604297275 900897923
100327780 904921525
1000000000 847818447
236584364 54550487
341904504 560052058
467319163 513761112
435119884 946642815
655818044 607670428
779476591 732862286
141652782 343788028
414069564 983291912
289081830 717083716
192389023 322054308
106748619 199865141
121225691 328355918
982748313 535600132
402340036 803967202
677622751 908792281
803932229 272835445
844459393 56613458
686022620 669452493
786726710 81509885
289026329 904638436
816325131 754874593
258701859 711037545
14350046 415963382
873496114 651526462
400366819 145651880
522592790 131190011
998258723 132848472
267659951 867932778
672692728 122486747
807416178 939968777
577337747 416361721
682986731 349357451
168492662 779222511
372417845 840718423
356012282 132489454
415761028 278910471
558587595 142348185
678020507 242655723
130693991 418293131
327236694 621643908
160012962 638333135
362262562 371821577
207308580 708453478
549507200 516783845
265255657 496936133
97743238 54475830
378638272 688596564
399520349 736492112
269626829 305648112
208588228 449300793
505294856 645260649
704823435 46929706
332850364 821623301
796252185 688455444
799556616 28007675
252331751 946066712
860747873 970060281
243128067 626137358
135824142 679094175
695023246 499531519
243613867 621655554
961777726 378070955
971421607 173797674
187392477 152097028
853357766 726771603
514557128 31067313
296395679 861493424
776042608 976042636
285539102 816270691
912704732 968965413
873957892 729384071
17474342 806467644
90350946 657538919
993989114 682493258
985633570 652482627
341826074 602784249
106094718 515843282
700034780 398160552
158515335 449731259
948822698 476808936
309589151 501022235
331404161 337719809
190493951 322793986
795089267 546192238
466113330 587964149
124592933 182809948
639946904 327602030
441011281 835191599
389928164 133424215
834014277 728656894
812221599 658891667
838717027 230277906
226981794 358636150
866211999 515691115
543186336 913588295
809513476 302783291
597337754 44778693
632808751 551879784
721188712 739094175
1000000000 975686414
174624823 128011771
930638899 729977083
806405382 144419056
867463594 648178994
226736168 664694283
332246822 566759017
94609604 900680398
318368425 737921418
657687384 34254892
405744327 857633846
231374386 220659471
176960812 441763645
903142390 863616211
792397075 832405287
159141915 139070408
268811215 243953838
550016365 408357299
644259142 94930242
242679437 513331789
450142320 891889540
146875500 438842307
90218973 856245707
760490196 78816564
530777132 169869986
668489951 292691254
5860501 153353031
540838269 379222098
33748320 254169134
690575347 97518979
882651244 898871677
123381847 189268667
572770729 461987725
510627349 757534559
811270558 710173039
568861805 160258246
177960932 696391525
138598130 1388221
317618600 758477156
904344076 263525382
136491565 903601049
523480439 989341908
479397192 477181665
382195906 272680784
720472546 667264335
709970897 941069336
50371706 762782890
722288988 103783099
556415904 910164716
228900718 172469822
338654331 853840068
173327846 98220442
558459716 130844693
385479417 216428603
244037065 544556149
814080942 350973058
452699627 759901615
202787936 393932356
184764448 660497473
593269056 250998090
460739569 493702622
102163665 925325263
966835837 716092398
308617322 614186757
572963061 443952649
706124984 714018192
957451038 493679744
633692729 148112905
509050834 863572180
439312321 150365052
269507455 195625021
678612217 778147306
448475814 414735396
743359707 422619336
159981661 557955753
660279864 792921470
117864142 136034078
98186802 331984362
992646070 218182793
891346626 744530138
595732199 201498150
202839347 649440917
486204614 130418147
352901797 163616595
824909517 576873187
27506315 581718464
506413578 760028668
339106605 144347005
720446367 717719096
609867303 530824095
152159552 120296280
981399272 775333166
874747320 48079436
582783796 874782631
552573284 864804796
461056419 840017787
557316278 399817858
328195103 406243982
73318067 294941230
66666090 801745593
1000000000 330621313
227487894 494373960
560633003 319375090
861882763 936606844
707688468 219706668
156609924 524725258
436986888 610868110
799445138 768207258
326213103 171584169
475038488 739744329
896364743 568517830
840463437 702364199
813505442 211711070
15106237 361829562
266452518 482655903
89069256 707978105
690223883 448901102
617887522 964321874
998130848 335154272
565050193 686894629
682458439 310777407
932143154 835537735
418565109 108083851
314181237 917995008
648785587 661814646
871277340 635975949
877627679 683397351
460531200 479271454
706627308 397144824
125117516 670805081
389562973 190898808
373786368 942127830
678034638 278608746
558381423 805658400
295427883 424385412
730600897 465833402
980153975 348298929
767268210 244527256
442869831 442040208
830148561 746038178
728289604 668000242
39734914 436394805
379887021 456341856
716589053 879619233
941486546 840010130
53272588 194720940
96790682 343196921
372219985 982099469
403145726 924839222
26329278 233155570
902154124 187097504
491851290 425863290
235301605 745207235
124849795 137707324
408129599 426105820
850269671 643596223
128051427 581080414
470065289 102880767
536279472 325624175
913766787 966538991
262296982 610041707
202820926 381212913
590098972 461356384
152577531 686355039
581626843 609965713
235885133 979198470
445814017 791563252
270148509 975895462
516002767 946820276
381850277 616818291
298383131 615178927
396636661 270738327
743169231 347729144
947841650 277296814
949515880 762681942
852690898 404236360
724067192 799679428
400559905 30440042
943588388 514851567
923257150 782162701
652129702 564795067
610202462 459811486
659659980 26837950
771385225 867094141
540339319 110558916
343953688 398185854
629051934 151310665
730201405 79990378
779257928 638267906
482944379 692021375
627152149 705348948
950888490 120904172
734408886 614607835
261581557 287199830
54785009 637659365
978081115 411972438
254942366 496720117
774459185 632779513
897487916 77519424
625169694 944527422
1000000000 961637171
444134173 323221404
30205573 621997803
682107647 110229369
4185743 611425723
265062630 605200564
566427896 124330
82780620 844486940
524373650 647796466
568463354 896378358
534789314 808323202
999142289 653297275
47300099 431167101
319573764 882882647
16321633 872760505
734166428 342909484
766012927 978364737
891516403 233179661
616819089 656027860
862393465 841448963
103745763 991254883
266370035 866605195
214081872 854985879
422069238 776138006
46543435 298145352
797189488 158914184
84692954 236556039
416002848 165124026
697946389 734418581
909709337 430169081
46976684 399130218
698133059 766427524
118346591 882960943
219138266 789689361
617227395 771227716
951540461 208305992
533871236 307346491
912603104 723165511
112061789 116853083
365196266 366724380
550421281 849593118
826572952 274614094
25370230 412699571
324701512 890676309
696418581 310899324
389777839 516182301
140009548 195469457
15024212 501602184
648127355 111280444
853420818 488709865
458959514 100469883
889594266 658856073
909445810 196804482
755645935 984863269
667370079 819916598
964284136 424450158
329272405 856623794
278282417 860938120
709158872 359647174
627300170 700812683
549185346 21001587
770314503 715830533
732825217 31515760
553849102 76434807
960441750 104176040
757447132 196638675
271550743 91184314
387365824 139480325
362100397 744496248
344059743 80044647
561552279 931912552
892152366 381260874
801983782 761476166
306098427 211462260
979742527 628076160
359450213 201343645
537098972 381827256
667606879 459251441
625787531 956542278
715992497 467312785
657878765 822413492
314981495 854237713
477958456 833349696
865773728 702885372
110398902 95056989
726342512 600632652
141222468 242608434
757766398 615600114
509683412 930456345
501774007 590492500
987871723 342275361
625969113 396011721
887431971 71491469
639888889 358744607
652783018 103624787
598041982 794308118
4658370 771686814
993330211 357416163
796311615 200703053
456945017 247770798
1000000000 897694322
956582242 268568084
163189158 751845331
102886551 349418661
797191327 195831916
44648228 955819879
657271580 60697322
708754663 829445969
97163096 939895090
112850452 720092113
138776863 497540312
587275187 987856199
32457812 163819944
617844256 326546823
367034219 944634913
133083531 423302747
780572655 963381749
496794230 675954175
829142269 556517515
322514490 630774691
9977288 732744573
110963074 178019309
626005011 297241370
30981325 294443892
923638458 391904997
393750768 135838534
854799913 945512468
606446482 588608355
980369123 572386834
520160687 622372671
320428540 232794877
748240918 311541828
114017184 865431592
468277227 245472334
236430730 852650139
450040613 669528109
634497933 595079054
559184657 803874854
745519119 611383026
325885645 195465331
783172745 194156520
914489806 435296702
345343496 313921351
648403035 244785578
461596591 921575450
741909007 104779082
817320243 824946208
622439515 513292200
383647581 905831499
428752129 66042944
87037068 194786625
989705882 736475010
167048496 473377758
755410705 560101715
147650640 374716336
86343206 805178764
281936901 318007162
829630957 707475066
603442173 109018545
254080332 451159900
351137273 168921346
787950208 658800873
356938319 297022154
107100568 400882119
708628584 305132956
69047544 483845909
418259267 736681407
405275608 979016418
518322161 490412973
176732355 242413747
864795671 885184150
428142617 484237313
564851311 505598683
603260557 132972728
963902279 499339923
919969703 846956986
274559232 548468745
131075650 178452826
948608656 15404091
205318415 608053218
340834305 656293725
44465425 777694221
252939504 120404820
223367712 259421581
341147918 328496700
288474982 943860102
215983266 694935267
644116452 931799825
896181510 609354571
429534958 975274426
37200678 560783148
454990507 200096771
570109956 973599855
813996694 128444383
233739574 755980212
672996352 913345847
736715622 651780301
7104139 449061993
859209425 842678081
806549680 335372996
1000000000 326045386
941464634 108698893
711468339 974332887
873370313 685211132
468204810 336405003
877398609 688030912
207710938 634657980
61357976 999444343
306558021 744488309
810325691 816952247
847041410 760383092
121488809 509448968
132004825 223748396
322744998 343674728
30436392 518779589
57145546 59474373
685276513 334023319
204079744 5993094
969993994 924164787
905191943 146352131
637130683 628754522
381927412 246510344
569108387 122028163
978891182 114576214
856943364 601734233
145703921 232720418
699686579 452958139
636369228 487064213
624127129 861699003
786500771 926474314
325386804 344396064
884821421 309130194
530706710 792925411
355477367 93514547
523349349 624145077
192068319 240719973
426255962 178129784
249404185 470011860
275865794 117147074
470364718 23154913
415356288 504613981
638102904 33409633
940120585 852839625
463981608 294669084
111781606 670699449
721147840 837375567
308389430 323377554
890810521 390023723
583460393 9830127
262390367 911949395
27092870 476756767
185670799 698962530
8031782 265920677
57664768 693473379
279207286 246988728
319086167 559567191
675241721 187284161
515496081 701765555
137187012 746173663
269851005 160622559
12476417 271442534
797328703 886326968
4631916 65226075
295272143 912656910
19632601 558969338
541678712 451814695
446555820 815013169
758431321 145605946
551006815 477479202
222488295 938635765
634302207 934400933
456015721 908202488
202460336 998789827
795802747 334517080
675104805 237393212
966559372 285074461
482013992 531867906
946877024 465349316
134298904 908296636
901420942 700522685
911550310 834166596
802446594 929553134
278109719 275504169
229497212 266109998
122503749 52161070
181922832 997222347
605614238 467213513
357308581 473214469
313043939 704527781
538796150 113093776
23071594 777723168
395159188 140947734
91356061 802858702
188158049 127505843
458795641 876685812
588719638 850413943
769405456 91174925
609142590 369582823
918051591 142822729
87299897 595490429
1000000000 48360201
987663802 6143267
373616530 937804389
405087049 944102076
345334228 55388326
271236546 133194396
924145622 185266636
824943317 620658698
82260127 459449608
94064260 663303365
119440080 323458371
980534695 171784572
103707928 247767958
222614123 734105173
740153533 165815248
834134223 789928295
964449306 418164980
310129445 306503999
946095899 15734199
731199639 427299679
924590018 309314310
539771808 535347899
55332518 593675902
859029647 668217914
324048751 596296946
717390856 861037883
319323995 752855786
823737218 581808653
870515132 166818078
649685961 225250421
85227640 497967870
805130621 916454956
467476104 682493229
259416466 158008671
939295865 192823809
793126351 757017389
173367534 485893638
859727695 28970541
791338779 517427832
753642754 834509541
272772428 245299660
34730541 188193364
356493660 568076839
620207334 509477481
699134782 141838309
412834457 356139657
312449400 878533140
732042886 258143757
411745699 385068790
555181632 522653377
764606189 831174275
131259439 830801255
12278934 497434852
753389071 803274802
259660918 956263161
969985391 65160523
929485174 834847956
20085811 190542672
824949266 754287164
12460307 271076816
983641310 810665259
50501658 687196624
179406078 583460433
262115111 254600777
750980268 127913870
823052911 845406887
459413941 432345211
31287033 900791627
769893884 93529314
84754720 741296138
739462646 14245186
932205333 240756909
814470445 542124364
825428827 214216559
444742846 505276520
614602057 993422210
909002202 318920241
401388939 276530058
553263688 400427253
762609826 31771168
630217953 886126646
173957471 237425232
423057427 511530795
506532204 304285723
323210848 707703616
946569155 16252662
116185308 279584401
290324788 240098378
69234609 283541107
283961060 819867634
372050590 181853676
877929673 320454847
282891124 205072438
709768751 997761271
456065176 940127040
768878646 643422418
524091781 272950828
155857489 15992060
210019655 125554130
488512712 329867542
1000000000 712012092
920649527 774383157
256324198 189400104
112373517 914580834
376505923 91142026
204264974 485157400
843376372 204851207
587136722 911348424
667255531 369855098
915803459 369726808
431222061 852040818
44074787 4990880
882815445 433056434
723561604 838025196
223086735 403255217
331430989 762963325
100061470 522505240
739859132 561981704
900724182 373393734
457348575 636831541
427991586 823135695
601190937 12895009
256934143 311500281
915439780 525538012
160421759 724219965
58837001 158729196
112469832 254723020
537324201 449614281
955912979 100007688
629145912 656107615
237800237 182558214
531797308 602847375
888777209 855328531
3688850 864517805
806147179 764313388
983438058 340481795
222809742 431224452
442250822 94325325
981657600 194138370
141323135 168001084
372894321 310002880
209481664 978662387
716889128 127542413
603725321 218774157
333650557 223196268
47977389 55964053
311636064 315801107
602314964 402102155
238833873 266357101
894457594 861776998
576809317 896438040
894894958 793416717
101080264 279766760
995109332 877554909
482884405 587258978
248410788 398457382
434519296 617646914
362809256 263545006
833513229 944937973
797714050 726373676
469773654 240442400
628978467 171821774
636562792 702692631
903588949 588621748
555332326 546493542
218606131 186633074
961716741 946133068
480351916 832480146
557863439 958739003
294073347 353983504
651391456 155997530
327661905 770110940
675935340 746650883
988992258 702839643
704847671 518895429
976459092 760437991
657105115 635019107
639788763 910295370
743806854 585097810
4898048 840335943
483999609 873831743
937890429 702783249
401779594 980626439
599921634 591535314
995959203 258222526
331814932 949324582
610010944 86637353
381212873 751379101
370276853 143902019
653234956 648152380
427936742 412663740
650022847 497413884
362881613 458031477
378274324 80880714
192492024 649903877
98306580 657879174
601543625 856747831
20262168 36336772
505510708 398085514
234055762 37162254
1000000000 380886704
831372101 88399711
292443798 612344591
820088905 273707433
599632092 583636291
540188424 533489040
434446939 823901850
364660996 77784238
152518381 716115862
131794959 123296013
293542912 638355055
134378192 698644400
996315926 260935566
951480133 978748682
268033603 256227347
819395900 900244868
168067762 171660369
611715800 706324988
778939168 948349517
419295506 647273537
571617887 830455874
878949430 548302232
156025813 573266719
381089378 806262074
394340858 93270279
193711114 688711379
117392606 224747472
744262775 43940613
432883872 558966149
900539971 934942691
96045560 923009764
918755806 807628150
584496302 780063201
407065100 443910204
905852960 415147553
673318501 965084068
296311744 855510912
879047124 671783059
351629716 861917836
430191385 302276578
290916021 883299079
508101959 807900381
740037072 391667816
632719942 829520325
343377832 26718811
541315922 598617679
965954450 604692797
346358138 894637092
538386423 345131680
885653538 302563167
651035349 86863821
906983809 222648594
62226495 653159997
633291044 925298625
335703769 360140319
680226921 360010724
831436892 987028694
996302597 446243434
689427992 675958136
53989247 96646449
2607469 397494608
163763634 507937167
949904465 651854428
873080655 388975820
485291469 997906895
599205465 331713701
493611136 773129872
337496487 487980491
4169498 581906874
469848421 493162082
611021026 855776538
841734035 144076418
303028273 855296436
601143428 532680378
950786805 625913919
660068193 591944840
207253295 504079780
485017764 189647074
273877877 162767235
841592477 215714992
734245745 540335277
572055025 407234895
274822751 507161003
188313109 921235727
928411539 238300470
104870359 298657206
363209969 327786173
221216214 628942588
799927155 625365218
624031493 144431373
794443175 472377341
987126572 965271818
53586990 947035287
24816999 319762824
243242047 248743920
621822117 305805583
111960097 358884475
200914474 578710684
941649844 447798877
432112653 554230303
1000000000 600814065
890015163 391155966
976989253 447947334
670275698 625285264
704043363 523685791
88257991 171073187
535889775 89391602
682217505 773536759
940250027 687939434
203150139 228044481
431012333 442581734
445745830 169433897
545677087 768693879
898220100 348919756
678518718 442904038
989021902 85020730
358747740 908883243
659563087 396500857
775954463 236819703
689008807 379702912
687671103 507893035
132431882 638459069
322950540 37701983
876099966 283567248
40462565 501656924
479459680 22532558
798331330 214573474
587470304 966807614
527915435 190525411
592379264 550166559
985672126 771111302
790779801 147320993
987960621 283127845
962876629 787518055
574964158 8649743
351038390 5106699
306135113 714757319
932976910 754240666
756636478 58105219
10428549 66485268
221336348 909737901
195990807 951192557
982766843 429772646
524620691 754911119
432977667 726616574
141539101 604183254
66063091 655514237
627643308 111108242
542743195 222944286
837087373 432928520
828485729 977625806
396365022 980400754
89374144 972019633
551932436 726206330
147125189 335489950
888495221 219056579
184965009 83422622
231614367 989855840
429335257 190604145
937047807 9027163
692752489 426503176
857934427 643719984
568087196 525446156
893483593 576210767
94518246 61921366
673792693 554818205
43782475 974093429
765915999 227159283
199977189 500640043
771465819 211843230
520581217 703244016
354182287 185250525
188285826 676118126
70234168 778735719
258189981 762940675
152639333 4172258
952935196 253355842
847228538 792028781
128244732 314144114
712596143 77397527
55774798 261462541
737445519 788536933
684000185 164402242
345202298 693659856
544348918 582401140
799461667 518121285
30903891 541531322
622608402 826340003
33807921 682101085
79808546 986197312
825292166 48430940
322883588 436653413
8089692 590543083
757032123 709582285
833968720 17003503
333477406 173925930
772647188 65652868
611441498 231165856
206552813 897282423
403351405 390890312
1000000000 691803853
344774572 404768431
854462170 351981626
898210366 557010516
534289629 638389675
485241502 20215341
6189781 837175741
682786333 646103587
224216426 681297987
968007261 628298385
845233882 188693188
682888663 514988745
76204918 404397818
577309782 209461647
456108582 729203028
637756794 191715228
552674529 849121652
979030326 700145180
133031222 589690034
450204755 211490096
249169607 819083928
508205291 891081325
485821896 723260261
490213102 700443483
578368388 436273802
960940704 258616312
513596632 250744623
883149593 103105842
549319350 733297327
755288772 804666736
162749092 285811479
696576480 173281546
876855099 96971691
679802626 794489548
844426408 885080930
707012497 704202872
558760749 366441317
4394057 189208897
142332833 63969172
953181113 170194000
985702892 968726785
577756869 14134594
852554637 239332466
906237220 669601448
37283348 298029283
622715874 870231685
960154023 986299394
853987296 404753620
920968065 693081778
139074639 779448832
518256239 399564680
936718137 256256362
500716369 850980689
973628920 642329575
822257055 8910730
902854077 276702783
764226017 755784934
459387402 917180847
302873654 63155660
926273336 63638120
61408462 117941463
41011442 801884686
813851248 581254996
33746104 74585657
656949493 357284295
675810910 217597175
578380235 562020966
874189450 494780232
414576755 387494812
2179385 373202337
294685954 204934792
35383354 651393642
502070948 379726203
296240049 204895360
842589717 95449726
313779862 903079347
473362470 320344010
173589812 499001673
724852286 786031693
872802218 984795769
495626966 168696876
299159661 911684849
478384124 550985019
953813700 971368273
767691217 384680327
22646603 621615534
395847947 690576845
500549745 105560080
947370868 854053376
211841273 724700404
570960489 322794951
938458237 367563722
973320539 220504828
267583974 541728632
891554897 803537454
690631669 826475221
511476837 899194656
41634238 479223599
427876930 819629384
101423400 990550726
1000000000 920853584
250703214 461869902
926923001 855273113
958597536 998243953
660404113 718485427
217275171 824806987
990805106 790398183
772961325 779458540
561220013 444440493
111983178 55948250
359151594 113371702
28305114 235377292
482993376 289023971
101262224 821630704
564117470 558368203
465969908 387052261
99269702 759928121
206805218 756483010
396707852 634797100
559359753 576381646
418086459 826931158
19954542 520106949
146238832 157953822
120357606 492450137
407737437 579264286
184233887 735521199
957361223 539360165
651848087 761915102
606458249 605332917
125946147 892859252
453253135 965541894
507035498 201508592
527979996 806077314
686070504 316876361
12821380 319225287
223263212 777736293
256599730 702183848
833898265 621294755
868861604 989157292
173601257 752401746
191951530 101932174
248463653 97736247
388522666 618082235
716507502 130720523
816213919 713814999
485773752 15786491
571976725 699477304
806341066 110923814
942255791 314644073
550413503 401825315
448470690 203628201
175124359 170635384
541133879 787299945
272855399 188195364
447568717 771858386
82709109 746231062
987383252 73892669
576509981 315138227
230716499 792048056
446524830 257956436
265224290 97013128
755942542 423660485
427319601 873787041
460769618 874809800
796652032 912637232
29542311 644937360
714658469 927224850
370997532 433315911
672878089 131412314
290743701 412739464
769298091 213599951
139429322 21070309
418283291 328648811
897463749 366424162
921304704 532966621
807377768 754009592
802622739 364648456
64385253 22705171
270011042 784814978
258750276 326958357
866792718 948840214
576358112 876689105
741941965 887852354
282636266 421697808
558284136 711905210
879841509 866195983
727012350 106002915
73995560 705481471
876790720 578867033
767822175 272311428
74601587 844953193
131326475 596127543
950816497 353883799
311359485 533158436
489656744 182320922
97382623 594397004
647151897 794211675
514752939 52523556
493380698 676636538
587676465 379987989
1000000000 523380425
180551318 298681594
417685639 566078031
664924112 7563173
634031361 392437574
860301355 983098970
475957611 277837212
385615046 786879825
568929084 318458998
865380119 221132088
840592259 756185769
609556323 975569328
193545057 757827904
483437383 330071499
139242637 67333113
314455090 348610197
134159823 496679367
655934440 750825864
474970501 839739729
575994624 80327445
392913953 668978546
5883239 233089826
597994152 800652215
61352668 755928455
687693108 923513060
268189553 147216528
734632820 912677743
151428112 904106366
462164263 142024195
799315188 260583686
321201316 505225215
188405292 993363408
774687062 376347637
280421403 103502585
330449464 228568619
686142971 636411025
773142621 742425885
16210517 878000670
801669994 804399609
742707594 853682968
148791834 731193121
355818574 850138987
375929529 161122477
833581607 56584184
740497834 647349478
501789682 828494611
302941154 33199820
590980703 655119622
142198122 585430162
584185456 863782541
778004448 168710684
206346238 952651097
323786486 461647752
535220276 991011981
436425458 520284066
186201618 28456260
501510445 579315822
649007339 546547465
77820052 914270114
74338023 587161693
911937578 934176553
115659650 581983540
612787588 509778849
925632523 57858936
176332107 93278942
728261158 745409925
699360702 591806053
178840650 29542059
309284653 483447793
978143300 608736688
555868287 969137650
53822899 630149963
999422381 542431753
763208329 161469610
329901125 486607246
940946320 314285037
882798568 166855690
270297315 456517800
444977867 854263741
847600240 338785381
953182778 4075545
517285501 499944224
49065745 834563141
869391904 905841609
967275073 787345819
142397382 517240006
969097041 782808106
542472109 701445742
93000410 765741364
574836329 865240462
597247242 458432433
696868707 945668584
850826274 380392651
178121045 876794032
291747064 240665696
914311887 96518413
742990198 161303939
925352118 491211422
569489177 789073147
532860607 149146098
1000000000 534414787
105916408 444224782
859983529 438893448
913105216 102684140
992136693 979942702
846404554 925598454
824662053 598852940
153514910 150520207
541803034 44184235
568322584 254569098
370825034 23782090
86041191 825248945
384506943 449724509
948465167 916929343
645640470 578288074
958228328 668546662
445218817 412736427
848587804 693801931
690259397 58029390
699570093 737665797
362723901 961233208
531973613 264195105
755035349 901754270
893940611 658880033
389183247 759814890
384991853 71019384
372001538 586326076
435053689 934311055
157682646 70853606
136418762 633824324
295554121 200753647
680379737 497159270
90820909 648993937
781186418 349219898
502124007 713051836
556817459 407663865
655079154 432122001
473083920 879043663
17503834 196641255
662239314 934324446
949950018 343930569
791640467 828938937
703247710 360519157
41266243 347144169
403289465 44388703
738711846 98465004
335137777 20192940
535672788 103718193
878369334 155363768
855824184 772955037
596272719 596566800
111505426 238801673
944243028 498837112
488184181 501063873
908594165 800768359
888233289 143143686
614551793 216004998
828656330 975698829
84525472 31059253
813478663 818844671
64488042 704227334
802261348 2852983
473111374 172511552
777317400 804823559
571059292 97016925
814979760 653672755
796847163 434666892
753858186 35002484
244227748 468672048
395163483 140047542
52242660 320394079
992512426 346184154
837751902 172070499
128885074 545414965
672785671 261126973
832756228 232629263
292277225 124577053
327861187 909745189
896464800 28267755
911737190 557396520
863829728 132401602
958160153 751577148
676602605 54022511
258693340 840047226
938869793 528133366
359595778 463424366
442766953 711470349
850254004 499658393
308338632 56020128
898671724 160854256
209560787 995388747
774140026 347033947
837935924 605430243
746328450 283246903
590455336 690674925
293922556 535732949
390526721 581223205
594013107 755846136
288275876 707613689
947563079 407128667
1000000000 324065804
672012715 780912681
495369156 351763379
521389991 226377859
360462960 629741947
728958295 322776574
283655749 260431009
666120106 945646882
161929101 579535768
286463972 310028524
712563749 982616199
714014236 228582732
790700031 25084360
923593151 924539816
840488352 909675115
824400907 939272024
473558178 301643441
367014549 823693863
746825779 732147857
104910275 665313496
347318677 643942454
467252563 529951647
657103516 534040702
280713426 615939748
576571443 228034941
30588966 893767300
759736023 599971576
982112261 306032847
244942618 939757291
47144571 726902411
761738785 741846020
607501672 804148399
278658087 526235173
925227776 768845993
987950328 492576485
894158409 799624409
904243318 107802128
732252064 113246484
341961496 979805731
749219125 558844194
971094118 496506065
27321226 217548095
560893822 289045888
495277559 102551198
577838482 6881740
191155497 934006241
753233000 834845700
905838495 315165603
102408921 336832424
887278124 597908718
834122066 358633457
409497720 330319301
500761174 140146761
501389695 412881820
243828985 920949454
732644368 571553242
483371878 20630740
12361551 736798814
544211291 608525152
577081651 972881911
573650088 295501741
651876105 715420907
188514228 122346411
880760303 401092465
874302968 41385083
441269082 888108087
22554753 658365684
550594448 843997916
68560498 39651873
191291439 375410807
951207808 371404737
10346148 798351886
264772724 853296326
121748661 153262880
620552621 233434071
734577912 765432348
759310747 328504269
466464089 814210279
783959877 123641401
326792600 992147290
207286980 71291869
240724936 694578626
391384518 402554159
883380946 542794591
285682700 155595993
679488240 246482149
175049708 952852539
587192370 32486653
962358991 409844200
956433660 401909445
119630260 381454884
568203910 68208204
613432748 385279341
396285787 675234071
129460316 322716399
228781018 974045343
170277502 727331598
822744248 66202833
878958687 922668512
252112253 710099596
1000000000 362105264
524072706 913521702
348590973 132334973
477135865 332316136
54089655 744436600
481429349 375127693
748757680 896345482
748848413 872613831
871450649 237040075
428736590 729217722
855459383 155331340
647759862 554505343
475260517 182016846
846552426 963984547
522505614 675753033
316107472 142522789
494613175 285632486
687431078 287577979
175972723 573460165
120405817 713664014
490421357 70176440
925578543 445344697
209939426 575110470
806630398 548520910
633707044 824284201
545408882 885930257
846071320 709285328
143415595 557453371
230224825 987797470
279952668 1059448
746365587 871837097
202476558 784940009
853925448 712924348
789038619 221762595
592432911 213728085
130930483 820196527
874629680 707368168
290219930 72615304
92346505 935982746
459285608 163393440
819719948 403685830
777695752 453377883
212076350 889861244
243864761 529826065
530301882 953772029
424870672 401738641
332040876 584332608
467990132 835857049
237362263 798918513
835216801 207645023
978176399 766984812
279362342 121357067
89347136 842252614
943444967 888554810
384852453 410914501
660648859 413054589
178358801 979410403
527235918 825914072
581354 11017807
549049313 454258755
195636137 622258923
982682245 581231916
205363995 767927887
865398084 695498995
406522915 990217541
832286072 303349869
368345142 534400843
661110354 812320866
546793437 994406164
954919764 434089999
59365686 373262087
118566615 660020133
189834868 269518270
359688838 549276360
615738459 325710473
425572833 52946192
103708868 758036969
394307260 274016395
446330655 132763669
601772989 488771129
325954796 162189688
399718625 161070223
656344129 438114096
443143671 491903989
181077063 152402321
34817315 822782280
691551165 404704928
243344221 269192793
287378804 433753241
865406192 986989163
534430929 222081130
158916603 964623033
66407502 758639157
911562483 794491630
432993784 138226130
940022559 464083882
975518706 587631946
599311643 714424580
100285169 595986781
482759510 662996739
1000000000 625050109
537520787 352936484
110440121 879726289
86268012 366291415
764368977 238510003
314008010 237163778
472694668 764323123
530165102 671497852
446772612 638011665
306650732 625121683
704565991 552573638
260175531 466605703
648134774 733714428
53921638 80327948
229839239 890956049
929781677 755147980
260694660 131866521
132701925 137785315
649756522 410895065
533311812 904804193
239142987 265484365
859729494 813076940
189388748 32588834
616902523 654258075
212923816 703155132
249025126 516803004
200829739 540120626
3175839 831506447
267729335 386411725
30934786 742892520
363224386 120662413
528653886 250197137
417954518 335246756
812036951 605512645
406156048 798222840
516919077 932393015
589239458 241446821
975457747 149286409
504380114 79945337
234370912 502773077
57375736 351889271
769618977 467489960
200555012 952123221
726143293 952726401
992492277 117215997
200643888 304049367
939186531 286896144
692462153 754566544
157225718 395229022
395478827 130944267
305545452 835690351
51547472 168834455
165544087 756993277
113333121 923977465
617720797 86387576
268442719 410368235
452470198 269519745
627165918 52139927
75528882 903862639
540586180 310899744
966990193 981552589
285552431 477923097
788728104 610545625
699586828 994732299
312646179 807176199
569605537 935092468
12127293 100317309
54967555 127818947
960627561 86218132
29713057 823894493
890723885 972005981
119791543 559913371
990231586 997025561
423235548 620990922
89774197 970014656
804910965 527504169
760617577 761322108
333370943 466652142
502352851 960242731
646601673 425224258
540316060 625422048
97418743 736428736
300230723 867761761
643510657 599375610
499304537 309505195
119173745 510849012
615876354 360586346
507801257 543668903
846358138 997564802
753420379 375209599
156591758 532155785
229390991 347595230
305604383 378892874
830613408 598924951
546913443 552761923
296618943 243678835
858976420 777295655
396918639 476584367
222172222 946579038
963024391 376669052
1000000000 215160192
595756083 878676094
274257821 451593438
169921139 379091790
745275904 864304633
51505051 365717752
695018556 464032265
910957906 833154942
449059026 723552375
862001811 911895635
677158104 21308259
640817710 983775968
911670904 946611231
796091720 184631042
414696303 240107953
789631959 723361162
11223951 985910101
996292391 633777852
564269373 789725945
334456407 273357008
375309299 157349824
942229725 957198453
576395967 19292800
602976510 642299721
576426691 635852355
443714647 429362786
212865459 616979146
522617943 810196168
756202586 766569221
946679490 224932344
173445397 224891292
136516655 700886627
832274518 580510057
637037707 285732332
613863202 462612476
536527765 320095342
492934036 801986070
968854879 182761012
159190872 651437614
659038931 686921343
934842416 389384943
746056236 997982212
401570419 6185912
628856185 41648491
141858697 739397402
658556701 125273041
368917104 506536798
118016081 680116551
10726458 955950333
956709281 830884688
49941645 629626149
414449003 2086247
972184097 778878011
311688291 453206391
882737990 250745428
68643346 341098593
114377819 314770362
829239122 246377594
983753816 496216429
68770516 66507274
29001029 93614495
883852698 639703501
139488449 204746807
207212413 624332150
624148092 537935183
873082792 605263400
525136060 448714166
386487579 449310459
295756508 224332655
581039913 611586941
615722953 751214640
480822266 865529390
867937924 971402724
714803978 950416642
66556066 124611370
730939816 445230563
546722511 304149971
232261496 757157165
564239174 653784423
620052209 555699248
507244123 119502753
811482592 128458674
882722033 461494511
991987683 652700778
97949444 845112051
230237423 387287430
885048353 71016708
194632139 913922342
377374697 226692270
965633683 18547934
669384850 139023918
611603253 209836088
232533349 498872055
163652087 258713392
30263617 126772271
523228655 887950006
779044631 470702898
721221514 833909040
972340332 325153294
848035078 24693493
1000000000 722223110
283191031 500292819
935374734 384687120
87265478 748939913
917615564 937911639
378940205 86654286
31795047 935346617
255952572 128732232
14118473 14858825
603413591 881983254
830178801 631674830
967565750 672318023
388169712 786481475
778378724 569610721
701320299 371385429
31250369 139648987
818090140 171946984
547957888 646458018
631386961 983744658
665411625 503330712
953451884 51020062
670832664 586855312
464607841 594810635
938214780 774491476
44983483 59223307
401413081 627706911
834947735 775683460
611407239 931726372
641524774 358116626
937947184 65069317
544889392 968896771
853078358 374237276
565534860 679790041
944785610 669559349
878579881 978529740
923459894 975263122
968473609 802535238
603470485 544824550
22666944 59840357
327115445 243935899
435546617 814648956
851824572 624034188
555679857 596462738
839007904 346295179
444053754 835208673
176838062 882744796
181405946 848248664
687798020 841903544
659987177 891674394
683525398 359163596
749695703 194974973
534059309 904520631
312079587 673752332
385208291 877281935
700633029 527434758
724707240 496777053
168618821 166492124
705870144 823605404
937577665 860701751
828597827 661070270
1278379 155932399
65610140 892534695
678981641 82914453
767393803 804563760
189666548 581027562
777569955 886014373
180895001 579969894
506870604 713608519
512905531 817674162
77653314 178766796
526349486 75757614
728820628 894325978
716903902 207838828
252963750 818123919
530810054 825451442
946159023 348317180
735464314 161233789
930108 740851109
889973917 544285177
959857579 886974467
783338987 192249993
215241393 940057602
463957681 228292677
163992789 98498435
876056144 32812151
36480498 560244187
301382334 624858909
580965305 659256402
926846212 771674987
53548076 709280933
479391169 738252358
63267877 154448773
413288869 634155209
663710157 353723670
203442167 149073604
733384997 46730609
306010896 211844920
410464384 701535522
850569438 234191580
18367239 789317034
1000000000 819834011
542660916 35469310
154159410 581340692
288554327 558919942
146231287 460487705
599628820 959479327
342859504 781353776
911088867 571905946
270496110 467815445
215416975 156098363
193937238 403191862
795478456 85108922
77661090 56561205
463026001 853369925
811313888 972613738
379809058 531574012
3022257 460805983
967891527 784722292
705638731 852418130
953223599 819476533
24567800 389049782
587838110 72345148
314733973 582385586
262649643 157395322
790370324 736367264
510950083 939816786
723151866 953779599
226468516 887932191
473418466 390296258
863545955 792996524
189223416 710046255
778156646 156881082
377254014 136711681
177133675 505908605
692356682 900031767
728249855 335879455
404466758 643668354
634195720 172585020
148746991 834990347
772215356 672651365
684673239 552947115
261812135 978360989
905384740 349102096
628717353 384135647
263417358 36339742
874859766 178330517
768801636 416933740
109529620 284275746
186008328 595122627
503629536 982917978
972696430 836868003
530709385 269331205
866839073 100284606
78361236 828709215
292947519 577792635
87654742 122769819
4742392 724542068
666584189 764671579
473413138 870482680
710875784 612787258
847211624 155077514
367150154 430668354
269287014 103134048
558415723 384915062
817277583 753097701
145415399 802488394
374107128 8647479
725635981 207560485
992557258 663183017
123523713 50485990
545955011 875902274
130624954 647191644
93808566 210418237
635854469 89741261
108833286 251530631
905897984 726843248
408622895 406013509
403300256 535837683
484027966 94628171
95248299 860326133
141896275 981014437
181008319 492917645
914505510 926226706
486860105 943653569
447879552 243378308
669273615 592526352
205238205 919395489
601814695 658071529
673993297 402186309
911705853 772901425
233061440 30099198
71902929 745619138
980829603 60083599
199667254 796877286
429514794 605197421
33616917 940168416
933916565 649116229
26790568 29425763
220735034 712319092
761071103 104255257
1000000000 7868813
872102014 303057949
644422252 505366999
347607389 181997441
840802825 251998668
218216743 103166665
797447678 593225884
933332539 146973550
675643141 81843368
776825678 559871837
422996332 447299591
526338535 496262005
451271060 656602884
276727010 334111245
482732659 408397981
185452270 174546795
370244627 646965510
364237071 465167438
160574993 651030564
290452764 146595940
142594078 528514067
921175106 190201045
199919234 693896609
527516031 710776503
8300180 837741776
599147560 991619991
212817219 803197272
888572003 130763254
169810320 838978850
969336238 590900169
378456849 102349518
794433366 252089081
717942384 189379118
608047873 31982561
937478634 35988169
405046565 257959379
705229777 28560473
27329934 741300115
64550155 285371725
122170844 741698010
897161616 621513032
901958658 925705172
835495151 132891552
54106313 304742307
835789514 636342752
663629387 55532762
563762005 370055750
998196856 445714690
349378011 143906885
39565716 918206488
152619321 305300229
629120183 759075085
574879329 318480350
324966987 551556165
173267673 513405665
99764882 501104665
584464697 658923855
969873950 984838997
696350129 598449695
588444759 231426490
753689216 515798652
615084025 235832445
10404478 281924165
95385491 824303302
524724627 700484236
899230728 964433458
219475773 295734295
983338258 579625298
742638863 802075618
268681146 111515178
260484908 625888155
886448865 336457394
493810384 592495141
454297019 53017944
942088391 191590934
279773263 59004797
994470388 650289720
11870200 550442995
562194380 845977099
950616039 531250565
75508952 601005122
74420638 388970352
841169207 426200898
38884214 660250082
74254105 605670822
559524634 596279426
895099205 629426365
56070666 202079975
447389076 501312266
298042393 331589407
99733875 480094916
961631216 696087594
852720229 5371988
981499273 150865533
52462207 593771737
316773556 128245888
806978283 390081703
470423957 442122000
281371749 191856067
326299940 963148286
1000000000 451125865
74081195 944101005
329351779 478890375
888825164 209166328
649110213 691258175
995595385 646602218
535690485 358460777
760091770 507005188
970554132 768269838
526057451 579576666
870754776 657725934
698419514 434355958
421731082 227118843
928283949 608234580
153734153 474703068
993484635 195861732
207328326 876536683
685354670 745449356
211500998 65113911
200770535 41107747
900321699 148989955
349296666 605795063
464956043 794934597
730538285 783554376
319306047 449712808
804239966 786110411
750070550 329305738
654504122 175313959
372819575 11431551
379751335 770081403
127847778 604415948
874378075 576616918
747648488 419278316
336448354 811504318
419618991 248671503
267354396 233521066
187937135 132720790
944735292 694445448
463524215 832833945
944557386 425233976
987792936 558250337
851451426 320883982
787922809 228854766
104978547 812058964
413466226 333518449
61601857 50548934
322782641 987122131
696223844 868139540
713058280 475460909
631876359 842684259
379262556 546586702
312773673 795671244
721792360 970871865
170268191 664060636
394132728 511419299
13123600 230503187
601184015 866894713
957356152 42136677
89857089 224139096
45078950 55345084
353762873 636330515
870040125 226800755
463785012 326513201
94912951 768194780
592049029 959315565
451469533 567491772
181692943 983227444
752568912 424222154
221780174 923720746
339587332 486902323
348312654 47706789
171986111 902729497
112277810 256760881
635756703 358576399
619063983 461864970
277067153 354124447
206347022 381677733
948931290 142316228
175780397 23937575
345904274 873492848
116371967 737521900
711011876 742160391
582478599 750788098
35190992 974297058
864209633 95645099
59546154 745296590
651083450 947752927
490304152 510772106
205308371 74706631
236240343 216222796
896248833 185301315
307396470 489990461
292295216 419986789
45711193 721533176
385330396 42785524
334379063 50647311
596307606 692634090
620307997 151807622
404138117 809519351
232902378 319516246
1000000000 627889659
718490321 371025387
489340283 793464975
116320986 830567335
973630513 436745853
384994144 706817373
548252026 729646148
331243156 41459926
777282783 423055253
418686201 721155664
78428031 789443544
347919846 663415545
638268042 488527016
636358151 537779064
879418312 139651155
158729180 363284069
257899536 275172443
214441529 84344524
71430097 582575607
561314500 555046575
287374732 839985810
812471931 124575617
612916311 316435531
803072555 207106219
167960668 353844340
433683706 30107146
477396312 958097428
340125917 565224047
486091548 417801829
604821282 392706078
175060496 951139158
477388008 931965264
623961515 378799625
617272226 428961457
194667772 872179030
784096665 335616482
366578468 801677895
771614823 743922168
269082585 537922202
236163452 336118779
581767653 133329218
965770396 610364264
339797413 555404519
62561374 276700848
348161419 353126497
147356335 842660791
638675101 630076224
892147021 672580181
975501555 248339527
492849229 290887384
705904700 167526381
870853782 638363776
834291770 596797147
131865700 882268162
784731457 431388784
274236869 925280262
839267004 290779968
770844447 362743721
804212649 716677008
150895016 11339516
672423192 199639004
800072685 157790595
893747887 518791506
411521100 751048886
954063145 119674453
604991353 247964291
408314066 106232058
130190077 599641034
433426445 450876302
273732530 786819296
407266254 149420814
344249928 299888141
928890913 445604781
928024004 117444110
44990113 635038034
815150588 969635987
359911681 369945111
434010140 958060226
45844359 407007435
944692003 624244146
531044748 736125809
529442407 889265905
16377853 72127423
561466381 411334911
560723421 2199968
240661394 332476881
903095489 173418930
644558917 566430030
249639250 433086409
120242122 459162581
237022671 807252330
234989720 89367222
670373000 938541649
39876220 536485556
667655780 647576299
754097940 198008969
610890076 137180893
981027413 479173986
384752893 693129083
580448518 672995679
1000000000 606724177
589297987 559451669
736857944 934163870
842014970 903021835
984826769 840452308
107380337 758306880
421109873 327758618
807645374 209566883
899196652 590144458
488682573 957309082
735224454 777798387
621206367 570589820
647835097 519522264
412562565 556683543
366854419 187238766
203222825 382103082
810150005 863535330
81587205 134943468
754723029 79555601
575633833 846833284
304998941 327543311
377146105 241371278
364181962 790712225
520610221 655997852
768418157 899753922
460200144 615455155
418057517 868367394
403657538 739918538
234035268 160434594
571588662 570859343
538140542 478965977
546786228 694754977
253474237 49930898
190359320 272200598
30990967 946941516
438114705 484490999
887522358 569049273
497083043 896506368
533734679 227291711
880501926 869420257
114195276 821209466
598597956 824604991
900873114 766255544
955778047 790249651
300221916 729569659
715441832 252957514
735627646 530264827
542025193 806860291
177531394 703230625
990880701 485660500
165428606 504255885
404194802 754567078
318951708 53914130
61034670 969023444
964078490 334341172
287257831 817220016
557714888 756640817
288142569 181719678
912772876 779296501
905376468 87835511
679728609 770655396
196606748 483584584
826363987 172533524
820270343 220409232
548785797 888925776
946344243 285838181
589643051 132378390
23669773 874203600
924650512 797994330
467170394 322218828
964425874 546356929
385116082 21198155
177606177 251117863
581653248 204823217
649023171 237251353
815884548 525422167
294084499 10248284
753102545 278854537
56531773 537586276
795670607 273346697
324508804 283552990
549641914 290305290
934326461 153195558
438176545 854609077
125968977 59110865
832816872 447497639
140908863 642562853
793536070 613360881
760237975 825880476
520946888 802079511
31486464 477384037
452165068 472665234
681776691 448958947
560253703 338479694
399311229 939360812
726479104 86774316
104856897 17715083
289343378 366301569
350692724 179299326
754701934 18680213
1000000000 908383416
542906774 716125222
195663585 385618080
228602339 185346018
742998379 918247633
617570177 466371312
224237057 930071832
411464302 26650984
219107583 484310137
263766270 876159446
525549650 730018731
904106586 45115835
961806331 394078615
525564668 623603212
803294352 763171805
577872180 492397489
991486907 181503822
860186022 862681095
541795001 253447283
262564810 107547999
629398235 465069061
620967531 102609277
703579144 50153843
796272681 507057689
603768122 396964703
798289911 546991457
204965116 21365793
712901021 311546485
551004659 765658690
876556343 247103978
726209362 752909058
958333108 529908296
173689700 159143124
688795735 288643724
724028422 572366813
186426682 414695591
511741225 848659576
560528070 882154492
385304405 357352372
869378109 161931238
660491809 275019732
375305008 145305648
82770620 816337614
288899593 414837659
745773159 342688461
459448451 368560219
515309305 375572144
183855660 787395738
499410778 114184840
169416426 749814516
667910664 174487069
169005939 374755066
462126485 153651050
63017939 11381679
403642662 981656861
861406698 216629774
330209526 459564312
185080300 899345282
150786769 40450291
845068511 15451755
623316121 721709687
651640096 580103840
904541893 326563364
994063582 518000616
390983901 981587884
347333790 914199680
440617983 805336694
959236021 163893656
194317661 722443292
615166673 166379478
48106173 444929261
166102641 290657233
520005367 22756972
726841704 610798743
578292859 667260879
891369822 499918375
759454152 622533248
546677583 385377784
579322358 110287008
856919562 583861617
602919213 630234495
337935538 811706478
330832172 771608101
675832129 316384706
615032771 929688013
100751616 434470319
223372121 430458980
633249553 491797103
373063015 804824334
224181477 874165423
150000890 746805410
423195846 568566287
104873269 807813161
170898511 18560419
696533965 268724578
976470254 742034549
986752907 278496065
799844969 364911616
638168270 778429036
468921686 343218870
1000000000 685906365
48121249 750417020
991124538 195173059
979083530 52598057
782984067 467010112
285458340 570000650
104438159 264711852
556639320 519869281
854729759 348183217
663924576 205531361
38145928 190906797
45675212 427842612
772290870 690765875
150125824 49371765
984753189 172180618
730320180 38291382
806495078 581368108
92851699 63000956
583720096 294001992
317829532 444089662
58736780 372805441
30264548 341591273
863875960 804874542
368620882 477820767
558995397 308622168
775209922 61842675
602010218 577710270
84826851 163425262
288156526 933181332
577642425 119767822
167918193 433980863
330033179 197048322
821753124 211346267
859506486 780885487
242503628 566961461
43051016 647391726
334420419 506217810
108058086 971596171
11911159 385353574
509564662 216506183
723321194 887948126
315400374 885517080
159519664 116649431
43129971 637562084
234615668 854579876
863262163 374769417
182835443 455641419
25983308 391485144
342813823 964157833
525215402 788832021
255574781 62969290
835529101 3207801
809085543 769092017
325692392 518565424
748009548 490444438
335480452 902096988
914244683 354961923
501632378 343961232
206762139 736058935
421988541 359480917
476426886 523153059
108792462 773662632
850152170 98541167
201574918 79276410
902236343 891163894
15096207 399145007
41362803 83279429
287302507 302946336
291178425 637550496
706718764 464890905
691243445 15650302
390478138 877640155
259131306 14097544
889753937 371317915
72330348 589028638
642489088 472334209
202074598 611886290
315555626 220796458
183302550 360510058
124171657 979253031
99726092 470709474
486886694 207600764
316554351 749460456
415128290 187478562
803237623 584956511
497349105 702076037
803646324 780613340
502698586 620185350
266958534 769157676
524691320 182422650
908258914 519087564
978717820 178317225
107102932 84991087
859916008 611857872
501522487 244733052
898681621 310693151
200119999 92159118
276588206 680016188
259502383 296607730
55831859 59896767
1000000000 419286316
326680695 744076468
434690760 9794674
302979363 130572060
138731231 821110319
306836273 167762283
838504382 358688130
274438257 746189323
577449614 448664764
491577095 624343512
281654798 35706854
830588907 307998371
744041230 919871801
577142631 518278063
128002293 471996835
343616413 222443575
804847164 265281865
512764159 963235302
734542577 613703167
724825813 840848733
42633013 6766034
332826042 713386672
533791678 879383423
497088031 861964265
938169942 862651129
572887239 48257924
281708122 567665127
219251529 359949554
105214267 118420515
14680722 531334934
118076673 647807548
120476000 645552331
403863235 141676021
422279368 62439771
67934000 324900036
119036592 62805769
474149641 995511891
908217430 71766409
575227300 15883523
508683463 26914947
601506667 855292516
959026025 856489491
561987163 412550590
581734002 734997324
740762246 5509260
756846446 217246896
381272721 524401404
278824893 529904825
516903478 198529648
997142802 991988308
732929219 420925439
588868597 901419873
981955994 608406772
925924418 299815220
455161519 510721358
775584680 876631319
740742413 81377343
645869099 110380230
879518033 617251502
355108003 60674289
865126445 702321077
509654843 127708605
918711015 869131555
11623410 193582404
559588311 454744058
568550685 411203088
380822764 298988274
107675107 619034020
807943720 824502005
470333120 896538867
395168799 268470177
499757570 145746151
883598973 356260297
250653263 895421659
763405437 495684084
591221533 333308705
403890034 241245917
290178873 186764158
584207170 649267697
165551425 721489321
84777189 844984788
279032362 210294735
182628075 808409308
146025402 907033874
828241395 491307412
855582990 700387333
186622773 331527995
831995158 560977202
110634233 908128322
990072596 352466836
649554718 132820178
213670177 617088797
387793300 291543876
943432872 669365553
921081058 59748006
485108969 636483369
258610337 112962365
347229047 272967378
634940414 35925245
808924859 546501355
1000000000 789998099
689455215 841452971
378959152 27352412
564494371 970659128
988797891 438346987
420646843 201854512
766503028 760679047
342283758 594890276
497998291 358070314
600510153 444772376
487359239 392769155
236656171 763932421
43089481 382013301
13604423 521940568
873155943 383834774
268002340 194510448
433079362 440298929
362389536 439371555
985570640 835172164
858696809 414642233
215157787 8850179
666595715 15361520
264116159 97548883
945099973 781960055
432990576 655175888
675440859 431453043
937843442 118877895
378085957 641903740
318406431 594013628
34800599 17191841
989828709 793987814
217798455 214105824
45634885 312421806
344581475 340387247
421404373 983957556
572989224 966388598
459458367 690914762
695914923 251314706
485384256 183752054
858226916 446138964
425224106 500363892
878000158 133945472
471942626 412773042
385946745 296848591
145357922 696120659
411821928 251256813
348508728 571634477
903912756 206301563
118677126 300831563
27206006 65031822
279653120 103111531
650387873 133989422
774638193 248580224
157767030 900457432
409667894 696765745
473080717 896860669
8431553 530472025
605568467 783209089
567434519 804749701
576364550 749307708
547517779 108306297
32627771 522857084
848759329 674804395
679327065 790351746
711423299 250732486
513045916 555733760
438677776 485689897
350722834 707399073
792214256 413509222
763111457 365293185
618982369 45803203
784867839 125470129
822323957 603304892
585657145 614669493
224327634 234677375
2961965 327697157
502785328 899554670
14351759 132165263
422877023 562256545
616462056 830237747
134209726 278050913
353161490 669242950
498542149 544160174
199637181 679478032
23726588 575938746
453213934 577775950
777395073 317539180
701389691 779673264
181337223 933981663
103849872 387003484
560930129 444628192
271311404 785655657
761708859 842317427
978624677 863505765
476878130 117982286
60487968 479161040
978383926 210541148
972642586 538275231
633638367 203782971
744428514 587645370
1000000000 705827519
799858460 688240509
962186071 201366125
986083647 88278587
885356981 917621760
870499352 585755830
384311510 868048872
896627525 665538473
349134515 27396550
786670779 67028030
582150874 885119730
838847297 872448152
997072620 521803509
976743666 885574219
309125919 373433871
309003199 25475295
273811132 665374130
367901675 536805968
381860514 53230341
976274061 940200849
555875265 849601890
88381457 482350852
732144544 332419288
854885559 589608707
296051417 463145129
59889939 250480219
556084631 654819277
366842507 126854348
564721182 808541550
707684317 409656714
233592131 803277162
644276630 439604159
355039472 437182164
416477339 138336006
323469986 997744755
441860260 350316530
983310315 253823298
60575932 327165061
446179568 527814894
49586627 269818041
928232683 542113371
710983916 911104251
149822122 754384928
115974719 182592682
34204430 649264902
514632984 814451357
724171662 941552268
207671974 144783258
968340145 373513574
811702381 138779360
330398359 836256762
297542340 843091614
233586033 357709538
991773016 974372473
190429189 809600364
437747623 814061066
546247211 677906973
373541254 927958366
837821266 527066921
209430940 688158580
279831803 246352637
961313253 423733954
771292477 631960246
899998767 467586481
445764416 29451431
507341984 80477980
930031042 723832535
262945326 707822805
648651157 255667584
277085989 684533793
744738335 417213842
71538085 234893367
100065240 923082541
833128482 457076932
430292175 945915435
246261218 37291113
359969574 445043348
180340610 311688508
782228369 29196071
463062386 956395331
865293788 581478360
52588148 707258108
1066850 938125900
879469089 837519832
915401110 164433503
2365284 294187195
217013886 112054430
675005693 376465534
374651698 226685645
77554687 171037293
14008418 776898659
100835922 499056842
335431374 954888969
356214066 388279112
571417035 258677535
22497710 758315408
451700677 341571127
392680234 585576895
255927991 374987160
994443229 980246758
1000000000 635354300
709353812 263696777
702558306 291712466
234977517 23719969
642864506 850569789
803277917 87842202
354129738 698338066
163113515 9551829
691360051 489868190
734977586 892561959
229654826 775281631
546249763 890919897
23217211 169753862
942517248 480409766
913583361 828319739
903619234 736166208
58507824 260469208
740232757 251770826
336012044 741448813
707946679 447879263
937526255 487735483
579261564 625479562
524095687 29860217
101946540 851249868
396358549 133558163
421760964 735366938
937558255 268332709
416027153 873463132
556314750 848993668
115524664 679923439
722185089 850565301
605748145 780260900
844367177 690746612
427905351 48831167
375815611 284132783
651643802 897088632
218941905 659067273
333798813 641419133
904295449 25675991
436467992 146724591
894724404 194824742
290406182 516266848
37222488 91135155
755621560 393626459
788141007 402237681
463544081 642229724
506249590 277819655
734458441 489095380
332699967 70411599
100386250 470599591
266696111 752260825
895772374 571551661
726804576 496035302
584646398 511273140
185875584 459814509
113502892 11327868
754008913 728762521
295627675 800868922
343732903 975548232
678774105 599462678
186227053 417600654
651916748 164290220
174231072 644988464
122864042 807699087
801680722 6362154
795629823 712076737
252305448 562579242
474572715 257890621
22071005 952425234
239511009 729607790
209122621 37513081
414592170 561531317
928118059 690364971
418789984 699098854
262012699 895685029
231530291 819481547
450002072 320212890
436073383 769854112
271727808 729597808
91280660 847708309
221952707 666859203
352397861 581284944
794432615 627231714
581980506 621844072
510317703 652429901
521558918 752382443
652721551 452275005
197766737 129363161
325924866 532904988
84622007 216920230
570158324 83479816
920010631 1324732
772455057 692269909
398889956 167304950
43282580 199539720
600262088 633125927
503912656 586136668
119062652 927675025
251031979 14860353
484608802 230098030
1000000000 91835096
130259755 812894315
947453622 16911608
700017377 499439656
982485782 715318188
426062814 884326585
828860787 987903155
743762835 106138920
639629462 310784255
402732995 878338800
585180382 530796855
14659333 444166275
255095995 308724276
508767045 771315142
512962356 116050311
501007427 588686480
440456802 142323186
455838226 919985966
70008819 44187115
494645659 873623778
633678248 144815132
852225304 152249951
180691415 503537125
491829913 851874895
807861737 546581977
385561218 190229453
127788253 683807804
241593867 867639020
600207812 178107276
649481663 865977646
344871491 803368181
801053181 866842637
552564500 336124635
656652154 313632629
971303045 945165652
937008061 943250504
112475383 95836331
422314914 201041113
520908128 631810527
512767448 323681137
143946186 687364897
712935779 29765838
934055890 283020378
723206682 250754207
264220457 821649314
749638954 368554505
755587606 708892106
899828625 477132325
3436019 615580883
37563044 952161919
826432428 107906165
508718729 983946649
728651331 791863449
129170110 836315494
449496910 343810527
85139600 6144975
522539383 701583385
304353189 455743793
190484731 282712782
486646899 916312285
77855276 898581944
921147078 187010967
187754479 562613062
870090302 301255192
76373055 9166619
87531214 289921932
976722600 186222733
782531902 157433365
949479116 44470055
168627114 13010246
627872482 180646695
766926850 283725992
434622514 67080193
51532936 912223800
865845658 640965338
285057620 647254247
440000524 90509069
906268627 10158361
435981070 940901546
213961540 780278567
752534840 459999474
137890618 322803165
395703481 954278620
756000541 231544572
469405651 440130452
636138409 412161977
941534043 703184630
396626796 929139004
886412090 384601111
798019916 76861218
983593710 926735805
888304896 682199548
183550473 805094626
60921746 970157006
79610545 159579445
714156003 399254673
512692255 610935192
790427431 415614641
125576992 764671651
702766949 836840335
1000000000 519496992
758479864 438294016
531053561 410590861
982888464 648089292
257600463 395964829
737890098 513685296
889144888 26969783
974185396 942686556
83012452 985191541
271084866 537608950
846199322 506880039
159068 578890646
324257331 989803086
415367637 130079048
403035420 387965217
60004694 57351437
922299480 773795595
499371993 446999898
840252412 175890730
105134382 116919959
955007282 423729618
815962489 481646496
717223094 690411272
263387058 696085576
119867228 387400968
571221539 733325266
384442504 147064000
385275630 713949046
628931764 334727762
809032837 214002402
921885166 570808726
999804976 176204982
776558167 198904469
15358090 787519751
881285797 114805263
113225220 8208861
516079265 217912822
736021345 371375028
750134186 169322993
856913464 362229759
966075185 67614170
785299830 29444000
942202171 133727296
857052633 420756338
224295138 641671910
457731702 486508736
577419476 685942594
877933363 331759050
988669906 263129855
212604750 195129927
963751218 510321275
833593300 748511710
431866718 746977098
756030506 655939755
379531347 727145649
924827784 615013313
427799587 739405868
305504378 461162402
375654259 943134696
215319389 334863049
27282430 747067721
629582056 756413472
594362128 369265510
688611744 958604170
417424395 579395464
687273314 53371482
359294182 107543983
322690525 498769882
731385001 923426573
301353237 360745414
944663538 281724552
139193314 181490894
550479731 607883068
499159663 166610199
825810545 541754615
767023803 959030971
979873095 416029884
483521307 312455748
366756321 436186945
903758518 403027765
891309633 24267632
173247496 827110017
106031870 407662313
394759007 226602770
374056384 930500735
415291233 264069699
479007685 377261239
353160580 651521127
397304415 169776204
990898325 534733120
943686004 15108782
213607218 851376776
587510269 47616638
981878352 1959020
41162887 423178259
677992373 604755979
539396533 835273208
925708926 44859899
7909051 913093483
579249051 107325125
1000000000 873342688
712460878 133751652
409318158 897449085
52602544 881863626
152778793 981897883
225352748 760229212
641248700 116168779
167477762 762301297
305651552 623843790
198835141 975360470
935939651 352875804
672809438 911869261
10757029 643446367
554829319 290146313
78764382 56572021
188816336 730919475
364713047 43934577
678082845 596610153
825916172 342936345
327156389 627459641
723722257 240694634
379040885 130631339
297005194 888180496
983032940 982920372
572606641 6386671
26903228 445803460
823447123 387717533
977163887 452513849
981317971 737577957
450016224 180816873
103001126 290526021
851611454 403018397
53467734 898865520
447514380 919877776
922923264 748431822
705697956 93765876
45918037 121058295
468690607 411918445
441560348 458319932
698261422 607636372
56001839 413770270
447727733 663244149
781987833 209081556
635171498 815137297
427506175 630344650
752804170 939794141
308343380 581999901
154148645 447393089
983839010 728307231
441176413 255420699
253487656 521482713
167166443 23289657
635403063 75973508
302908442 745114594
913494708 235389199
781412618 51894094
615708698 283904925
847193134 364013609
220702325 925219844
128005071 110169620
857716967 478326606
180621702 359324196
741499686 751808827
149494470 500910433
973433852 609681086
941622096 652875080
638828998 108914812
461419452 329882186
175909110 395868496
469380599 277159499
115276946 43628746
861984191 265044260
35689138 121558955
140384041 519866145
681800453 866487402
690983708 404999555
882432845 687919538
1188819 831502590
296757726 459360994
54363487 266757181
310460963 750921355
785703459 537075802
804910361 390280950
959770454 552543590
704389074 411859100
938234757 632379111
197761012 860639915
338192654 703353940
731739704 140354952
198776485 602534299
866963691 983175495
980475347 61041052
524638832 239836213
504964466 857268396
521295291 116683599
271926322 850067219
649628887 158831816
486385432 566311822
20616546 585041543
537158650 285746125
1000000000 210867878
803094532 468928246
842768412 350718452
221552693 187031584
392339434 125305460
468729826 22746841
58130790 864911836
17071923 388361633
429583760 775880215
724359585 937731181
663356925 648186820
804482175 4676901
443751769 638560948
884242286 16364070
189680607 460118639
570923238 224680128
948433379 179024560
925111476 139787192
766653513 758545381
711209078 19080648
8474891 944648112
773479457 635524123
419285430 884196712
705761404 92709073
851608557 292842649
818199970 508293505
338365925 180518784
86740868 919487922
128589544 75993999
84264549 312161120
293929938 748064239
278227804 603108734
391808919 517334009
548377301 863239790
808397243 796233660
396748048 186999946
897439960 538023547
18107041 502783135
816763164 200740140
904745198 145272941
452335816 944852729
943695028 563630376
891650226 531463107
967960707 250089466
69960388 327267994
737072957 547384447
825369210 424523334
981182107 795409735
817033064 698598338
69598120 295885399
397021106 448147131
517979972 416247208
148751507 37827093
54797986 990073767
422031574 189421158
691313098 945288115
443266400 906599545
766542872 452612771
813888932 290277325
189392059 795160893
898943021 392090900
682264375 60425920
338499352 39923892
113147875 628788059
224828567 928857929
198252140 281620147
316093807 432818721
989387856 578034785
988105594 2645950
3972452 903097970
636551206 335552088
244766287 803831781
304134901 600811097
638410508 449060145
345465851 155341023
432692588 598890172
128757859 101680189
173273490 370083685
33649898 933675130
713437813 675287291
818611298 469633488
780490849 414992067
396203569 387089710
22660982 261931510
41917647 382842551
789311528 35181632
214581324 322681409
447929789 61237827
330433735 982085591
352298194 600890898
775311608 926509624
952251863 185678774
304074919 908242773
735851918 681610668
443978034 790915798
550225808 874032485
872454668 264173206
811059912 180665797
872411960 653740323
767304181 183039397
1000000000 230334527
123250733 618342994
552917126 396669282
724886357 157815819
276453399 163891765
348639401 440073862
225745370 97059608
823057723 928907627
324433976 293009309
113025643 786259160
897677615 64314122
813809780 658435547
156737234 834566364
45698783 31397115
914045381 70626623
577333006 951653040
779991489 658152854
748545203 265766886
803151382 309772537
72136277 164343423
67612708 196818610
626433490 538317774
577402849 814409919
472985816 335350044
857774678 494842964
134118250 987938854
761774114 548891734
494706273 33692573
745235957 752222176
797928424 167140261
426240278 77379266
918230528 158355542
160824798 240191485
606644986 993225790
752852539 489787976
386230783 47717598
274173998 782054030
780020619 471319848
252571725 499180654
26182126 603463688
873583682 423855290
93874634 132922584
753084233 307279864
903069336 967324137
416672950 386746596
108246819 153249025
269704301 35729132
508000266 99376088
174264168 681823410
755673154 766551706
961927221 927785102
701027219 23084136
873281397 73735434
199156502 248813014
5439583 705879396
850415549 43370862
196511034 930241551
486804171 410862124
932232678 284326194
15152728 194299905
746231892 930204455
69092814 595030097
691979017 475405053
33709679 811977844
73934752 248270071
553864140 217545784
867969349 288503563
569549391 78304861
262902586 946211684
111812530 755157272
865716565 534977249
163795334 525190289
375154816 212315027
511946670 420645221
934777657 127797059
618814689 16138020
932233231 76087273
514067243 676110036
62707755 604872758
602573420 635009388
877519300 821181963
126806231 291485274
839156906 518181632
260572533 785860606
543005372 109436638
372678816 728651308
549562994 525227557
305232008 593505966
95591252 955181191
771064241 930741184
75187840 228112747
994730355 835163282
607746344 818517099
809314425 891734474
435059474 922108886
794134339 263874559
502643478 231491887
216129700 768988223
4215716 538863020
57017924 837862538
1000000000 388281528
767792926 272032852
966920435 50678897
968747011 790944007
553615604 530283050
729105430 789289599
88068349 879206122
996506447 985238924
391879390 731693036
447227128 447936115
654910718 65496349
446096947 920600429
169995989 5965218
647368305 847243047
54650739 981867599
681227772 983597377
479153656 894280752
651793518 916143311
548086297 57225476
958426936 482812123
600418466 282312125
892371484 835695328
627140078 516821761
622820788 900261201
527547505 784158124
41798121 415443472
248869167 559278412
760735356 29486839
779954242 706078371
83131264 488029267
505244503 482576937
424034781 708256611
261864497 115418248
2770895 537480926
291271461 530416414
180486502 319875434
928932253 658844798
168945412 715201062
500884118 791389935
556423138 169949473
435775265 907187947
807846026 682632160
857042661 29330338
382681438 497134556
855931035 818286965
464738576 673234689
685814417 817945211
269931816 450385969
719108392 56240895
180643970 830424511
908686678 566756351
841426893 564945909
974248229 288764335
61921293 595550094
557485618 795781620
691972889 398310460
560447535 780437738
742261277 265201955
301550945 464120159
807831578 488129884
834521890 928098133
893160545 857430131
7736416 916861572
335284508 457471210
904530460 294506197
544831941 103663284
944009197 335933160
403947437 413446586
909549691 661161615
74135159 406687322
119929348 401517393
894691994 470042594
407105241 249081576
422300130 539032346
564927458 975225795
222519791 480014519
685264662 61074309
843469492 694323177
719480836 307691396
725647097 941629134
955942990 624751947
64394458 39856380
339078696 837569304
807698503 710484475
843002589 737339486
622377346 316681672
645885258 958346308
833714083 92325716
420834914 180255781
347117847 419698435
87321000 598522383
17865757 33832238
955527608 881006404
650776904 479676065
563619518 87968443
156856832 835158301
685645053 175815071
720570112 750878679
891520329 19217871
13621465 123177975
1000000000 826771037
922097774 357391643
327610183 875714063
525604214 763245521
928041991 210429409
775845630 285296160
686151667 629570945
327955428 483335168
165210694 121914834
392060253 696383965
837873101 963377002
792767856 832638232
50506088 364431635
866251128 407319174
345097871 646705741
585058981 125583599
988764618 43335627
720242812 509904272
562307384 60513266
921561427 212660890
97806089 130911069
734373590 465988528
147660804 624256859
759322245 882387053
376178178 70645871
388669491 552909020
601382513 840517327
432179336 930459646
56834770 652398311
528486784 783626312
443296570 317575635
721994475 541305890
987583189 966143976
596938475 870427241
407423071 615156011
42379384 44915949
22853289 255899096
248430047 472342260
706994458 829694685
145148223 777635253
537251883 788258396
260491531 599154910
601076202 182562349
485768331 73921295
167197816 655053401
843273306 623384157
440285835 42487200
596903145 55093968
759433709 640519668
161732347 425697509
139877883 739616508
730455079 706377228
712543782 2920594
630268762 559301930
988947573 310508869
388336978 491551513
329029122 943939800
533010724 198623524
907588984 126567617
758977718 152014732
294160796 888781483
393321285 678876165
558542273 662699252
564960737 103758393
904300114 924274992
216077804 12778052
832486732 4375204
984200607 831672118
608010432 430206667
167002757 448945044
708586838 853068757
935810558 500101592
417878725 505204003
945770430 30697708
437589084 512528332
837508171 184747699
986567549 94627612
393067394 540653697
284679196 15380240
528514322 263012765
981837124 648979674
879666943 761841606
616716690 463075683
335250465 987055019
709826488 18707908
811331746 126158706
22679291 763663308
438700676 760087858
92270006 547706494
715645465 441674616
698769877 574054543
290815625 871712198
574530395 240099052
170159695 344474895
37683932 343558962
803503036 19392573
148452355 730015284
387151219 174078124
735449614 860078713
902969067 505658028
1000000000 862668988
166349553 474916354
468930214 421416554
888882723 37998183
985580052 815281191
514185077 786761224
297113891 573932105
913885360 281357828
255674486 234150235
686106862 463180530
334586178 485535900
998548256 710880088
162277328 499294334
550111880 169476149
315840511 758182183
526398783 147391352
199281087 547160307
435087536 464437894
63114647 966502128
810355739 196678328
402392351 523730272
6270739 483127770
607456647 691855419
258835457 478506670
238621711 396908458
933410462 514625383
653627533 552687757
836185213 549488686
475504106 339859190
688460671 25531297
860765349 670859948
684087388 43266895
57666382 489901993
35926817 505562173
8738060 509270684
606390700 368412516
257324568 512301928
432456754 619757104
85818432 359883171
857108922 177475330
915713381 796225816
210954912 879710127
550221821 516893766
491726611 781539840
638877585 747734750
773342102 409964592
908087616 350269000
576328067 964815217
257471547 847415327
622050691 656489063
438329415 77280433
809656343 388326315
565246014 451520384
247663123 936070217
374134414 908543427
837555485 632305730
731108792 138014437
130656306 158035723
399001298 237534469
194842146 245955084
498586118 292239733
977088527 894302499
366337809 550093116
659022322 504630558
748059589 987007892
336499478 660083780
808552583 779235436
495644827 581502669
455420625 855464678
9027572 937357157
323644337 599790554
361631593 202521517
23276616 670138450
787411094 713048762
921348685 602701324
78522602 59077524
632386184 898378747
501573161 535859641
603627351 832688326
146529515 519631767
798833964 48249672
807522075 468687125
476693260 703195406
21809784 450681867
262203153 578540764
743731991 598017221
648887018 401146153
657572831 369001092
193198678 655152286
597307147 381992957
621931948 912033946
320885932 661976024
579631703 946352561
873868069 167147826
494386002 56541224
790789037 467375643
378190768 460147323
192129232 966870553
265095446 894619608
280704751 729725092
1000000000 133271713
971534523 702048167
915826039 758952686
339390 255432197
741793569 408872713
986710738 15029266
405108274 273114096
48368295 96707606
403040947 833854422
729408066 73374926
792698946 889953442
433877880 539287531
382727825 296524910
3007351 366085264
748706278 614934025
646103870 385863640
237592474 457936246
364550688 555943245
662261914 523763819
611108422 688486770
188342249 767091923
779741993 481660987
67811100 793889612
342850075 539002256
300171484 461544874
956399295 985380302
163981160 177376626
511747469 841206341
206610192 105353824
115920464 652031931
553164987 694376673
344251047 217907943
404320354 463048858
712545927 369850615
794516883 222535391
806544567 174530059
327563759 540240188
658671954 379178935
931017131 634393072
240363081 897225093
317942803 854093933
425643487 62645105
753246723 587776986
967138603 827607659
784884844 267146129
72079513 694886616
173536469 215693217
829628009 57947922
438994391 789341517
679120175 789982179
522839968 618252170
844065361 419568910
923869809 594134405
480601740 844154310
356734240 834289435
172382832 287202613
774585239 476330848
619439839 742509815
581659475 542285081
88955794 801216924
348740582 789020481
511560084 527345449
851790709 112241544
682873285 310816151
583852346 389507791
251493720 24588627
664700931 748909997
5721685 995930557
487578801 874993389
223240216 720657321
219181242 828887054
890107856 620640737
880771752 279414722
90542849 491482016
1210520 446469743
158834690 28164376
308535484 380797617
828497536 603087341
533977 140629462
656318969 440211385
310291914 121378400
986591298 87426182
938427387 216276103
552536066 428044631
398817774 110866100
581487412 942102687
568506298 77234183
90759081 154378951
834967175 916949203
392056708 394750637
389248787 718022940
496611772 782343712
553802288 356013856
280917661 816002661
915682115 484844491
65440839 998061237
335758023 3952961
736213294 427187900
511758024 559621464
590856344 443031324
1000000000 100869147
432350498 269820904
395427678 678165064
131244860 34506537
580127346 830936019
551456168 238612317
583576579 560147553
76146687 369569778
261847937 974364110
786018092 183784400
35385587 624337575
250485742 325778892
321830257 611124401
262515034 112224566
446729131 500179296
124603736 71546444
19060320 956841569
788252961 258813124
10529000 518422032
335392199 249656902
789088171 142177282
289423021 479305968
168421032 572264317
481920011 288541649
541546991 288488443
449721195 241070958
552667687 722132395
43236911 633333823
621131017 193030640
619389961 334333747
537169890 18403808
201530752 984847912
661143061 172042950
665990770 237062772
498869655 587709088
22161036 81732959
265426290 553347233
114546644 79292582
18602562 140447664
228381984 283620090
863508155 254712552
561406620 939057791
937684513 722486294
42746952 945767757
558435022 619043390
560966264 608543731
298334383 795486231
911242322 513681391
903916999 108954762
854147155 466222647
678670508 178647350
626981067 738007987
720359173 687117551
113400412 178109888
609607186 102359611
967215743 156596398
283258148 260766164
428975615 578866755
93602336 500384553
622329723 782744119
580111360 368958684
394813928 257320630
135515474 264387397
277156621 401437409
82022583 992663277
993550342 810896205
882524005 30378260
876696514 351115394
163061670 229969453
77493637 572813693
418037079 771922012
717814119 719434798
835256938 281712639
379608786 705132539
241608548 43554338
835898119 983940667
389389791 366912777
80411034 334966972
737717001 711197354
543468274 632623678
278619684 867472176
4531914 29485814
149288708 213969786
405321395 723235084
386498708 306470297
60139152 643129629
951778641 939887957
316789528 510525113
488227789 772543657
537590871 909210854
856249645 146704451
529509933 449470107
879782316 77126661
235106509 357088070
411073814 861875591
466630464 261337415
474896717 891277970
46261216 758023282
456035016 491152806
717482717 55216785
1000000000 801448565
659173563 397728224
264044864 468866662
501101266 487721871
422568077 463751443
591859661 249434692
727298748 953896651
527609900 635041430
771412134 587600145
925568706 18895251
674100408 478029082
78660919 190029627
805640053 648021075
980155014 490987778
480292337 579047642
655938944 723905106
408917080 59982848
926650696 829024007
754853477 129088717
137026006 555070961
525905899 323832444
7997044 993451349
444357968 792871674
674666563 507513709
99105805 550975339
1854135 297080035
424179503 39168678
822855703 286919514
619871193 245003700
818224126 45998053
526483392 185313364
145371101 494249870
618318765 579859322
307773814 380060113
609754111 601990092
267133794 659888926
201699622 130688548
305878413 562135898
98368553 22044689
471262645 499830878
209079585 713560149
984372206 325391991
358966716 537938280
827195680 170783972
55484347 711819252
667344775 734156380
778070900 386466135
602661683 975437701
616094288 260825124
531007110 473151358
356047182 91806370
379928761 740099158
257671551 573329739
752525398 678981010
391411848 469828942
926205887 601255595
941520163 990871822
263273894 498019214
477629342 962920097
970151315 22860570
515974234 223312466
337892450 173935013
434606157 523829536
562575042 911949176
674992000 372431165
356594615 392859470
641667474 10088591
207046936 536888025
621016628 478599986
343281681 633078589
797992875 472044531
472523683 173105043
232268626 991522519
634096927 735649640
612211221 788352402
23927983 891662651
974207222 310489105
670965197 202704130
863840651 670724849
662907850 55781029
428515454 138923013
785739848 68933250
651316748 290823891
62805952 250086376
977057927 697746712
235849726 3381148
10478804 235926848
744258720 908823639
305945326 388349166
544468890 242050885
323873889 387025786
50502068 950211719
88791759 121752686
464579338 910270386
587525231 135544329
203892107 537337422
175380617 751385532
400565628 115052121
875690491 85495471
541367794 933228737
1000000000 283438653
660670299 492036077
730100034 98074739
136625142 168857141
2248503 321175701
893087318 262156389
273974210 500418970
179989987 303679
619047718 952882347
799386456 600112885
845093432 402271656
114650950 67883443
561787105 6860707
118039184 76058643
927131807 528938850
166318829 997685414
702803204 395917281
540853610 163266418
46998582 967405774
430048485 161264751
744020846 684477196
390901907 461718537
276073849 51116336
650845818 770411425
570883898 92178951
355352568 333022220
188977190 358169870
287543354 360144402
66363590 237026552
408808646 310933744
229024056 103283244
427101682 926789847
725435823 345334597
571883882 642468715
296619247 153457040
463913646 922880068
353447633 934182289
621923217 361807728
250926277 918455166
144138939 874318319
686195275 621309378
372598824 558105142
888002937 51420028
213501352 495565485
142212472 726775549
437092701 52628529
641918727 123903566
524998719 712187026
964813559 367743400
946104475 468685590
519592109 320328185
929929872 242613492
210536611 330148198
833164945 178238938
959418086 705754051
788487654 274714216
94322073 455384861
931929386 717294771
37326705 251434033
887614670 444946115
571694136 632349426
444323221 623664405
702192459 469125382
518636822 331739417
292859932 177535562
143480382 145466805
8093360 244185930
167002059 533540288
399547425 343441866
460632273 835461256
827394845 309864768
659142969 520845901
826435173 764484950
147374653 455745731
767785295 177873517
753610990 6052244
623534661 731036181
74929326 916574428
497953092 400927126
319749046 60233131
790196318 53462635
410824081 461709447
121566264 162209474
559593375 847200231
216665741 208845309
574588819 161822905
433343145 390420787
523218934 282909404
6334446 491584943
5908642 130828199
195544146 225768816
619984711 519182945
123186911 517667752
702740457 34631878
763978802 869516606
174316896 153379208
993426685 770394444
772210134 313829068
216921222 469223841
732117837 149725865
1000000000 22106431
334748695 992332717
138284234 548018398
713577820 604763479
576335732 91641704
39966615 113520286
705876411 649348731
534568217 169658984
248693575 390608618
48725125 902452756
547009878 533484348
348301650 123255793
505792314 561822763
588035149 165798852
158745305 358599975
782496788 715462470
389362988 166802129
677171099 44856996
562911936 493360000
479058091 957460221
136749624 718402495
976749150 347110120
528896712 482091725
894705573 308387051
667325628 888339739
672200130 32366597
344989679 335246546
888690894 346994213
315252820 340561995
365981236 381421232
181718641 417965716
556385588 634798847
95634911 387488242
857437025 858074846
18922443 611399769
303688995 378366735
831168376 107208694
981979702 753142213
51959995 350716838
978035753 474444073
791218814 544328572
27254497 57578457
843152701 770976575
73008403 357284196
724209036 361147625
745204429 169747663
643957902 589174057
510447597 316860179
345312383 761308130
438536360 401327516
180197164 530008234
521140741 377965259
93441142 369814860
917837920 330346102
311042259 230428742
721547752 559873123
292445133 359834444
365530400 486489296
187945601 925821379
247801185 871669486
438006816 565291847
511268183 611838817
95528049 40286757
727764864 226916034
825601101 150462945
104911025 454271517
243266082 703699890
434487952 965383027
835459697 4340993
892228634 230351417
784001105 248364526
48393759 688549848
316472809 597907403
311785409 434421803
643281145 318704542
721353465 252378116
420232018 485909667
201011474 56919974
910662489 660362952
690114860 159496012
755288200 264817456
973929146 471025057
395407853 287809201
501012484 894461511
315257002 191154262
967450790 207936080
316122739 659378141
787030543 545784520
654956051 321583673
282180099 577391913
414610919 328026129
912204058 820041188
94806113 886035520
368147775 818022623
661786246 280637011
68322865 136084978
639181937 69181198
659706373 988440937
139032014 971996391
621291938 829372549
1000000000 638902409
263249731 285169659
497291899 839013203
641306873 776326771
794388874 677784023
613623591 800368906
529350282 641463387
362983684 280384464
792722061 732758363
972112668 754034251
462794041 799911941
535208911 343488499
107523398 314725563
436343249 72656052
809487108 724262293
979327144 736530799
217721042 972899036
496161074 71500408
409175976 744668048
341307420 623997977
60275086 680768483
363506795 234512654
192139811 560547260
652710903 476632328
208437015 342607158
919048171 950276906
756151472 731449630
990106439 460288143
1544777 977897336
620814686 656568002
380304591 365638138
441590872 254179908
277394243 363630223
832784817 424886025
392878394 188472789
988241592 101006075
954724192 955808160
334493969 436622454
44590576 237455221
621243700 310617802
601348926 263601423
914942700 285493949
67744813 276530910
792418776 666003206
672654521 191357059
584957933 344616659
500145263 287086934
287195122 578723396
289645296 884394720
778323458 449799917
744289394 988424033
284234254 711043672
170460222 71904331
851661401 476082305
150263091 897628356
146895354 547019864
228088386 957231657
862897501 986786370
262793456 808081030
411266242 8216217
172549591 642222366
250447549 447761959
423685413 875956457
511423668 411307695
690521371 403145489
30475108 609097573
757124751 401549172
203814237 39212400
379153258 697031973
964145537 288153711
115499 227813611
310014857 732967153
952554339 754937793
881072768 912176379
571566135 148199764
973591878 465074311
361987297 873288840
124884238 782240255
98271279 252462580
117214176 197866182
874574083 577378913
593029912 827464111
624371921 713726286
367422949 925856644
644949540 280053103
198180811 287590784
696933657 373622570
235992865 522300885
265127905 974255896
928643988 526153256
855837508 2078858
543526050 263594000
52076825 41630722
406286368 104063386
489807567 835341237
447310517 420377544
857481704 825810448
914186332 697909517
676260984 374868528
77779174 905238482
1000000000 425612392
171825782 976230133
991524411 536062655
269386243 386689605
361519357 466737519
269964761 61113607
727107926 771239784
181479960 122650740
807539646 939917514
490115380 538379832
389507653 609520495
280812659 632939765
793447178 436855647
271014002 105241790
19882181 992784217
789791137 274817436
447168830 886080849
948479682 786183181
820858835 850985196
576183662 383096192
301180918 843169285
555777680 592942298
190874029 375809324
687802599 514931444
572494353 99690018
572704648 413495066
314653647 190709855
641671771 682232205
263906218 815691148
226838169 632013314
863635191 817555465
225868116 629441570
890582559 92219752
926993903 778423304
85449504 940427504
118479010 255376070
398309389 96807451
255744759 503445216
219215753 34618648
372044880 185309390
724382544 887104842
784370782 371164543
30923439 68971462
299280299 469091537
489413895 488181721
961475602 93122074
667834446 86717824
125736769 330148514
437068685 134580207
205732670 744794150
522243939 50876939
250711775 562988887
503775872 308571887
921033808 725255257
757817899 726234219
936702865 803280197
389723325 907202944
807018230 964392615
477251620 482896101
156357541 93658624
8836193 443457413
633102875 850760773
761732106 713608959
996876456 3092574
979766985 279104037
876724718 532682664
861322202 89993597
495776614 870581364
90616977 439605699
597266907 924360837
761343186 899147877
320909804 346656662
837308311 294586374
932822670 183816146
948000110 7849723
755564936 832087642
90687736 747357137
513560054 34468803
180461419 193863109
339791047 214441109
721414929 258553674
109819711 551067597
674689479 330708103
920724341 173172571
242503551 803260374
760507094 255112357
240236734 793608775
590204576 192689922
484813087 307212827
996384872 44959296
314292686 670889801
62394005 101204767
662101517 703630332
250183906 426434004
322729906 407351570
63694048 677346951
840049575 358465695
312159857 955993557
342560361 552498280
761622095 660608334
1000000000 650672745
651260035 297491448
953817392 256367439
99291886 247467210
131704979 137097983
58612675 399040306
820221058 888206093
735560203 851307920
576448735 494494022
302104096 735771577
41172510 800062503
90213426 103701364
545811914 663391587
112301253 291299584
687018241 914812000
296685361 726655885
891549427 683420346
900430369 976923582
248593254 936865471
767775252 538095661
560927029 198598642
739283423 966442983
28794060 495683977
21976362 639898348
160862894 955869935
580509422 549215920
315995120 406580802
475615741 806108829
536034491 227204310
149403002 103740559
153432781 553598384
114412381 145029974
682647545 204932107
557811952 887511864
962854562 112523735
6695764 260140652
66154052 875850293
274840061 106853279
238823404 590829052
440224562 414963827
549249722 107981367
630646926 509883388
560460902 106395813
64219010 53096257
596791225 260593208
243242960 624385985
374210319 541208982
741456913 487046635
525278428 156800923
314004017 381174692
626852900 860831189
204879342 230610629
409315072 604954887
497240412 633078683
810193184 604000679
15685987 818287462
565448772 121003615
547473471 269470426
283989698 921766543
839306752 436991648
328851460 850634953
327124744 453650390
860311814 186455380
651946639 223221387
279730908 11378347
817843490 140657732
429152554 473061371
286080288 146009722
627753642 585267112
425335612 690257690
257158570 479605704
371065598 513476355
785376907 674210470
856662338 485640843
177992259 499087681
189070007 124579323
577779420 907548106
333470304 266792974
699683315 668797994
494947351 52051062
981089594 892440185
178225413 489210967
807293174 931872648
334527532 674965194
161075329 268634968
210580701 660676444
691726025 82969505
613834050 310907532
806154447 318752332
641756373 383740496
24228906 895767033
345506023 808887953
411791745 325961850
992046874 420001194
503958292 245012822
808195047 69395693
724655924 212596807
543363866 888285470
963405511 975830460
581715536 436375798
1000000000 829945688
547037568 268036513
838005181 106144369
787997039 498769216
332349521 895548562
768962618 896396136
744492469 63097849
875418576 931226018
905570100 891000346
260305014 435351017
266288043 343153690
926491969 953542447
299197452 219087188
900592287 527114712
534708189 516136408
708363471 175504956
734466998 795565287
816536676 595863337
571105223 169269112
32403654 448868448
720489551 682932407
294209712 642827028
635566630 982330496
795729587 806813806
933111604 438045160
136668594 912401931
749741815 908417973
30188900 345201788
292020994 27078881
405846230 340436932
298649464 771059483
5050086 89817054
202224533 194816325
610765513 598826805
370171941 432916471
300369541 778347306
375335947 25157627
673766776 304665234
297785532 696809167
857496783 976980021
392351937 375867686
525039120 887514960
293303865 32816487
27355025 416410644
221159252 769572396
124717822 363980325
200129753 573592261
249044439 383503643
535014049 58256307
174410223 884928260
273374745 847689517
250131438 483666656
398949572 614723486
885990352 860451620
675059895 89811492
78203236 165468728
317083932 506235155
49592015 585160441
560630959 825583728
423897350 205339447
167113796 120600695
6100055 895903288
165716287 824950294
281031393 87738164
769706522 703835503
753400087 446473174
504787683 952463450
518253632 754015425
847766459 200715488
546427130 35884041
464298328 450267585
39950771 535119798
291993988 20373231
178096943 954092613
22462363 522822161
900219141 861608230
69847825 840135937
547926050 782370623
859999210 132459598
906043204 812259687
288163648 275845563
762663807 598026476
135915457 774787774
889986748 29979150
871562799 786777346
475777589 343381121
234380254 346115813
770943739 188921327
924938040 140209147
337706608 216193652
363095612 958391177
166276301 770479392
478639867 893248779
926581661 110182521
505831451 663464622
830542400 753028342
981742932 439636438
624273513 932443525
526680053 367299482
754049697 541563910
1000000000 508776771
813492418 492547533
171214729 734767313
79833724 142266916
341812091 579126646
62377939 874472134
664816595 398166040
177878431 26863718
756572995 429181395
302287370 896390950
740719888 443059317
497963286 505567520
576090005 712076033
885493013 448351457
331622078 154341933
96131887 891409384
60165774 322676963
446537183 234805548
216295321 467066563
776472438 398879635
147840394 22921888
388565143 696073340
448611743 286312191
501845689 291659318
499269928 120158875
873195689 650767494
46581771 902483684
741371653 958140197
785099587 266227322
571541185 965953600
66529628 572932023
664733094 324071671
457394425 318493987
483346126 648218078
287214415 621926909
192150826 322590590
368662695 117228217
538348540 555471573
502759647 923775868
393110877 294377426
733357034 96160418
336541368 960865754
206614603 72300857
253242701 437716038
927662494 195530627
554305711 995694819
924226320 755016568
719406406 478561392
234754018 390979906
506617550 368084771
231210986 610769855
864644310 369474853
931648017 725807362
595031874 962225937
365241046 255228625
478944458 934740601
512056009 88798505
706517369 859556961
519032081 790637238
419496238 515163074
114765287 764697436
279020574 263138824
856706841 717703857
552436560 477138325
516901000 960632960
108138784 216440380
740173482 702573895
868038588 927553990
770900744 240054969
971137962 124712048
350894273 942560318
111441984 60693867
957879558 500770158
861903403 305538395
285566364 266642074
587698153 661315289
666786141 108058947
254103118 276641009
905544375 330912
185249539 88533925
299001387 423841309
601355010 391980648
109255375 326877655
503800092 405657763
784917197 291659040
893592691 842754099
254364642 991536385
741718784 919197161
728061919 679897267
238299662 519236617
643758380 533986853
641392317 730083531
226166592 691074170
972763776 874820318
683547434 361163912
271536543 931225056
908395531 967284057
15967670 520170215
342291353 335493805
769800756 728451323
1000000000 966589303
147106013 595457433
947612535 610157660
437203529 880009522
717098134 337772087
664697442 354242985
415817473 982692504
269808362 732014809
553140432 593475136
666178035 447431437
36285874 797417382
743955557 48228230
438530409 975898485
115127419 213451001
450639433 945154828
946834502 933272078
995132861 584033020
10091561 435346914
337159875 896188814
531218267 871418502
12074091 354986299
347667560 899564413
946936923 809616177
670229424 661191234
335906638 416104405
781892071 52302016
573455760 388685115
665421971 57652696
969884036 670424496
286365842 575717342
758048286 82692657
343027345 601892124
512741738 519013617
970934165 595337806
677175043 459296727
569919350 478825765
861553308 449554685
437064543 118912708
717932155 44696882
518832720 113020998
644076537 2745465
452571548 253252918
528969219 900868744
838152555 524411925
705917852 744949066
432258873 397648087
273927257 704611166
373885013 446810982
739764963 642057365
426181731 642577438
366432121 529188471
7066587 565483599
364559467 66497215
89161863 638849727
18750112 435608539
757410313 467863077
774110737 968527213
721616467 185202095
434530891 755250892
922809901 441007997
162368753 945704836
867383730 86310179
34364984 256744914
843298003 263043627
715244906 836300584
946077138 270423185
636197220 707910831
335971273 130340165
954082583 406620096
538824993 43401389
366175242 355007594
604879899 292797728
495164630 111724016
824509259 687671148
748025257 797229896
933954583 662507856
53423300 253360028
844106044 691165699
455817469 543096013
833175882 254709931
913520702 938218987
346664227 158823143
237227524 947827134
304290944 75506502
117693920 36193601
232555628 891780046
987812857 919282209
793853894 10631798
291033993 795429698
618399684 440685483
502992220 369946938
49159275 123992783
636778068 801973460
533002520 747197109
269073895 216237967
243268346 900344359
247692959 753672221
752236949 714460768
454257305 698919140
590722880 62595474
1000000000 815698048
844312488 82907490
164479918 636983871
371535947 260999015
338146665 356344995
52978942 157026734
97301668 713625572
807987304 790154041
973727969 205002348
315439236 391911547
763871799 200823129
187268387 892014558
243919821 573504766
670457960 556334141
130140772 411308386
709768522 290732906
907838667 494438591
495033877 738457257
319186024 311556100
387025641 874876723
287734710 220104020
691949113 573527733
470805185 288977029
978346318 456651726
15410604 595380642
842941122 928561812
35018539 429245802
277448965 494162192
804141321 866003406
226258140 172434877
176881828 559041142
139162589 273062413
643726188 559457085
428302067 432697572
759045479 704829105
647025888 545716507
832254384 845769364
456270006 13607422
660801779 421799006
138418781 581599694
327186931 636977592
220697361 522541120
193248773 254605570
545310689 806308605
374350226 966342094
201691185 818405408
755545241 770201954
953771065 319170235
86082858 944625978
793574275 249377618
214993900 360801669
687570801 314061406
643326616 36090787
347205044 983563467
370173051 855958189
254073558 350259322
839248120 183230445
95550642 480180928
163622916 457236833
860898550 550036709
704303784 318303805
849223592 970247846
551064963 322522470
348022686 77493940
21331782 300169719
232975108 282436915
483665205 27508160
10594778 698449980
59280301 277002690
884943988 394950747
380637336 938215604
566307832 76877073
12694010 554950529
105850083 404919123
432092264 121964488
769096581 35223049
984162188 160712795
552268928 888231056
342638755 894174656
861247821 11722041
220402430 301350067
85137078 908024775
271732356 577203874
570279773 49872373
641647151 592628271
30212660 440778222
862068875 950669746
757086979 745721043
768502842 518024117
894125286 695749945
296139378 774794614
164128972 980158376
640351613 88224616
868055033 473639709
827800888 281425330
317706884 159223176
491083156 168652974
300099034 544912975
272837913 797627243
144304441 133409994
1000000000 84228140
64593462 418366149
761651090 281406183
747914552 205935873
154672374 921575879
680456186 333996978
749035873 685298603
905315341 140635906
56112059 996574372
728384851 338262925
818902658 697187451
903692421 241682147
377547848 825224488
764269999 436615690
936619570 151897948
36211887 271190010
611996283 901808888
835722169 334676510
287039727 972073876
415823829 568861401
294771568 421372665
677680992 456190975
874200693 432951207
511153799 889331544
458357638 50419536
441833423 881682720
757154753 183163227
182872720 208395914
90078808 353792866
635937141 520875064
751736081 85285812
825091837 805914309
700907204 72013780
32610813 529719099
105102817 702640376
466375708 307371421
169560807 621443211
538236502 946797919
304329454 480381099
76068730 958483944
247740958 832558251
140655276 764802839
313147958 906889106
611191779 258037691
378437382 367112347
284265068 863474202
48918773 525405619
748880229 7592555
161935228 14476799
137383491 737136476
566267816 858993747
729040717 518512268
407381660 938806203
913971230 124688658
767002125 58777078
949430823 311229428
285034692 561550326
262955818 267041457
766215456 785380449
904419776 620567992
561621905 551363603
989680084 602150638
323780382 277857946
819804966 196914733
352591328 560126648
878962122 757318079
213291909 198629605
326670502 537460967
962729422 274153419
464300535 661579352
777021201 136141000
676405708 617934524
697538743 221353583
147835530 620661038
820974015 116926727
192695654 819739072
6235961 791338250
778315502 968837622
126344908 387225000
731342721 803233609
472730930 597701954
460187602 442669990
824233654 462998511
925690729 210707948
839746492 147444218
169873186 989484146
838231354 43877985
622747051 672276350
163955511 533685592
579319818 613220302
480217427 74575044
701739542 435424019
700991807 148005569
13323001 290817138
952083776 628227613
398793140 661781249
465724080 46866138
397470107 381273168
187570813 71812784
994444501 119531741
1000000000 498749832
856233181 307140254
235892680 443543042
965353220 869081468
191733637 37951984
11220716 450967506
807230749 742852825
973672718 420348146
591360738 775208055
107307317 207006112
897349561 980312889
432069377 726976149
356804508 844879042
97104486 816763133
494366234 992703592
973551146 278310137
576930514 972084662
372806250 219163166
497316347 604237034
891931925 939474421
67193055 263059319
75802735 550818425
83994204 176197764
533166992 637359772
922373986 695651692
684877539 569074370
680573303 484574781
875723432 564571971
254274870 614200377
214058866 397378286
388771019 468666455
10592425 13319553
701168761 127822274
631181064 241409074
480711444 479313497
537329952 678494761
41871495 928466734
998170580 990671619
802187344 895453959
807272155 136378705
779368447 368407264
690084162 707438871
497149371 843983975
46612967 370476109
523049660 74289791
995081215 200393569
455706578 603295166
504385424 719792052
765748189 476748526
213743096 416029208
475463250 498393999
682135140 840532824
142563261 225071700
670768730 509875376
758128185 312065442
823197744 782664273
70430202 364865556
33463698 72678367
875826627 98932985
984984576 392102130
160661872 860459732
156626253 621255064
5020270 888776155
919502881 327636689
198250558 241741946
897336440 366096658
74959606 440104909
374456865 437299395
714391487 955390505
182248256 174676161
982906200 589448595
686442701 882070749
286792337 331241031
770272019 901936218
659235537 378715443
650372657 252699763
310075025 348753529
662128284 873469139
9903071 730251249
985870747 957574171
572142300 496380836
947348426 665401439
692959806 52642386
988885400 622717353
379083727 11501549
927230409 389229685
206716652 206384668
964027892 680041523
261107462 414748857
31952133 374954441
739156005 186587731
583296957 567639566
786939232 630566573
661686573 687323728
571977062 479393597
638930751 236496079
10580728 27546030
490122029 419747136
71544684 727058014
552686088 416019786
1000000000 649905889
590427954 606238476
415079477 423389820
638968548 197478805
617815193 189957290
783757993 120189291
167205629 555288475
867952609 73810693
531532059 193806512
903574591 99606865
333043265 128095488
158366796 843639343
958109137 513810903
218612194 554786547
911077311 683657521
989765809 601704679
529123094 507571779
840318141 976718278
712694899 522520563
461874397 394100291
939973768 941246811
22569790 741127808
741870747 884377162
36154335 230842519
316502788 905045954
437703955 152946965
185428402 78709371
737985026 871134586
449782951 142784863
524057895 78250170
794243704 344293900
602635475 467696063
738056398 407983957
729354665 866590692
159566567 857653185
915966240 793694587
990937621 224286219
784295940 502891593
11628094 688700832
176756982 879565829
988199002 952511268
438705383 620141276
270654713 485528813
540974497 551556080
962698938 539725190
195613246 292466644
971781845 8665646
105762223 540492562
299910546 112965975
847414070 866806949
910242512 994254119
993804524 323890815
651611775 492279802
554696252 507233796
983099174 151309534
889307750 745324685
5085790 142784533
894329597 842695143
697318228 390793111
797963369 941169873
870128459 10079117
633978982 42415489
285016088 167864023
407637123 868074016
922129060 427596679
527075492 13466953
663973742 564727140
2018689 405706382
645585670 552889448
969766181 20910835
215169171 592018754
912605039 359772529
369041998 973953493
192306836 832077172
775980037 447613879
158753179 752925022
928170393 587093683
904746719 892096258
376714624 209291080
463639185 659533865
835493700 47548711
311616308 445117201
70302721 273503672
408832031 602903272
37702379 205025942
750217215 889294421
470789062 115841038
109983058 789242352
628071788 741900197
630384876 21780165
107327051 319314575
259186294 156306134
565078244 745294392
672126186 583195542
354807885 300559551
623936793 398660718
511659696 618815862
325098021 710854459
723967434 32294244
547868679 717561038
1000000000 561091011
610350090 784909163
206096894 755836034
66238286 707792203
668401911 432962755
676588870 498737434
926136166 777158494
428718650 428949113
502593133 308896093
578001862 26449021
492258240 925085822
966326105 84049454
412323370 630240692
831359159 143200521
748852744 574695334
105321080 57987455
443118540 357168943
150358662 657195892
753408635 426166236
224163491 328658112
266457648 177024625
434957537 30769073
284951191 861073253
482345512 472070535
94978930 263191393
884592819 979960567
445448984 525249476
173195923 306531497
931815665 312954658
508585003 321974202
759755771 712564160
85585586 65480251
130464072 986326554
208407220 129286063
903730302 126705502
390476945 799380369
707116117 23571950
701832957 693000652
152787741 291928034
802088318 511791425
425810741 574089604
914380529 606398021
565695893 988278226
985489414 354605856
946818629 842936063
993237439 291397775
196559075 64217330
446666741 447557698
992336674 443928517
473030099 448827743
261199173 784009287
822648409 456843517
984362664 260102779
519581402 979662506
194769976 396036631
545011070 898989798
462002933 129666310
417383361 945216933
556321399 744661990
158615794 182796497
278097254 40999051
989818549 889288902
143784449 86634618
486422402 98181333
142736024 460972399
845753123 430392769
25047058 251953111
825825594 882246212
814546536 108350295
658898873 641122699
949782312 864235331
889513319 456911286
805922291 49601831
466338914 825694810
13743359 722849090
282175640 10614526
866301845 369256198
988644428 128973217
746725524 753949594
373414040 61661490
746301164 998668376
418369509 754609687
543492644 343116111
817952884 42549415
98865878 63161281
938435800 840875440
394972973 320547494
288535674 335248625
728292717 51859240
338597908 448227745
700709996 649236773
421323319 242094823
287926801 832683953
637437381 923478623
965611484 143436689
202033271 194064027
658472286 307346368
915395416 211563424
716384444 348557806
162919239 899229541
1000000000 457670908
935792506 802160727
364146056 775750017
974668790 342689240
45950629 311387208
341397527 423894203
401937918 612383952
199827215 464279498
445732378 624265674
623905887 892576321
96293657 620470687
204283999 865287248
13550892 46234344
771380924 865248156
564156185 264133876
420684020 855238078
703253176 927823429
451749084 864917698
507267448 256909075
534552347 956763050
600966363 37412295
494304172 114124009
917442805 972518273
477583456 291439337
166662897 716526740
900606297 691972741
769668492 798427908
60093329 117012367
259863960 841302799
3012945 431647051
680177787 166555041
659161274 383336690
602296493 408081630
717804607 442434609
973079101 260327580
144004905 945332135
850963789 211905766
113746450 531063146
527693969 286106234
383968106 759446915
699729877 417805644
243935734 805287533
467226228 554320641
888554315 423526298
947275233 521647477
476839511 872832494
934390818 228201269
550702553 978638402
42914895 584516102
255409380 818598882
549093144 441952092
811304288 736795920
54780733 902653668
590974089 717912959
492526611 974619898
934479726 394169048
285310470 557623603
118636403 298373944
46256401 513242837
107501264 424543664
963925831 111500122
692500751 939851972
431241038 458944241
994011537 661300461
461226207 807048957
676451338 103928087
734689608 474360468
963636993 886699811
578365418 217345
881074769 207597158
681102522 690804802
714897323 56575528
813317828 334023050
336823570 451009575
378913443 693722048
221669725 203661585
356884235 650520575
973012664 742727437
557989184 261188116
709564195 299348019
971696540 11354371
869087986 388658447
325201933 962227075
624988491 337980194
933706388 482182781
81481899 379000161
90404295 951295376
307509601 419690676
211124047 702907280
312973330 671503992
768349291 108769539
880835635 247746302
19622508 562734243
659569810 278278154
393379127 315409886
807296462 996887892
953761222 726618457
483683546 98297098
665502887 69733225
287015806 453406796
1000000000 40160920
970699478 631210927
596319352 611955750
564588497 515722171
98717928 240441990
666598323 28354413
738141096 949333468
862907539 781740214
223724202 381308038
171667934 24220921
809288307 837220240
371480274 761607569
959020189 563273534
117134596 226544713
598966358 71156102
772388571 223994338
736890592 988198547
161681426 969338512
676104207 767729987
586008122 861693053
239892686 323905962
149129525 499603525
88066458 545706381
582801340 63686009
424471301 261205736
486329819 772504348
826056245 611140713
479146864 917089833
568725346 933322226
655089327 376298506
6363739 933090075
795631264 392442146
927232258 280262061
441105311 43188549
314349515 251196456
192169436 341320763
117569601 912133182
804894169 579810369
177949570 702227798
555506927 854213767
238768830 145661706
729416649 468668338
113656251 873750441
949768934 126150236
730623316 475694262
450247963 767516559
269445109 765000550
761074191 646482766
125335073 989000998
976978622 508907789
681142509 393219092
515654647 67314228
451263106 821879681
618093278 369120927
313667742 212474997
869698922 256310560
975346451 323138091
678954728 504951804
896288327 656606352
28046454 843821930
97304499 380680904
820350345 837410328
324455012 800966570
854884456 603122597
928812925 672426047
518713518 831439144
643029683 781205062
441013196 476260776
881477327 719767219
256182660 160657057
366635056 649220140
549880943 974193285
118264646 157506955
260930680 104397625
609319192 774831199
29034847 519056020
301287359 429327210
206894392 604147427
486958313 860778788
776739561 180353384
383652951 473352246
119352495 992966870
925672543 24893953
164783769 251794391
472108138 486634773
438452492 698912134
554811255 894684090
531946301 769239029
236436631 867672170
698905018 39088809
374227823 445419092
415933154 134184729
440097977 759564251
886131560 102238002
349587651 162357013
527234260 407548886
961386990 270943821
94902785 499341656
199681840 594449538
235759008 870218241
1000000000 890414054
385947316 862656143
936543156 402527
53942037 328374449
721431620 76376073
884165101 909699468
239454859 200508337
75817021 660918841
965389792 904095068
589684057 975814724
271231794 405921470
204944232 927337518
187068802 329421764
602844133 47855597
459293798 156601611
420518945 257325415
946434184 355408486
16201662 584062202
831216165 373691739
491543349 795321335
368890767 798310311
694663761 558219554
665892267 590039990
886439090 34864436
857992820 11781419
555696716 103545177
755644790 993463134
933031909 14487987
101826131 976278489
436657050 535173589
627342658 632389851
733151578 724504904
424511371 495082453
426298729 589470217
194097676 760144367
879866079 653161737
875590071 391456388
511902759 917858476
602926610 220672929
486380416 621177163
108474293 351947402
622784383 707418546
921052368 371730998
581882251 864774050
571769762 494119374
347020896 488886864
508808451 23205170
990755981 991325924
798306011 546590067
833308918 170276603
791729320 811540826
447948626 476122918
534448124 124586976
183145646 415225705
928739581 964023988
834319336 429819324
539981028 479413944
42568756 448594574
462670462 822055044
436005275 607834941
744520366 384912098
243394935 316184734
111366377 769526096
673837817 725754236
368695224 183468673
122738595 33658129
326992186 109015260
646145998 502112142
498380191 391941372
609097510 95619737
636311470 644263470
362134824 46393802
359596352 643286262
217787307 44165421
367570882 998265738
616566612 675874243
522923703 961722965
525760544 429896704
883357748 369977462
305843166 791794766
501684067 169819710
693452466 232861577
493375744 24427958
700193684 954854274
250247647 17391894
986022095 510589308
163761508 367478607
434140290 306287282
392754185 123438723
375631138 514254031
97739228 705972871
797110774 476363892
997476606 567777128
699280282 687577525
660425253 207371747
524168317 180191388
731905306 398060523
580993891 212859813
981045052 274720038
978758115 846003777
1000000000 304313201
638680809 212617555
65731935 53500760
501693238 620506549
607482495 398561951
380281819 154614452
374849546 672187580
922565314 996964496
969750209 793393497
156775717 797453566
657337339 316004567
149663253 425394598
449409567 753719494
428149492 490863268
641069869 957129838
117853179 131588875
126589238 928176970
312157877 512522077
402474207 630588808
825763970 741706260
684454883 497710730
191116053 706289693
62329742 622581095
748994806 742451544
339626818 954748266
919028737 306772249
759298806 773529746
687288806 512160426
871497650 677732369
332884135 327174599
216106516 254797006
432692508 195942688
488856270 727605219
113872242 160033498
552557349 432576287
902411688 883042574
636750196 178895236
796365841 735264841
786217383 412351434
823546324 828647947
908627392 440970971
116266863 158997832
690631766 713514069
86477104 722165482
227560721 186118411
654099387 220693068
654989103 576532868
258126471 416706496
622770690 842224250
387805792 470590731
237077872 352884573
820476902 909329380
399486066 984155342
754788877 51903096
112811413 472877348
548747932 330921961
782211452 408041194
949003950 111808202
244327771 365992799
820291891 419482533
225331070 687461108
353986928 94388597
842792384 431749586
94146939 958791212
888095765 617309778
74112192 880277294
276015872 876793730
51933823 513131476
724963869 504630183
674961483 849858539
647377049 42620085
11204748 312729650
333391796 585658073
640462078 138522335
461272902 596694256
382454064 718832667
117611576 132745485
279242502 36065409
181770502 606381815
37321528 580120995
349176388 543077032
884337617 104248965
493446934 916387535
273875120 657205280
386337718 370242383
412273674 315925473
393172977 389606334
68492006 658606119
739714474 601741799
170228639 36510408
165311318 611957832
275504742 470512012
807281791 141981845
548608446 448572081
934568002 531346995
826263294 415050598
752863696 378977982
81639123 100229200
668830448 951897219
429730747 883765767
1000000000 354480390
323163786 338416538
210513631 476496254
380933865 472990471
72515742 573282644
488506834 483945924
166571212 471732392
757608982 883454777
108959635 785535180
174244055 5698371
636720818 605197510
677105166 5167283
998464506 822125010
244433670 172709837
312060368 946480606
241222367 191093450
938073519 609341965
606718732 397803606
635569827 493096757
18522069 688158738
272587214 146419297
239228630 813021971
742301414 991551823
721645950 200129633
654556341 694798578
493569937 218475897
518814104 531835889
740541351 853130956
366331393 932580647
163220906 901182526
864531702 698180129
913743708 191551911
751064207 969567651
628817615 80163669
68564603 676310563
468593899 538364040
360556156 577187404
653111787 226990581
124620518 984667005
811407840 104469572
89548068 538011208
285056812 604082834
634560051 397020403
141271817 357959920
357207333 346526714
888655360 463991522
44543904 954153099
149377650 429892576
184797789 718773000
829565715 632182232
17702313 238539145
582019945 832132010
312515559 871632983
368414289 972900267
906925579 747930738
755944571 227443235
698626592 732297740
312155369 723081167
918079428 267908876
359728500 763873375
396271271 896486285
947437383 102272761
93556496 293818460
871858530 454793908
16928343 592689533
921795864 584559390
844160364 211732646
861673617 847010487
144762191 402268610
41961801 727960436
606069142 185818991
535470735 69604156
17174250 83405184
612929031 9052270
911570825 794108797
607157289 136247386
432629702 304467230
361765567 558285763
820599941 211454676
849105771 868425060
489754048 774874176
492991007 227179111
829161732 991418
72981410 236988655
529723380 256675787
564904466 888883344
229055173 520486835
520778077 296047825
512028865 448034276
153056710 329491377
77776580 920812932
217888358 9464863
837407170 176985583
294875049 279649409
939528511 989689652
338352077 482338094
235488213 71400595
650002278 388283636
148543922 859220741
47011805 6193555
1000000000 5210548
764741612 123054655
440213722 589633662
34144803 929827362
972419301 773984886
147097959 411402967
337238708 721551971
517949294 753354993
213852123 678627136
239814980 317447282
188746366 213871290
774954440 672543060
820703704 431113141
610427439 194065924
872047796 699548360
917111425 717301729
984874487 978809532
410464279 216177602
668123412 468574480
854511651 336880237
705349782 426849912
820568616 237389089
621505178 425879386
173033598 701904909
661190994 631624783
55470288 460554454
897150339 533471912
416016029 879188245
396218631 349008103
986971578 581496535
376571725 986069825
946094798 925009179
182541268 932141603
719647700 804819031
262241971 812406954
7081117 998834420
578228500 655289129
160853323 209416141
639963060 866159527
2886871 108127412
638960997 759772766
870915981 169006830
294269325 546741310
719166859 322879921
726921381 947802471
529187653 200127661
664528570 775843251
533303300 74412672
34652654 447056169
233432674 434667840
465148664 92118155
753874127 68287734
883133344 633299913
36006928 387628573
533079876 177146508
618217402 308036647
719876439 713576108
180184763 937905144
727012828 738080442
406795218 198851177
61308399 16438903
637414418 174698182
158545468 354450267
262334307 624449361
318173062 364032271
774353665 475962813
24429346 682454515
324583419 306420147
813606777 64690073
708558261 622483280
359332490 65915720
545112678 917143461
980831333 137308282
577296283 890627894
319004593 267178334
855372466 228475516
590956582 905760087
845700960 484786787
770042644 23693690
26210860 816116940
284037083 157007124
870584561 208864524
863926385 338768930
320208224 173980780
685647327 411242968
110079868 882435239
143450820 616883995
807723036 582859374
15469008 485671686
616928620 153279463
458197578 776224617
34042220 423788330
946146955 132847429
119724143 138988739
542683777 535582033
922355102 426518067
781051437 994542712
993671027 847956079
107195429 48669273
690054206 203066463
1000000000 691235270
451395236 424348512
118087476 618093381
807418906 71031747
284514521 901329298
792581486 198124876
684897513 604174875
738176831 146975667
174475357 415894403
98972800 495823142
410924483 457024031
406377721 355705029
12527037 404483708
288287686 352229669
772856191 574255575
170632150 163423950
420584275 372851875
84689517 193484477
82091800 779309319
959701410 679078627
228379327 264773981
23333602 852274339
284819149 839222453
974183275 917691224
546506461 173991248
656493778 390595277
875095067 423324965
167469438 877267907
855113161 964841567
204972842 160645231
612154814 639406044
581726055 884076792
981056225 703892400
474961431 564265469
562345395 714516384
604104691 461722894
658163907 663301032
871858951 751078190
383205175 847613045
712197937 21809496
839895881 687640556
755111589 996530423
903666888 885833121
377706603 484882540
36039059 534286177
279593695 850867595
456007714 526241193
195382833 464816670
134953981 168007212
627967715 506166881
507673666 379668560
391328334 880348548
562751011 870524849
346620701 557425709
87146854 666272925
452267983 886970099
774761699 451811479
372050745 33595620
563145994 793577173
365866242 72102399
471530074 112355010
165602342 175817659
686800363 712258172
733113204 318369663
194532837 551069015
735075344 28894503
769749511 925023832
127749617 497546118
399773217 509840058
784249956 990011614
813799066 302046317
420250247 333098857
112799466 713382034
400344527 727543252
140878881 818761728
423527554 379385279
108411743 759914434
564750398 152056894
750237274 682815383
593557104 995035739
280542171 87378545
82067678 563409809
986530880 883116278
501825054 51597394
258544636 809323522
576424476 762730627
818665491 558489891
109891736 872636923
787142303 357775644
443296166 224828167
135303501 103794787
408090668 304046313
704223712 795006370
68931687 226499668
817554093 297400377
235649126 397192690
987927326 554655930
84480141 357399262
864600624 121125740
930108948 126919978
1000000000 365674186
883809670 782269019
179138321 965714945
489272643 925797864
207571264 802241909
366693374 861681598
928019407 822420796
773936447 657315007
582345503 527415201
474736097 384379710
521538598 292084131
660581013 187844996
661667054 92140403
635091550 560713295
936961812 864043770
222783763 257171790
692669002 68440144
561501153 508108710
997071061 997665350
366030278 105733744
624471567 12654301
301758487 193063736
324190438 770979789
985031931 583361152
327757403 580156671
686163437 856188987
210183685 471944979
104997438 734261330
303215756 354327515
149803920 215908130
295225902 586172126
764428892 7267324
848964413 814250454
512608365 250153892
37642910 885355314
941490019 58990803
414461003 344957589
313967410 613057205
554846162 935565653
556634272 287732076
62191829 673752829
330169802 90964107
411841928 836596171
58666143 778352027
306114358 843688243
480967523 798939289
127755965 980061786
805636910 515167350
361382669 565722267
849918571 877929366
771644332 65849862
118649689 270701138
134315829 574634972
955264141 442565494
951964628 521970452
777926510 570857667
483682252 218587354
277935800 777774446
492918769 184181514
777185530 788865695
527238702 245781689
397426968 430242803
540726785 978172589
792019145 259345915
196222714 555592160
789707033 354428603
354497856 759281153
96980713 629653036
355863563 716448242
696658282 965797050
286411307 763583051
708532390 865630662
314052223 922323926
890130423 539104293
154659455 491200017
189694606 822179999
537029812 606205871
922974701 134637169
558166842 891137303
857398381 231184843
575878724 547199715
197240249 874959443
208770200 278629987
395989329 734545313
516826127 559486488
733230345 212452289
432477719 261363769
506149767 422604724
226378801 268669745
185353416 167474158
485844595 442073630
255812251 675047129
872117766 505423188
890824996 316626769
347058601 884675800
147676507 371322151
569293868 401369830
140429707 604962207
283097334 411809900
524445651 47485937
1000000000 326619020
829807272 159013835
835981528 426866718
412521297 990848973
828189215 870496811
502996074 923820556
193229579 33142899
145100898 979480719
399143782 421605608
293498876 542454741
896187021 478216497
328202962 717945678
59340785 607762728
701682637 319918045
474409369 790194524
229003182 386140765
571980959 584345488
735484297 200903192
433102254 571548986
227798341 338783569
184884107 716015621
617456669 558984124
224592777 112778831
198116129 976180993
462830099 274855340
441408438 864156988
618166566 891649377
277924882 72718720
99179220 942753514
700880833 453197391
552105410 942595700
973014563 172748324
148353962 932993891
590615275 984375785
624950234 835173582
859332769 530994049
626077620 49453566
27087137 237287999
560489772 995922675
839522843 629003629
555313485 139244255
122328465 61388487
278067892 628300456
316851291 629048061
608770067 764560746
346944166 315358772
175350960 286864115
101685361 540304006
86647011 705956422
471495694 948586621
450699419 840952345
947290279 202920348
275045850 136366934
66902199 577607894
425729844 7210397
301417101 593317141
773358164 758414785
335739597 330353588
508966520 32299079
635981038 533455622
41263344 100773354
300965820 272158413
16703906 240219673
229005271 976577219
714752905 785529719
500879411 886618900
641103154 362120283
723472535 687309026
780639037 548359502
583490590 322653376
651482850 267850127
730487224 126501688
33322089 353135506
51891370 921521989
861692849 557003132
58349322 388204249
790570154 205307817
217815620 414584665
230147547 290686247
734020504 846386204
74290396 445868600
283588761 523700975
298095837 653491412
271166895 755319955
895550750 875054885
802464918 44400446
122977141 317693448
145431773 230150422
248465611 354428819
431525992 453757625
40476575 116270985
99560431 793087416
556758145 54494184
769492348 850459415
789849752 391845212
492440305 684295631
119754269 580398025
292416640 191826765
933245662 363292357
599989041 617336304
1000000000 612925466
702380383 598239630
794805805 626727497
955692347 285182960
32929978 767922434
984462664 815369553
352217986 589108142
169644765 568150755
738560438 573801957
52047014 525721930
342035227 804692984
532309284 482795294
388601995 833708904
562552616 994894702
991587956 432945516
634866268 13265464
824466775 957098864
614330810 329471218
815037514 403040657
848075282 160908036
475005815 742170913
34580617 989228619
252162715 464400169
76795669 289456536
694217096 570217698
332662530 680836399
14681251 166682171
887624560 149803849
275719014 989257303
404084690 481821842
434823391 616025612
356270192 9378987
478087215 85189220
124043494 551554217
619469581 93770527
975253155 848630676
446109249 926981936
138106731 519652073
98684457 941519164
171367894 64082201
854079799 607651358
477046222 811274760
464322160 860248934
756577045 556107150
978890734 261547477
915049917 651395577
891237216 491634658
719291053 808709258
376107653 224489016
566921251 357599219
191306165 178006582
57519661 60614367
363506264 757314669
899918126 976275562
543191404 401212710
523014752 808575141
346329603 415656666
603118668 774730004
294338 930604727
211450707 113985327
886859620 643160866
858742313 917342436
108736309 63192623
453714004 571990291
502237080 156339755
495970993 903685137
895708034 357707795
171769840 509975078
364608764 861314074
924524819 466126863
230682020 73550375
164721651 774173052
573873964 193597524
331549627 831433107
842154970 478364528
256828779 779461995
556429575 467805566
318975062 146318482
268687264 178865204
2675364 913505160
892028584 596985725
884891089 115798082
943440820 276177400
18061100 978454696
314958189 845271926
579032665 693457686
974518290 245477759
331701712 317283551
615893491 569520078
844374363 886046405
588602359 954265297
383724700 830382467
205077015 661829162
439695748 273783876
570001889 432853296
68441821 472248616
193960182 597390703
293501122 517893574
196805004 488441123
778502434 841574309
1000000000 179510209
749193792 145217729
455475189 529241711
973283125 312619021
575161751 470152839
931559533 773239787
314607449 486404120
9233958 743020725
597058004 31882853
56147700 836411704
497786166 351724644
386260544 952519988
333563328 584822591
689383620 373001693
922226248 784719575
27976976 31853661
582270136 685362236
305895945 892070479
619178637 973540918
87320932 83963462
862987609 4463552
559719983 510128196
460943681 433772679
503995209 876766787
917464959 167240047
876183013 533735600
396881633 251401486
84243979 115695338
870533704 891943983
158059287 98211272
906215722 351219793
564411448 848387600
82761745 525610022
213419762 459318017
438419738 727840788
888296349 673589450
658620535 238143159
152780771 165757200
655933165 778885469
928315718 985857388
832177751 482201224
298824600 75107819
601315361 712434288
947119488 853959052
302502349 198805375
670401788 994203334
3990386 18292435
304435674 900483583
526548536 335626943
53786685 956022805
855338205 368657226
365899550 886616793
851911219 387193006
850663625 833636240
589913503 807843802
433546588 86945137
637305756 578185969
771548491 901634089
27423286 792827849
42461663 439385689
856312720 526228077
877166002 465303063
643791454 291062172
27173684 487590761
257812587 309331271
611359017 617826509
545242901 852813590
37038377 160908212
884162508 388438756
321137695 917314818
31916183 295981375
633331915 732214160
854846606 471144937
265057856 577877163
288237153 112831578
93514854 61963922
702919887 943257659
442236537 729431291
726824240 228189676
61414280 836398478
149382636 900681471
826835191 930046569
122130178 879875770
796375805 886813338
491338882 266961561
632541479 682306216
324813075 428668619
980883155 242712843
586098286 354060464
103895478 913312943
241418720 193407841
335002711 572209526
538053324 396628008
351775377 883275442
261737767 841897219
198727189 367173551
772511227 339277093
636146918 395553319
968781796 129832310
362827227 856454860
1000000000 751801102
640505120 381376449
41637461 917049278
394525365 69454113
532446331 928912519
886547181 275087223
354312181 749511200
502111473 811587652
692562119 566451572
536412475 207313533
588151684 696826402
395696667 586183434
648611286 646403324
400797237 278546249
256388860 310980232
193362689 559371656
246988359 704257922
836571466 676306830
914896796 784164696
799777712 203604755
854357493 944121004
382331686 258736195
31338976 230133206
150591860 917946943
162926078 56040800
977310646 660632475
752319877 210028680
492105435 530396385
374731455 267236289
441246247 127171853
19909001 92093746
417010097 925265936
733192661 492856117
438444774 918951246
24082472 845566681
240280324 822008863
682066460 367111777
70058400 946716241
79085279 571355075
815067424 37387428
810472883 53553450
672144194 415529293
540244076 15726965
138226580 661410932
480290293 799451829
426578937 511274678
803776203 789952691
217468714 801021859
713069440 586451815
415468338 968001089
334499129 344192386
164690417 246641543
964025393 881088741
484765595 817739491
169264180 205203752
450259766 414561461
213526309 241022484
905969951 827784913
543307128 683790377
728140678 184513793
566727352 62609689
807855853 961105793
890013698 943279179
641470125 943230849
427862152 114202969
128137584 379045287
104426512 672604818
877765560 776026762
222849907 708405625
177875031 651590456
792815390 604215620
864682229 448329649
61555604 301120350
813165710 887799657
116958697 410208229
791320049 602452938
235033673 115704364
94189122 455295664
761061999 803208506
512580472 339441899
603723310 179660874
236973280 462075584
260029932 377262921
492509592 979441256
479083810 606275419
963007765 902753936
78705885 574715735
600550301 553371864
530980928 691508806
17696462 467758676
440323328 181781480
637003797 485231118
240465894 905939759
920329528 323411329
356511569 87713985
998821069 941870880
495029169 465041786
9409728 306740429
526249485 980797160
215562449 83002978
1000000000 520817101
220814099 260556332
42377906 620893345
527762543 940457834
215030378 131133966
159788831 444661458
270916092 799221618
119696179 347465997
699981009 658687840
936777999 325370167
921895400 833322527
66697195 832882528
234093138 829741609
692960338 509618957
22249908 886244526
929950884 179521975
328731336 12412431
270431636 508174154
25229276 687929443
264037546 547967144
570341713 954853877
421718209 163507748
588160029 688128963
829174410 385045000
240925258 923659265
913523976 697714959
169905524 293257364
174460946 273249003
705155407 835660696
256272085 248295616
227503647 804321755
564831311 488946599
992784191 805198687
893967317 666684716
958124443 702928860
224149390 637152721
550345781 729894715
539863797 97541001
594248355 522570268
916858202 201236029
294947215 260448337
140257378 628030027
734183222 999767905
194951299 108372225
528332778 95053062
37676425 445813030
156631184 202405807
858728724 23468914
696394019 982848255
583200535 385263378
799368495 791377996
20482651 233761317
177510486 830130465
918924026 543136833
632159951 645573564
378321124 853372654
36072418 940915600
554207837 922783273
335673453 156690884
123919997 681862371
343054690 931418547
312399791 604006272
771700806 946940266
769949746 648519769
143442868 891774510
603404443 673662522
530364376 332696307
920826961 973075172
2880245 97728229
405356560 55875468
711066080 96745955
702184551 114672474
843941506 804057855
706190394 745077228
496118361 272132863
499415360 295987152
843846391 331462367
269220485 381033741
500856962 298048589
973474026 396554651
244373555 351974444
781162912 814559718
297113303 97747218
349854385 796716879
626486609 847075273
981871479 323793067
549988118 819760593
146603811 284700866
554040495 562501085
57769783 967941841
300371514 121384018
733181452 190640393
823024618 236592075
288737101 707628301
495739011 216302999
516626554 439176824
471108063 56778297
82811239 184908629
386290027 519522791
352051898 102315173
1000000000 357099276
149500528 78909661
268010417 373299911
987753560 7985253
292727721 613068650
517658774 542690330
133104977 894220027
826515490 903756236
465296762 475295158
870317383 773187265
590920073 867438217
467218468 745598512
472288248 987662230
840938286 837168583
557156564 410045109
732841388 241745958
234498624 9875439
743213626 605604194
83262706 678769156
752012103 608136067
574708401 724719846
804272534 666317573
797849309 532617276
691122881 534700891
686930151 753643488
294205873 866638183
120515284 748632161
892806439 954728964
502622142 658229634
804651063 612610173
541294675 310885049
421477064 528586514
942052180 277365169
138018837 222495098
441818135 672493768
223706414 691327836
233577734 6392722
776031608 420722389
743600158 93187924
384112937 520777461
599676273 773565321
14890445 817783361
322950052 579184225
49060036 478965043
301459570 85819709
470630849 831617717
666474279 830743348
237364044 642965674
99765541 245987730
240548161 600402022
808560226 201669715
933718863 426193200
621724136 156257452
945165691 434524359
617137237 685373827
375514266 219685850
244942424 592744946
82469594 519097487
87659322 231863752
634406457 905342717
190400850 64108551
272596748 306959793
679973008 605485927
443369082 573627949
297894131 558169810
625248511 144191332
254967059 67931622
25907946 722175552
438443672 760677750
617603294 182129693
991580864 263528969
422025813 341352267
628068573 117696090
700825112 801238415
674405077 866722262
839198920 780259490
894632865 525201185
743036761 344122033
352862670 240722577
96048529 192108763
262880255 166494385
639559310 321281974
265041256 557539520
170843453 149065675
488145493 41514288
990684900 656092181
532746401 109858855
24945561 276092038
882146367 199439361
189215944 119650947
900786101 54980556
223434672 585497443
300381340 977038794
372440039 904939763
398844961 897040883
874344402 841085429
592896903 789869680
366259502 712372380
253185187 170397729
352393098 330487569
1000000000 191237400
439783114 536017906
947352887 261626652
464208806 294736590
347485119 646601255
115322408 555719850
860936475 676619496
412210226 542527615
697743749 735329602
366100470 77629369
26704586 338026187
76099196 197494457
492772557 528479054
508993055 666546004
324941827 789884234
121614096 553404755
243561462 139812464
50182098 255928561
736299459 209225768
125268412 163344736
100307099 460290573
562351482 197862212
362813509 187985004
578437005 684049206
407093146 302210250
728407238 460073026
346650888 299475035
720011983 376389225
554724112 655587467
318464674 910300448
360703689 67194233
98916623 267047375
371800666 579782263
218246971 517841492
710214019 778640524
719914780 778383229
632692245 502522098
806826494 777804177
737893493 362104216
132271360 417553608
507291677 281502112
590001048 365627854
391582235 958024674
192958987 953457220
588797841 875765608
343285238 178552127
620685363 790620656
631995592 766846407
805541068 298986093
94431301 604392281
219072441 549614470
931336964 749805670
114925932 71249430
724891378 266806482
157336298 114592682
315915726 692379766
776643662 937860870
930820010 90693534
812369732 265102497
981667184 725089675
17637774 422207780
737613147 159302898
993438595 805605358
437193082 498428539
503642251 204135827
243192368 992449859
878361508 621506648
315874487 652393818
456889312 703468729
386634648 82293830
337127141 558519780
140701492 783817598
781466475 823090747
123276350 185911536
455917506 565917654
165153855 729392508
127536201 941041919
819461137 648301943
906336248 958891188
15183461 406800169
571334359 719812392
302019133 920923471
2668165 523484738
233388914 414791577
30180530 21117980
955924783 213143853
509565861 272013701
977990260 684334371
567265462 18619520
75911828 704150790
229771477 978599619
682107831 687187801
7947522 368108089
610040153 209289232
969089746 452739456
825030857 110181139
623421169 997048940
915845547 929062591
726844826 769767042
32551542 719083108
1000000000 938220926
915338999 16870088
178116713 111499213
866539213 22358178
771405678 818165012
300231658 120387360
485247421 217159847
641953560 448153185
518115575 282079762
342358130 228622332
164137298 55429524
125002726 139228536
203835415 490690207
920623034 558943954
300399653 319080026
158071556 194894586
632419437 846942751
646930481 830291541
813512308 55061501
563175807 344431420
580634324 929539894
539740546 636042364
786523579 326468802
893224867 336307157
131071338 812874699
388922012 586063995
99677879 368997935
473227005 335928728
442302859 785023746
719431595 784698568
668435301 956056329
715304027 995828891
535289814 395086655
925010971 525975318
524250371 345915220
339175370 754090034
213147686 382376489
116680859 443536988
688771085 960472149
59243670 961024756
440486810 69204131
561847575 14033102
616150081 686024850
241905997 778271923
749282957 130469075
404293820 969295841
695242907 839564239
446429628 111678087
790779549 596834335
703900663 307913290
828012888 210126098
797726959 452832963
700144294 625377578
767164022 254801407
838365173 551334047
971813683 308225789
964002503 776117210
910400292 62740532
267956016 717146619
428003863 767572490
623882331 968216404
587540527 343478622
555714821 619883500
246241893 400112639
675369984 830781950
984624901 9148722
760848050 305591415
929126957 500124720
719211411 713058171
961682513 46691493
419897011 273104096
251644602 336257331
310812209 909532849
45206018 969540589
180605637 31751596
258457753 489808604
162901047 943258565
414551875 758577278
24328677 771901601
938875800 195367489
243149121 530071068
53399683 421035277
859203665 104124099
242794180 143750583
955268654 89334363
955374446 784429967
707120517 670634072
56595049 641066195
200123673 241899623
296149233 295960889
858153023 756872932
666115093 632660073
482781536 828551012
918780217 770442369
321814650 291680045
386542228 128429711
299217312 74983353
927718835 771351834
489648501 851420983
524483572 530111130
1000000000 33081098
529145100 877193723
649163181 343340616
783220098 3260703
58390718 347010108
847057713 454772057
658895070 336952548
982929354 396042226
260287254 492854643
916380495 130430119
432759301 120647888
152664730 960782889
774120539 459857942
254683092 593788060
785716575 763252498
941187838 754673176
549769578 977428680
679574123 140170027
551634026 550021103
394404676 452804438
972383840 381882224
403701251 677248907
198767586 328250090
942567160 149813942
79136410 349440305
774311111 511103025
867919812 366712523
261419752 500110925
258570932 564119154
563042342 170795216
817341262 521138580
283731745 386369906
99265164 625089238
19880652 16935007
989434108 745885837
110366959 681397944
582008639 495613763
877740710 72316178
76822156 648506424
743886560 779061749
140005674 735503327
165765345 77049438
668165881 67722332
633689792 449105469
675859946 214196237
650536938 88522488
612052610 223279102
162671005 609936358
322567772 307436147
569865582 816007893
994952356 483847522
481994691 686562949
23719580 545873654
694369370 536570155
528400410 31196173
726944448 386996975
917194248 969497275
24166619 905072750
374395619 88990405
817983841 746298168
258276669 115281959
21834334 164161107
560632892 318914959
535309746 13644470
779117592 520440031
672383377 902484431
173339808 270621615
66785537 604633598
52028342 453529544
2931807 503394071
520893390 140511146
587724250 100013284
584204403 105349895
506201591 475176865
883240643 150979398
552032779 113875582
914009582 837937153
269845188 525425185
213255610 521600903
536723105 886519585
204093186 693194586
657642101 125004428
555067954 713275058
157508072 784488034
629204429 639234809
8666102 324803607
242109672 934615630
184304494 951072021
35281836 21429250
703568756 615299896
611914199 276089629
411750399 584405840
73403708 435300058
934269532 949467554
953882174 92760870
816361385 906927720
872367705 468668197
469845851 127621196
915173018 175875501
726883256 575350513
1000000000 222287818
737106014 715050858
680528038 717365048
185752762 983626945
950638834 818033900
339664018 993805938
22797665 427985804
459307132 703978221
190542439 698431986
603008612 496143895
507458824 658557357
323883530 240340937
843467102 627998079
206739841 617369168
157003030 925421024
186990514 356221163
492591091 938080633
213067479 460575825
958784586 679924139
307941632 161235752
948155781 181744390
885369489 857236111
418893472 782415826
612186818 827227285
155338415 534911625
315456542 836384447
469708118 555205210
182356228 421969542
626518863 420949928
961386025 939468246
586273000 853879433
485198612 957914513
802133122 591255368
808960161 945569802
98932499 633417444
963948927 781515147
808891557 734092687
957759154 819273935
648899797 30900015
20394001 317459848
669473109 768926176
299035849 442254042
557903466 964909167
87235544 953464798
329694062 709864161
321037971 470533664
524389199 703064810
961481504 848257570
842923790 368155255
567491837 731765719
836790850 5802021
224488311 974180648
108759442 594477511
720310836 92914803
867399486 768154339
745541034 766363911
938391959 758480694
882589605 153938857
351274883 181343532
75012037 212664593
690032378 674916968
314357757 639997038
567441291 913206338
770061590 868677598
602937560 475875396
307733290 403069687
975632661 342815404
876868649 671797569
532909453 448929518
195133527 913667770
349007645 175099951
83828428 702110800
23143095 867383243
252498931 255327338
778004961 936003023
433180171 300074336
413297459 873713535
950073769 582132222
585491165 37350866
777395764 968664581
725463838 448688625
150905448 976026282
936311502 31588284
976865492 572113174
363686357 764719684
484816476 828964580
630006193 869691474
260194999 96499877
996664821 601592543
821329649 676120671
538960068 798362522
598157291 242073610
868164442 692252005
794802390 762474002
830315652 789382872
88372668 798641112
979190562 507191997
940993527 319321649
276642988 881426578
42360504 743044069
1000000000 446665482
864117121 504313393
526461499 527549068
369852587 737423174
315206287 276135347
784498657 475972807
924917613 372066764
854638755 108263503
342609582 847720795
911227076 875103209
445683136 703686294
464324333 604712086
269133347 395921384
92614936 989377227
175253999 311716464
149958421 381925616
106413133 733558399
996672264 762929634
666342393 956957726
744330217 350045553
300327367 786577797
222573059 39069411
870902043 944868261
269668213 229736303
565760111 375170208
195179700 338904259
64108497 53003339
218618631 234612607
361016162 771117747
420192522 259369400
597251032 293063829
24072492 983320438
567606525 108767204
827234864 402433846
967411245 637539910
156343728 910523496
470536412 695665048
459372693 732111858
573960974 135552614
646289824 296840875
375855581 880531571
840489445 705838049
28187639 253799223
840766282 153581012
262482974 378498140
975278349 315180600
426749862 700005441
127516219 449587383
656828666 296700535
172299322 4905325
154278935 48045638
961668928 561089898
867521806 255458089
588510425 772296500
345924743 148874062
737522789 336712002
992319545 392608791
934880151 740221570
661640051 443964571
626553079 785944275
778153366 172280869
697364065 179864972
493344921 677276852
457127812 628972531
842523012 513566586
828358756 727353799
361938165 724163422
544751577 463999415
897890206 483429242
56552974 643052009
441796804 56717213
761328386 646229620
942536898 391039177
444844810 858633190
820874628 946926006
346448717 785288126
405453581 885833550
635043911 373891827
394608625 593002287
183626311 129704555
114980827 418646572
822373872 758059909
381952009 859570380
903784636 508124304
584970187 429858249
89526132 630900049
63762695 983123603
357274809 574615937
194726584 337091531
312605567 24185165
441417578 495635400
291829644 545367508
943899072 707494165
106925566 29137325
922082031 659259633
356238786 799339870
653549376 559986637
159672862 690956262
126788241 265833426
952600359 850744116
1000000000 303635801
751531084 4971181
992522895 66385264
363332809 391004586
954557787 527783004
738968117 205123575
178350182 36836881
288063221 556755030
551212785 361319612
458500806 790755578
919925458 19950394
774258999 738309132
821058802 861378974
879488044 847287850
314693072 223237551
500749917 979980003
650768380 134661991
831023060 815694140
142691485 813396341
347412083 623833646
663342572 401618876
572236396 630345509
9088951 538965458
110125767 412169858
293861855 696428418
277283295 40243226
324944602 257772874
865518565 609937334
80808497 912285406
933016924 771116433
640564483 409941923
669874587 822418141
763748993 175035189
663206222 858291262
338734192 311524833
558000885 320404557
578631594 947380011
50840420 87711766
932569245 152252490
421258818 686783386
966954442 158232743
164742282 611416142
924318791 621291106
303648524 268025755
552308798 214078157
579115245 293671260
860347244 857362158
998540322 278874211
740288418 16705025
679168506 611554035
820659016 713125364
136634257 938552135
903455189 489837034
690301022 989150730
688629848 771365049
403720358 376208093
449844210 303353196
162054662 515423957
12675162 85691329
926333421 277486331
217209431 17721515
631753247 435906250
836264009 816061649
544946995 708943539
516212897 166505229
505168150 292335772
834059877 817693423
48951686 275972189
406701997 848759608
488643736 304094786
310466088 95476319
567279923 139554188
716440472 921656591
311424403 594968304
499011153 457221287
731893191 886598934
700099518 256969657
46122034 787399963
366913245 509557387
665163277 89838863
783103678 369901977
428302820 702442616
91505415 476544017
91069973 646862
982007411 844726357
171595604 45193725
149525838 995972733
609547050 477715174
915427323 968767698
917028465 845277149
753294702 397795412
628212186 677806892
654924211 832265013
296250983 928051087
632021605 655535964
386702321 622063799
851123511 945286371
886279587 409655751
128486511 19197594
595582589 286711258
1000000000 857655426
847847378 751015547
664184073 266494034
819538890 597991466
775576155 309673972
646562785 378353374
463608561 998245385
294640998 75681918
855815028 469508193
356116477 138096999
883342883 370908805
967104541 423958249
508830542 678075437
486867347 814274506
507495388 173565386
294214653 258400449
29756358 377803517
316008784 542112508
97838233 920731422
533968467 625514651
217153528 781398454
256480546 412830514
497813528 945136901
625414059 86591563
902574659 898515069
272191540 694167010
323576662 170877252
756525523 465477863
792613954 870581430
648916213 199977407
906119310 177786081
847853016 417427140
583276243 924653832
52495632 883626176
649028415 752054305
334716934 704092534
414951955 340644695
814661492 415077913
626012709 617677448
166423018 996190163
872822111 321303239
108403276 508504640
307367742 255433435
801507922 973797360
754623315 525054911
390107399 965171432
284968390 898975008
859563339 995931425
951302094 968197602
685416529 691061512
263124538 936819868
600637985 671925757
111717867 422943255
449751063 762456788
191801431 889656786
128986978 281423959
51578376 195546753
960380294 892325825
360311067 933553802
978435803 822344516
983313346 523715206
464516363 739243141
610892994 896240070
454328216 78347035
94678518 81030860
626621523 888921875
129046218 869385165
69906406 2165615
460643008 268659510
558766668 660254370
554827247 616838180
436142419 490903829
623194495 234051306
65216289 933212582
855406638 638833551
26953900 861088292
621151438 932916813
54846529 578643924
380750020 515330068
777444862 951338479
98077835 826497284
185231447 395359777
614667823 879008502
651525780 35426572
277921235 197787124
972527442 354204355
572513835 432873661
972634878 517267791
911924994 67085634
599696989 803216686
841651126 99383084
447200519 615603151
9917367 536893011
894929383 33433111
108398859 518990664
503466941 814095583
629472461 725777868
195786652 140585331
479115177 985914711
753580908 658515476
1000000000 41397138
892394089 108292215
61315661 533168861
189511074 543831109
828596691 77050570
865378939 842792345
95294195 427890336
140349739 697191301
759006141 96733145
352441663 447917197
819847896 33375908
900435989 87600425
459859453 789308003
75424098 838509128
613238393 13198894
118846381 111815624
426839471 341116239
639608017 2072319
459817364 84833732
309808767 875250997
925287729 956256449
242584761 337711143
779105061 336706347
694202456 246762630
24964129 556020253
84987784 952765046
543263082 514041703
529236551 301778447
842898778 595952650
453532393 808093152
186518494 182604477
903260823 374554983
903573753 210223211
994565067 508064666
44729152 935232179
664407765 90272097
902867549 910987367
419783769 963352089
962440077 528900109
418730959 120785938
110980641 983133793
144524290 280266514
835746816 420603601
306321298 129380049
604990500 327879680
487744882 960126843
517701401 976648771
616089450 376230449
279705985 608442407
944648342 829298568
113124498 763116777
555438053 841646088
485187734 999626492
277678234 756548782
746926954 146552967
273437903 179400554
549366527 961894372
832893421 955898786
663829981 753970211
589030710 826914989
865069467 830153093
243816508 64794713
111744360 838955009
50161510 281840998
795986053 678495682
73209970 61506057
264712905 106246566
858478317 104393322
202007324 436755393
988422845 164877094
981464572 347707864
210805912 777878989
342813691 689634791
155441802 490511717
228230718 545106587
693572723 689143525
383498496 61696985
256876167 172618683
516274189 636856629
810461132 508379719
378594631 634931324
693368479 826251870
222832933 762299947
276447535 956140487
93858607 655894005
290194433 463831745
750658179 880305984
659565162 309035644
797095507 712520104
112845592 729168795
845852773 158171515
414508682 55844536
813051793 563447868
896240531 922695904
656513607 646152481
8143323 790414867
27886343 850897813
760647774 717550021
267974374 407933366
855325163 994707296
1000000000 64335576
866315686 800976064
987390528 392788480
63075206 705233589
910563145 418621033
363218135 920702853
93612433 509301763
818118330 530085223
832674961 779157487
151724704 897363720
713446742 579544836
972625619 741327370
149274371 833451085
128785134 715341696
562227533 707739529
619488351 812932724
19554557 180314538
934374124 427224162
275806322 949287254
967590187 551145914
998357020 317979497
840534792 475116129
597046018 973859697
32752195 50379312
357798205 555177521
68365039 346528116
803420795 411107358
983261685 843576684
677751421 727925221
635326863 651693775
669283737 344877795
996434893 456931907
213043512 912385963
76081427 797342951
603082329 274836612
946605209 460120266
751671820 726095337
376070378 43680113
2686456 470537479
220559461 179753045
509290199 869821506
547792831 502545763
346211060 424305072
326108287 145505658
555504820 504741276
718680961 99732208
133181706 264712453
257188212 137143822
402200576 488104476
909858140 355904911
622185269 674604234
581554960 26652965
975559770 849059623
310798781 401977844
990841780 268569604
933674081 581943573
894567581 753759074
242730577 62924821
224596995 901782265
381437363 31066995
219188456 4004530
753490949 564455205
193240288 649090861
506854036 104185108
367455894 582154300
913161478 11704219
819732551 510805350
643469777 883685388
985958469 781590629
964074689 977726763
915346805 457801640
31715702 850691505
360528338 414380242
458400739 562446538
471495400 277936441
870916305 892527255
762988633 821320808
67209818 67042477
223605852 767104669
359121518 311077013
90569785 884670796
308077905 339800138
323495630 920357274
644026907 619814078
480048909 492132066
873625398 161962068
815722619 369938228
541432036 180871527
610298803 680734161
352533431 384042178
166201569 604535216
494384407 809196071
367150152 482554877
55821760 635773641
151711420 272955028
812340801 204746193
261553705 756040330
454003581 361444572
649651210 942599333
29257006 145730171
1000000000 886279135
350710877 249937585
199758855 888324583
960164331 148076921
351169409 188764575
681006860 581650238
521043760 922942367
277068231 55324001
519788020 220573873
595418487 914438327
548629826 802416723
823989069 942034952
448447398 763589432
618757835 304427665
820314939 277617607
453703754 532482691
418260533 101907098
440211317 917115266
553104215 669743361
690361292 164616998
230409853 674999165
188268322 901637501
801725204 74410053
606766624 498927495
610219677 729396164
873497792 839148985
443422510 939584792
91231954 132381307
335498736 522279061
925934202 683997866
531402146 91884096
113329328 772920342
440975636 587660373
384789950 990740997
811818413 559637442
917916102 149141423
219426278 523029673
418364730 14215359
244653517 727629538
35433314 530296280
57385859 490199158
944257754 676398350
82374078 849489957
866129936 547360361
721490504 806265313
251656138 893882470
255098494 243886417
287527839 383733365
63432145 12116559
90562169 55995260
324204617 452662122
57224473 532789330
454060285 871306853
39973523 976558661
842602652 648796854
502256333 775367573
141797863 906913800
535794437 355196918
817769012 195137209
430688328 14613778
772983277 968984157
75524604 170603269
132335375 613424185
540363351 253373663
821582764 518244809
456578277 747594534
746983529 4381498
628015366 563050065
189098752 140038640
616762989 462715726
256017087 774352642
924626338 688595964
943545096 311038905
509879937 374969266
108753871 269058581
486935225 587164599
378480671 850742088
478296142 630713799
645613205 227203640
261077016 853613204
512840675 412917761
189686850 549986883
270460751 665664625
522046155 875746027
157711153 4305035
763098120 647336730
224759672 666054917
105779488 717063247
876262438 188232905
85250703 781853057
664411088 160129911
702767780 572026774
126286879 107803618
533057026 749734381
800418897 299191951
718594595 231182037
148396984 744956985
379276752 804530195
248353338 229575759
74865578 28470624
1000000000 530472820
690229925 851674345
699067911 659034111
751781511 58154446
543178369 112331897
821042798 132947619
694399349 561536545
61359943 829681137
678253867 540591467
287838295 4386998
209620866 320060540
355268022 446510305
908550762 786155952
108170447 400614871
415425642 281861141
446100706 103316209
134392603 548831725
180625795 905161211
240757674 15873328
543976728 654342583
926407002 936677383
60619614 526839896
956511232 846592850
771885028 232332296
53150341 583061284
916049550 216850274
294468456 728144193
189689875 509014008
550281017 342977959
411205248 931078862
246449439 455884546
846988212 329183965
114876755 765908278
294446050 27632017
960134563 935464409
170147857 684517196
394245616 994481845
570331807 958336481
418885296 451579467
544495546 789540633
570761581 449526347
204675558 601034545
508185923 218536478
874213498 911353178
364083046 683795804
990680610 504453688
142207386 94615638
46303582 634803812
882679481 332034189
29325058 496412394
230859569 956866360
467761332 949252555
359277955 928911811
387385202 813281916
156314309 627975754
225660425 464711270
919237921 180828194
574548895 993245028
402291796 309494865
445455401 554173512
528819760 809919505
881478389 500858198
251239194 165409105
27539746 277069510
999714444 498405684
636364323 817483078
278553492 573159055
179741761 873123959
205837652 113992815
700228374 353451884
737072000 832828561
203306002 302232366
879542499 25257449
789085945 452240186
535643610 491248924
255285858 740137984
711213271 582287109
745900602 617453414
804081887 466738484
223969855 132229956
695772173 729397354
255812742 783052262
739894285 86037278
253485558 348862093
908328609 174662139
810012363 892303342
231306784 98032736
701996819 403364017
848054258 678769374
758539060 474831859
555820309 106954686
920782436 65529796
534288027 664386425
942829872 655968682
154668074 152491837
771785718 731277085
601871482 849521007
637099882 572810761
364813275 448354339
975068437 225049935
1000000000 277512614
901018065 43646275
810876389 525253877
793074254 757790255
211821454 282952771
934183313 623057103
277492037 62817655
441114992 892133076
691481789 356991147
598396183 732962657
441165881 654282414
964812677 844598161
365500181 832152451
294541840 61282543
188121662 428746464
419508445 935143932
58868404 750880432
103038313 578325676
977393679 904987026
205344003 481336553
609336055 483870039
773299535 307118351
568870315 963344263
388239556 479576174
242132091 471173597
881232687 321646540
571024974 366031559
667935278 232940512
385472797 769633767
587731894 873890776
460396662 190841492
630162574 550117332
450748410 980586586
726097618 727120232
744464351 701378933
204166256 850604574
986719086 770182490
797723566 978388978
205906822 704860463
731828642 732597716
113058071 509841486
696215736 37016618
177402792 80898758
1389361 627066187
151785939 472474074
797412254 470137348
578867651 11666560
592647016 658146839
486337980 190311906
537967436 662622904
193838740 955709921
293070295 205939470
79034418 512408461
198028270 37995704
128138774 338390446
591279945 678065221
155431889 99052862
859685619 269118394
328825224 285381101
614101452 703774993
824707701 55612572
376077063 488610996
15289702 410121186
296123052 1165318
916752700 151444106
393888279 727711706
727558510 678268947
287776887 547379450
870514307 80509231
342808400 639340705
167245467 327537732
990737658 167052033
901544935 685059566
220440351 81770943
436792109 901754747
763870529 285211250
435434053 561720173
252534065 331229479
399585438 486951932
855454105 90326240
231249338 285533586
179334772 757143056
130577325 429754701
972623760 666312993
136744354 903616384
204499731 132391662
629493334 619852850
690047987 627241289
615654043 800816029
403183740 420702582
348389847 792788656
845004494 709889198
450115202 627296654
668542301 7185053
89486507 862812173
257942383 537932261
607283828 616387128
99581346 970385049
941018258 348274382
784104547 487131330
1000000000 37466048
615873143 454632158
547949702 585646262
796062582 955416156
697034540 952548747
884330059 633842209
785085638 742801101
132864438 278146310
994612844 705563710
93777610 697604695
78206158 602146133
81445743 111584853
26881708 938801086
787273441 279035061
744496987 437283798
712553519 218467616
552321863 324161328
556654781 136666545
985023595 214998290
27760322 533198714
229763802 581640952
125935563 463434495
211169082 908146448
262680374 411667129
715000132 354129085
521356472 20105108
779213894 742689557
235089112 921507697
70927777 416941923
136738673 924468645
453381962 521789861
811840564 534562168
363955789 514277134
936689955 152943783
320830790 516345478
958155543 941177315
485809382 901494053
722299452 475333968
796203636 513848508
304326800 964256519
936041545 71915084
128504423 27619220
909807187 768618124
657799402 11291256
350085779 235447399
857774739 774713000
761404831 505545596
784381362 873232140
306935584 966849181
950346987 322364673
784424533 532115024
33273270 614288088
185870479 818742097
202776798 872757332
294012339 148318990
744594691 656748848
186942651 336157225
472044824 13177751
369276981 454597370
253949157 873322154
680533698 865182219
338580357 887667966
407857560 97675418
996413929 295155995
853965057 131836186
655711060 708270078
782830810 94036914
30077918 485146007
26566933 554980028
338666737 825542476
174454327 69507399
392641999 283227253
856373722 420638102
483817481 879018206
183350572 865600927
546702345 369759048
428405103 183150477
115190154 348206055
257401463 520605759
743940634 267223781
655034159 299816902
779723679 530035934
746828308 473014763
235735759 410736482
221184952 979549862
310901686 837684087
803403073 800612008
73323572 400229908
760396007 511632850
741482621 686182055
717994617 93393852
448851863 108763024
76007897 137772591
809720799 590653092
3836795 965823915
711208836 232879531
856939242 958810082
325996299 927937761
640471876 889178683
359910857 779595129
1000000000 24286288
122376812 582174229
759529999 766461040
941200755 407327056
469379361 471916062
423269297 253200948
993253211 953852048
581415118 330209476
846169920 720560945
333458374 420895348
319820773 987259423
418028392 324675243
820818291 45034157
445339863 278785864
621865384 317524450
708889613 654076186
37081174 87099129
715931219 228755047
98635747 982614495
919574219 357450598
771374536 96793528
499832550 121784517
101020946 597803355
939030254 731766819
779445476 134853073
577451645 140296343
907437811 2232026
578217220 304895783
346155017 819752808
443987014 27067218
806982274 812071969
202430682 12656007
281297106 752230369
205301932 263696299
720141820 398284342
174780796 342982551
442234908 896803810
178014045 794261912
635485407 326457693
668325176 699283694
86707206 807270225
423060807 540690509
960341479 793905948
561094554 113306719
804404715 788916049
839128725 549845055
791239441 907464247
189657456 86246399
822343274 387881544
354349750 592489763
482297755 540247220
933659334 9611044
795467102 830092764
543434837 390126575
685771777 639427031
799591146 848444515
412247013 883050224
288832865 704712918
360167936 727814693
640853609 331436433
651940444 825265066
651559686 853220687
958063254 817483620
819621135 191939010
824446047 197589359
617599921 849526286
973600255 469800089
249802218 367547212
651803853 369538276
758996751 662938377
410103224 95344648
373458758 504934852
987804097 816896494
351664653 260496243
29604990 18230
431828657 761956351
103905433 154250674
301815000 661404099
455717967 676363497
286840568 833097233
347652594 286664341
344082653 370629037
467713127 957861669
725505063 196308304
104187817 805477436
961772233 492062246
299311940 417743664
618788235 466636368
667594971 46673803
7199881 191657315
653350050 492383118
309318067 497960680
918025700 470112937
472280907 34228954
85262206 273012228
468212842 658742827
946435170 809082618
203838330 188181311
474347030 470547864
237348029 250936942
1000000000 327894307
757979333 265333895
56510950 827500175
688861946 96940360
79328881 366730504
951793176 542729703
425294251 386503277
129274542 466195340
452301692 436419024
779160479 766253524
971865954 107317751
902205605 958650192
254119663 744982494
61526729 574012420
239812169 491003699
83273964 660759016
681135273 117645529
678173762 189422954
854579932 348162918
794085586 259280362
404940741 895055268
922811383 612989501
340720345 593851667
408387810 921466155
399112865 432747622
923526421 638512113
5044028 134028290
786125033 52380352
917127386 380181122
41687561 477729596
803479618 614051637
748839925 116020989
113971021 251172510
113921664 473047569
671091560 297796339
504014419 349574520
944684566 701783711
171081064 13207463
902816620 264259777
754832783 145636102
322883732 890420651
753770220 272870514
987822154 493344611
911006327 684340156
108607330 165630501
553599098 66591271
52117312 922250463
568914711 512794350
413502046 729968563
587097280 37746108
606668490 835937912
84024509 574546226
348602021 892072250
990575529 528356196
809877157 906926262
67934197 777227356
935302291 319091935
227128932 253616278
57388494 371405148
318725261 273617282
123408839 656707591
111279453 743229446
376830083 902180719
548157330 192952569
414199580 485326167
215619137 771000745
573622848 748902197
38079312 686186582
156514992 793794228
525612541 865219252
587387843 298417714
889080661 124453997
921928160 516836674
781277374 467194781
810158855 835432236
85639278 682953556
556076361 956579688
693095409 794595864
737939787 83838503
844351654 279045216
419770568 358983370
325029443 786273562
360016140 66647144
139889485 348946982
468179321 285673037
226113441 559400152
59206150 973072501
805359342 475242106
296357819 841999381
921940792 844479175
746529078 52449299
460560727 329380978
880759081 626874761
252620662 146349469
20932825 283520582
27570068 1640546
950065825 336560972
182084102 451959118
653048941 739005267
610803187 63727585
1000000000 349854533
669863895 323410191
870574254 906830528
96943616 249975233
104203106 609177751
332658452 583902037
821068697 876774225
149460617 738061850
815100069 450114985
896869164 185646549
372206700 827127564
543926171 981478976
639237607 833720350
262544075 751455621
173917091 408318261
806290562 571221191
365616707 121023196
207299037 293833881
983399676 842830930
945795532 437156740
771231255 680138761
984547217 874143366
607369074 183215655
631804741 586647438
154443008 470548232
872608851 25628673
604725572 303149498
904829435 827682104
976622554 764794495
379767760 71377152
960017391 947975503
113929787 530642456
310060740 282318931
743981302 13653174
20905518 519987307
261416337 825989379
835963161 459393961
419909104 918698394
563813888 832999380
750768842 542034957
855817079 706873574
25386540 787986272
903162018 941737358
635231221 900767884
330541499 254074287
181192279 336566525
775189135 52166879
694118492 437691157
236515073 475697897
630644831 954798247
26246022 792490059
220667535 101881212
324926888 846360249
586609519 891774417
307500164 388410264
304960089 791613143
861599563 392523908
595428342 463406386
380801988 751527882
319161543 460124027
268572873 903890671
483908512 894710974
872781509 969353511
28865575 617830653
315744317 162141662
140161882 755656107
327182404 209701171
248402438 628289585
84847364 985675896
652873552 763407468
890552892 154033844
448218928 411207981
510100413 579318561
601349361 888624824
958530540 779717038
376524723 527058245
916990020 16001405
804281065 910171011
899426257 760901990
981570780 564860688
31515573 917538931
398257445 659268354
761116070 300462690
107438903 988443745
956323438 853597734
865765075 766346922
568464490 590405734
326529681 897834574
357718540 272304637
485691998 266717488
77505114 268466808
703708664 791531307
761009004 314927771
159940980 433603210
19349745 335547612
911650233 350286478
879371947 843046375
229870851 428759020
303543022 172573464
718903648 962121036
1000000000 732931844
381046070 189539787
577472077 570386416
497404347 369824122
364468089 827314264
409763708 518953948
242503756 819462506
746854103 652063852
908709762 859310984
768730752 525809941
192059751 172320970
714734080 704581816
168453726 644949882
319447601 22641066
43308891 183062166
322113987 291540531
18338409 711446097
362396091 551554319
187320102 488186514
803014639 306558449
47253314 382279539
563537803 345315324
335077124 816667075
936368526 26065992
226921413 665213829
520465742 537976419
298163826 1298031
111135984 838129869
581072910 51050604
553844721 619317114
171420718 15513114
660685728 792819284
801755003 565359949
750400417 977973687
647962675 995715978
408130155 998375155
890453161 879988365
15161803 817088206
141833665 879820483
129590623 174610943
649445237 897381328
736750364 600396724
625545042 999856907
111179209 97357837
788639995 89977341
176597377 537645214
416075429 752873190
225880629 478591729
79825306 182441784
106585128 94915330
248351414 361387546
743159409 245631937
557054701 588271334
291724668 791095700
802271683 96780715
871460233 664014034
978189778 707675563
311620908 316676169
765603144 338747870
989116875 480166328
620755046 572962670
540270628 721213014
721441282 248238649
799440068 8735049
90796038 281579859
153715344 647164976
957626350 936486785
334486336 183413146
966612814 962470334
93197791 888255885
967669322 863875002
622049613 419296256
371882013 651394646
162218685 308809568
170226579 644697641
199193655 192028943
122832270 717830654
367405335 563387360
463034244 32855892
775879308 320963741
257788415 884700380
853926426 330824833
789415196 189501183
464594456 772105151
471119629 811912278
722840115 337460217
913279127 145973296
861465065 25919689
111938452 660387599
439341839 200325691
126980467 660071211
348059724 697129297
984007091 25775341
156069276 558519934
650156651 868283765
980706509 915242540
212463813 657905429
748683781 502444854
847064447 291488212
473339962 351236462
1000000000 127113709
631814072 123457048
387187689 643439181
408375455 869729389
900763002 119216920
377639779 787451418
356748840 186337828
121376586 439266750
469118485 180733820
101533937 929939311
223233016 341351390
72551112 991468854
268187033 791950142
202607505 530809230
283898454 835855169
664222437 833579497
957773218 205584323
919499695 242301739
938530688 427004753
993725103 946663981
727653132 24167856
581480184 101203003
153728754 28155988
791938674 856842135
228061685 420583145
797411929 181121524
405372778 434396110
136324540 689583867
813974458 623284885
548499967 56219337
717845732 809691781
14217049 281585263
955450616 99711256
693103447 548247665
255364765 828448893
880254807 648984392
708211596 899123735
120402702 179028960
912276242 336360700
730188546 690685466
157861522 352160374
181434641 740870475
189232129 639359622
570729193 723798715
762669160 986356316
145276045 266965032
6690918 671782112
466009814 835137600
101883563 741943597
967493616 618712874
692333694 697039120
976441305 564440318
528755768 833451917
103928037 141964360
328658887 108844379
542943292 647722121
330135852 226943331
277259867 432529078
634349821 326449476
816099215 105073591
469433572 742765010
68623485 869665513
638600222 265191315
102122141 507639965
685024252 48001345
385166522 841911447
490429541 754502218
864577395 372459151
536394834 254161235
773999038 951210675
336460881 711906993
649299808 453616163
234614532 771133678
14607221 754283380
323263903 375867210
16851182 332139822
600534124 239007799
169552142 350677582
376324938 205307868
862274541 444888261
305479210 996870804
636107509 882298870
58512273 241949548
570923368 229347132
133731098 918598824
937578199 884811362
728945137 391681086
443462060 962653225
191983448 116662361
771614626 84151493
199074086 699225559
9028167 68789856
746322498 926632652
823800193 304668566
668196141 51246333
843153414 569908216
92161654 394744422
542633442 501855881
722134339 3981237
223504629 547873860
1000000000 1156812
360081266 480126099
819072998 45260099
590742114 4288473
300929898 420658403
214555679 480313322
702490322 586853420
99354841 384607374
189985190 788348624
770731284 547787778
811466500 200358454
39875624 412180854
124926494 884219896
929989312 821563791
676954298 265772645
392615772 598493927
417379248 276382463
909032655 880345224
781962096 447700222
341636801 968484981
82689145 152292812
406029870 995172386
893818339 200593287
405607396 271970038
26106326 614392707
333677321 165447888
479909393 808970437
621654420 228822655
964771940 723303049
184520911 487363657
171727670 283012284
837490140 98518117
78747135 425336962
480194092 415719297
700870607 42730673
501229065 727576892
961672134 761955413
523556621 341005485
803016090 869272874
706464937 782225626
829382164 528674853
22614176 906287938
611775378 326536684
697364873 2248788
551929991 249861465
30880592 741218294
156209143 429018619
907675061 54075391
363675132 498609812
758268107 161575100
272406083 189337500
549219706 775391087
420112527 367620028
837604351 205530827
175371573 731864661
197970023 753309050
62125983 754157047
585179415 254055575
790660810 721888490
16338247 936154676
576668103 205372840
729842562 358381525
239972413 992914784
150502439 438156019
897924837 3025525
726936043 389384059
784726029 893727997
798854741 60238412
240079382 469210435
512143937 14580157
449151478 869038662
487097950 124281364
304297399 975079480
214345648 711609872
490190070 206913791
115373070 44620128
311102309 355146935
289674917 242117417
274035017 238125613
745602675 128089732
856250364 280304998
644694732 23855869
987552876 674468886
532020185 849537301
987117466 140547114
350975252 625480897
896281373 50875967
773345742 553873898
650463133 976697384
619020202 173796075
605246296 149143915
82794271 137103126
225258144 511081412
904695289 905714991
716730970 176451490
417886680 384137711
326354560 127354533
185499311 644158594
953770144 420092966
489288006 731242762
1000000000 472846767
848058809 138549018
46211048 507176830
382527992 275253819
634314895 277486343
856917061 419937386
644820271 293483375
545177016 482859160
65030328 342297106
736995518 633928489
924268208 574732029
73636246 495903350
279968178 800125812
258831571 437556043
745467370 824589934
832673245 668883305
722941339 427399956
824769391 674824197
180307865 801703750
843811866 844729415
696426447 613998101
625695937 898281420
594359739 505471562
428393244 310554405
517064429 732644062
413743157 68658774
390071692 234501504
511909613 436893527
516196560 75602706
165405816 58416278
906141065 264594988
812536541 419080564
487305367 23886232
50580343 534363331
866920303 86982868
853160310 725649231
653516957 848451219
204907103 622532178
669045820 264766268
203151496 663098365
327386751 516908906
930029469 185386486
583098924 829327466
455634206 85800916
823012124 728991424
363010270 793350565
385555645 39947426
60572550 165976682
130456720 332250747
844165903 302081685
494316203 848385898
49374540 752684177
826051639 818463168
642576478 90976570
470490611 445175686
225433917 732450913
665293487 182996212
921112630 739654473
15732690 533660411
648976744 969937197
969421781 700261309
817145158 199682488
922871494 185489167
970163992 782985611
379275974 787548926
119213945 486908090
862098571 909153351
269491930 290598223
813016543 884283613
352475134 774457286
104889887 60932710
488504956 823527823
573099196 878115007
564646721 527924112
336393661 545623156
272275211 957451936
523171388 568322376
474909423 435393037
755485413 507653299
315082451 622988823
892190330 785933407
496516084 927731315
254370385 719221931
28354914 687986376
853615316 883080488
25319039 474184501
879947264 165724958
277010308 199995594
280317927 255565320
918315005 493901322
449266478 585699347
685695815 301758319
387658639 481344676
723205401 903614950
38309976 125396175
345419256 59990863
929327339 253795808
398601153 102323966
274284348 80343510
639328803 612901949
1000000000 272133091
190774562 89613000
648085206 237724398
959655830 118085967
361457006 541795857
306552234 444647415
580686180 554202906
282850141 546759897
724191504 115429134
506787076 611197570
42513505 406750882
340896198 409476210
552351065 994862785
347719710 953898397
418270348 825395977
849639005 594579181
931855269 33410125
244375334 947634109
568759266 626375444
838238704 961332831
816989331 402772504
114319752 82477208
763740574 266187977
650542732 957240863
294856190 115914696
275476977 908717345
363297856 835471724
191289725 959964352
831210756 909256256
75540557 313622415
591517058 337406851
929456465 784188952
966103554 875508646
534072267 718689622
770737251 595142866
890618324 45696827
745766549 765776736
252774615 34731819
34817823 202309214
292227092 669352063
143147930 891243025
398688030 594745604
235242803 626394221
25056862 197990777
977699629 865133983
459890573 613583380
66038621 875150980
43899966 857806078
494320812 118650159
701699666 222306514
419924889 683946855
463979137 418664738
325956276 460715814
873210584 687112946
134229284 929182491
111340341 175228219
558405922 872890153
171386317 174997354
114885244 853908198
585789351 124972510
237654291 783069725
25821983 678699117
651480925 701690700
101381220 471653599
249777891 167485991
680653305 768339314
36969668 946843155
473056056 534212948
886976561 292586667
83392714 177304364
486736623 51821631
661429040 334274962
450932696 670475856
649222462 341400467
630299994 415624726
304043674 816939310
839506422 467023610
247228481 374291929
347676866 668789532
280488195 914404604
951844840 129745870
971966466 161068660
469570341 999908886
544132919 352899346
905496139 132634416
625347053 503691546
926275519 471586570
609901892 662853829
895819515 781543623
865108655 317722815
503835405 856225085
124530806 897167529
481554710 934868855
196149301 929188248
586248909 782631219
133514587 543731860
931909882 119718244
161126316 521305370
810559483 423728817
997247424 395259803
1000000000 374655476
797790594 114942971
404110036 134650045
171037361 814380562
279375819 15411149
723095906 751719470
63008982 656840091
289004156 395151
210607540 938444498
982078010 282300138
213395645 526404817
568597677 291879143
53997401 62793258
794628664 630645411
714001030 240928547
770537490 207663663
632702294 582951992
718717639 461933839
981410158 530686103
460663480 729811131
716425097 169811618
935046806 537102625
951741427 408093297
572008427 764593953
933355791 959331917
579629457 745881360
824885202 811988278
112647736 863595830
670918213 787441502
197786853 998833232
934839814 679018156
998405997 66515982
568698055 997455674
556972798 558707606
962534606 410591704
955391639 943896063
592623988 234204806
885893003 810242775
900955558 374865662
488896003 741401246
355886695 654479655
667369848 571760969
860927308 907531171
408992573 616509631
175492350 789974082
579976435 577411935
365094844 207114893
399272210 878279289
100287958 877058108
95829863 343986384
923759667 355084224
530621840 218034463
107400396 600000698
154217346 791720592
86097199 734728834
157661700 253211974
535726845 725450401
302727985 90942165
24632428 383113047
905435386 132975300
61253317 237649430
778016162 26537746
281554151 760685572
189374016 347968174
767332290 814321277
604207424 616933886
660667613 37168527
186124002 928487769
19355345 80988797
247350202 899632525
437960652 996866621
850747182 742295642
409784335 100710906
653258747 538651892
632068208 185056658
901163697 862719621
818346201 731927064
726288946 755229864
648315591 221473363
131250231 410359791
412544460 204450110
440030667 413728863
82195469 972109958
22284750 684170735
430828740 796962063
837528435 73510669
768507071 720482672
482961602 137988888
617258207 474647666
907775767 798937318
497136282 960019348
950384033 82160960
679682682 113010570
69961700 972164450
375025820 837172410
351139383 883869052
917168946 575066045
877145159 388657459
207731457 693423076
172671378 833863200
1000000000 534302641
417157613 555003472
677649735 759877977
452228095 716800194
602452140 978869065
492995523 180007404
759477802 349845662
518747402 278238263
462612201 707594667
150612983 745506430
793265063 963183223
619164545 660131475
682981174 758705980
82592756 565488058
686362363 273267434
744127344 554937644
985526129 186401697
243903593 940929174
594719396 802370362
257665573 714861719
422620855 116223423
833420609 468859717
390917214 1109487
447855149 797700265
972795236 572093371
924076971 909985598
155526439 155687628
585216340 48735350
154957591 954742010
774200339 588402485
134126395 478854358
649301159 55059540
95491243 681585185
616634406 957931295
184186903 106903123
897131125 891560408
716103742 968696085
919303376 42259506
742576248 379104967
426677320 831413206
953441069 797626619
581194816 890506977
985958492 813369080
189298928 442260068
555447317 895855160
418395106 13597411
553225471 407321834
902580344 885973207
847850195 275296880
241121380 802967852
72579294 184176098
497352237 452020163
529753219 475215498
591073713 675219953
891917751 288376422
804365470 762657535
602772868 571872938
750081783 114808488
294921350 721223227
478928789 275043741
933512049 903929908
851642019 959736836
709061001 262820965
101300769 95494133
25632040 907671503
740077155 75241468
944172091 739224361
302910095 722818458
562453702 513908062
947015458 436848068
294413660 90749453
948079212 691662178
867940775 759441416
88258831 142582737
209633510 762187221
142997636 579148642
844870762 908291120
313452950 465830873
894121496 870267527
543317732 825717998
58690794 925365117
904377699 523741391
612580718 985785703
982784731 257350300
366464069 61793490
107668581 945041642
820558501 731442427
951245043 149664833
903741144 98404437
693408712 961530270
353534139 805625607
873916668 102528754
763990592 111115115
338690553 550247328
900978156 903164049
821807105 65491715
803752281 334574265
407070373 148498662
502417333 650637789
772094031 932154378
1000000000 245407269
908816057 477468323
298464468 622347376
745236340 962715355
800695894 90699986
875995747 608506190
17156421 549120784
432668221 180431757
475089459 344935718
755313422 78690971
740983365 377769409
13632694 229040499
554657206 862135494
496293736 911976832
894726226 576907721
969052205 587984674
51241468 100974743
850893151 849335856
668985640 631990188
943199534 746083953
149213025 94110397
375976990 738833442
266623428 686863152
240527239 43092595
720448387 548529311
590855700 39235594
205694564 165344089
53608005 607446398
636513600 719532257
558036205 867440605
354413700 358126701
17962932 154756390
326012595 755194728
396971925 940461776
119753953 645224432
286484321 22361666
751715642 867989337
689205307 868129112
701443449 881602728
748737051 52011749
769777009 289227032
815875147 549502251
877527432 911448217
998178797 697497188
875713335 93641804
24189042 278905661
170615691 166597896
440344100 294123862
15915943 20607448
497042077 574549955
630786880 17483899
614112078 277183374
517921055 73799651
674623993 652675634
91181987 392812726
426120504 23599137
313785148 209292752
360392948 372431680
530892529 422544575
204752622 43648358
649339099 395235398
331194681 89663712
632878248 538700506
822404797 778723568
254485529 480861992
140292534 613600329
22045060 303801485
988012596 400915349
466799186 446926236
344962201 49287663
768380802 174283420
392090654 69562729
813896229 163158024
127320909 357628808
991599072 741064973
20509832 581935043
340117869 970264591
202013825 547813895
583610650 431947556
807041216 924137782
616273224 331343511
646183457 398500259
624682221 974890343
428396371 130342807
836097555 607244229
740277082 801778640
56740950 466134426
575712269 490905085
936045418 443260670
93254296 301810499
604268947 37594818
421506556 386417851
917016620 513167591
999776138 514500593
43460129 320320293
746563436 323976039
820760180 449377637
5226268 29328656
573862075 379371591
459600875 535546581
1000000000 835042205
593006972 240470291
547437408 112947950
403826758 843370267
428109 752473588
998311957 771595697
721457996 744685342
840684681 642812302
427853400 108386831
930800533 353667038
517618429 261870109
368091649 117032643
54203613 605140179
134791657 598964688
89524783 975362159
353438013 694799502
832867899 268442213
746259007 479717114
978037727 541745626
978808327 845616133
63978509 919842857
240833794 248376339
490138186 904292706
73322351 431085949
551273265 433061062
947510241 941425935
722118894 564405580
807728576 101688458
158928836 456546336
91853767 94958883
189813384 498797854
756999815 793972226
878560035 506985307
9275619 296362692
198786323 48489373
853167250 716414970
11886058 519303390
51714209 914956200
526713294 482078413
120106990 458347463
424996856 73928268
496198574 251188931
571074869 227008499
501013991 693038077
64248936 44583564
541806071 182406218
106520326 583379349
665139467 94890610
823165848 370366401
359701673 971425714
925880892 692592503
655916327 21067322
724427045 213009233
980540465 191792560
469404951 234874015
796112199 911352748
896803820 146108386
870679612 335923770
606503185 561419089
180945848 512747099
606361609 700216151
126973879 530945667
313063145 254607634
918115849 844328220
157775578 367339734
450744016 985674498
93721243 701531304
333591812 839277574
332399869 187167428
414601458 738768236
751178085 14437400
434671801 794391660
867400781 467794630
159505100 969636020
820756418 588362918
154399347 601363684
584467431 897062849
35465289 198112016
475638642 415049943
824880319 829285698
698285610 3718106
482320024 859806710
358407535 772408945
330403179 682364061
65775794 254627958
523912229 694959642
507965432 880176760
502381956 647114056
312714843 890094138
455009948 580805489
127016585 173555506
525206358 557440216
925342019 70316811
269648620 65408305
201294303 157887011
189784687 323640868
608445127 741177870
252962625 300759501
628351992 500667921
639728027 599376191
1000000000 399790504
881145096 716560124
797809680 862680320
11020520 602512254
911184727 358127485
474816751 11978674
342014629 930498102
694745507 110202232
759036252 168430708
169814241 522650148
162926450 137699895
471575640 200224000
848031217 370648241
277115404 616760776
478905207 820852936
579334357 275680044
895642804 138504088
797137629 461907281
247259374 82465519
138574374 209301073
29902975 923307472
691934466 468268214
154574166 619817201
890533017 628952579
54385010 747422012
402747750 43237163
793124715 613150801
594082234 951895832
236565737 161529603
705989176 387296549
467834666 731796951
918190679 683820964
360367488 840309128
943836388 803250266
421760465 182390149
651702909 355220222
823730966 656201841
795088406 248325565
20346332 767637155
532132728 505327033
954410694 127555748
410963901 998658437
330223368 473981875
787029462 67845035
27132654 229057604
810620677 80625958
380626003 141424252
380821859 611756520
55889706 645132983
272207963 612769621
286157817 350885379
191127853 173767366
766186585 387945634
184582508 246623752
850449271 609665164
749202816 822985690
935489174 6788074
629969701 569401459
40321931 777227164
334967275 521083897
378654016 954387893
191671220 987083530
539936305 42672121
279700792 944323895
920235762 744861798
449288324 664314244
256018599 601611176
743804790 403792106
336987530 368806819
653168707 610002134
289154920 570364909
317758450 729324455
989997604 939529808
729009375 518787379
538721843 745591629
248759097 908524354
816115487 516766356
203739523 641661970
810155013 766853006
355241751 86031570
105537046 200000979
949937822 238045735
512290585 64543156
938857113 795166377
524319207 79507634
310669276 455082343
434160878 991908356
167674381 846350431
74422447 482785046
981970473 908947719
783257153 123174916
824984832 944498887
422938059 713135139
99770292 862755708
834554637 306306681
971013182 296753655
782110680 51921984
260681705 229158012
348211857 451522407
739399637 368343364
1000000000 93760273
899969909 544395003
979597130 666689043
654585105 725859138
431206264 331126650
94163525 275068206
329453811 398021379
926058624 709909447
564538501 795814306
534313862 830068362
517700747 327022076
946199535 911438824
571638647 18399468
430351270 336431045
383934030 417251330
668563562 995997177
77579051 450903039
462826064 933886674
785048506 738611546
987553343 741171601
923263934 92552382
473193074 710760680
369049483 719158665
746614522 160811394
347048588 16722511
154151482 792237691
807348158 830558550
300078441 814116324
283464755 731500311
644206867 91116353
232500113 929327299
596836249 931322890
437892752 917957308
504606636 248637997
148722560 404929815
444617942 403112586
464902336 438523425
674291697 877500790
410281288 813636311
391604141 528811833
505681696 740444012
997000975 655730832
648674791 673136583
843742188 548532011
641234765 443664898
199707506 800231472
651202969 665389804
582121632 5836982
162165795 266747528
610392265 221297739
937786843 640680076
882421782 79410031
956815297 925009635
17991680 980926999
416440682 428108844
109099993 567824939
353351554 233708600
725416260 502055943
24993860 776823439
614544569 351343870
663354884 704281324
595253251 765858770
535669158 427455933
12918465 327002430
130037027 186763940
791094504 487826540
185123851 632665336
655286079 38300543
966781438 921988677
495232481 188837387
411733298 16297159
867774143 451014040
704302832 572363251
391256604 486687778
16541719 343112431
473847567 113633948
677067672 861796629
546625028 263703912
72723704 208836212
647831867 935802592
112533201 317023311
991987528 699915217
54862161 369208220
909705105 431263739
419399865 95222149
563395283 913000082
553556447 191115755
659610526 101899968
436765356 372106206
461097172 481921568
322051743 519363110
526405166 873877317
427156809 965349309
245052087 146233905
428962511 268313683
654197583 745106654
245098091 768448201
900726057 250819513
740123883 457087414
175314509 266718753
1000000000 735276005
432856087 237694189
69477553 880945365
318123958 725539555
747703286 834657592
297781422 534100802
332605213 733503860
891954006 833680953
460305496 230729253
174200667 532293485
632750700 613150361
127567931 691661943
69467955 336215890
715580363 308831588
92918299 897184904
897113778 124017459
935475366 18757285
313755883 566396506
169224424 582309063
85294663 641583938
789897228 263360321
978229993 683327686
22600399 389091866
660304840 792006840
44275203 798292364
387823408 334927965
824109838 452586630
863988545 149914860
115773544 982354731
58008175 377421330
461018145 232541009
567548416 395882096
343042136 583481091
970407569 814101020
795769285 856301312
729892498 378278172
117106736 730030393
964519109 264922606
333633783 150307670
677996227 954815491
651411852 333600562
226712951 701221439
6555125 695023451
522139552 723645819
775090507 2903955
986148947 763761411
964140091 347215185
738706808 512498969
367012232 39485505
709250120 385124208
548750471 266714816
339469781 266904497
306089377 640265825
100052354 893940729
71494356 972652650
518449031 250291033
273714227 249628759
926582638 294860373
551279713 873345622
193148569 234661734
102080794 359260618
397295290 238903672
760468395 240426953
434306648 754308716
349289845 533654430
653351249 396169623
235218030 460378951
859295058 675868226
925420447 530458103
188135521 387311144
578986919 672366742
958589780 346973691
361594678 958210620
444980311 541039582
558508435 850592953
124046698 50138604
96102167 312644369
401744609 166147760
957959088 460540408
827141602 931354539
475320671 130571354
825877738 452556754
997025466 940480470
403484233 508737549
689588075 947650365
746520737 867351481
67092654 616969496
823362923 325710631
307385303 697243168
869717874 933126683
653636810 135766980
337289557 535606349
9431169 954008230
514656265 386275819
400001930 663184670
699888469 5659158
380980870 62592950
307993685 142152032
997142700 298151340
869249528 615186004
1000000000 936518515
661296514 224133614
280260907 630315314
433734411 711964191
339796821 276550979
94535677 424298571
282307398 539794101
578384281 42134986
408720537 833365451
540003699 296213098
437525626 51263611
709475826 555439851
911602731 181499120
328356049 70413698
248180610 159633417
22972321 992558679
463552361 895128535
71593029 570317830
500970077 847940643
809436020 197470754
299379440 795130597
413426490 163853230
150710344 545559246
437360503 425596834
643509405 665669567
388517470 749325676
840302014 653172048
201604344 462875500
628828557 526747466
581300127 231693174
741908094 817387565
894800003 207358804
905937437 970920363
268731432 356717890
264727429 816164139
618031590 418251888
749621225 867876423
5886568 972311940
367904014 379959630
939671598 267061525
661534159 808891843
895360011 828569649
931802264 646201052
250057127 163188440
284325868 578559491
570632189 342259838
198829792 148638553
999398878 462133901
165195165 161724462
225090669 683417312
430907361 999126922
63112098 926051402
814167423 37313704
687007943 733943053
269067482 933202805
268144381 838274915
697778030 660758293
97842104 911595001
693039688 631741535
631507263 137479279
56662153 990981212
348424493 636730841
772574694 35869900
125553395 121516353
455937835 572546720
703871059 669631522
266259123 316577921
772490726 430638831
639238386 764102984
562054552 151768458
978430700 730825348
518686503 957177805
715867835 582156535
559566503 39854597
631078412 477827865
645176064 886423409
615573666 453598612
882908782 842863815
138742994 359796678
571982081 674555568
328184838 840172098
568309019 44728391
121630010 421336911
111526388 571795359
747861890 801115495
325818905 615542842
68608130 278119354
402654185 407752082
825369844 53132457
486969879 912911763
697869094 58633803
272647723 28103455
972875641 922029291
948520705 525125769
735889635 896203143
951999816 814541850
848302958 70881363
820644355 378891408
671241399 17427764
466321164 497254810
1000000000 592496710
914185612 75758173
291966686 242765399
277944965 845247474
943725915 201294697
484001096 738410981
454343893 128648500
351240703 97861816
767270477 922842017
43057700 427374686
467519322 977796944
269046536 578195136
199318179 395215891
101748301 283656763
552373352 11899249
947527276 34210848
24689402 547706660
541659441 981531955
190251327 742906779
700116026 371796013
369317679 912622201
593347963 665070651
748511833 30540052
845907900 199916412
820909663 33826550
557627673 934539142
154571637 850820192
436926337 64244193
867881190 220243650
454705465 337065098
941165455 488282948
137836886 146134642
436265058 540618561
328827974 596309501
461964005 650905798
229305928 191860612
927895984 216150808
181276655 988492243
330289395 545230635
790905507 852402347
543199981 630610987
593771807 345390913
996675702 492671991
229693940 357482173
199390070 478812577
505373701 819906237
377308523 613154799
426393865 251012559
407673320 959388125
734892045 558825466
966104336 156803353
46743023 266796342
360637983 123914374
203916772 129785839
219565538 905271482
627083250 918891910
142690105 480523391
933962103 650899152
858941852 64035669
786830752 808660629
814533011 212935151
104842739 96125458
778530621 735235250
826192582 192783223
183636682 574947385
564448709 84327018
364933889 44961747
640543856 540651651
314808251 184956419
756463258 309303246
80291942 233346303
154097387 694176588
225809026 829365554
28049247 494847346
594904615 50088379
269670342 747043496
815216766 892950764
336150082 373169099
292402244 16565451
33104331 947933355
621740618 465231764
491018926 506840718
832130551 165020724
198050570 370558635
638425028 596137680
575682898 842825392
218265535 6381884
392245454 595046717
108787721 151042949
149654553 628600423
177546072 988013672
664554404 865742390
195084150 324497368
920518194 62808870
838998463 961254780
548787546 54314666
259230119 180147502
732711945 858828708
346358578 262323581
955991805 531994863
1000000000 5925932
673469258 698691030
632518957 700146865
980008665 931524249
691782925 988191927
986728164 91373807
951442542 614236316
159353980 764945535
231336891 294273523
909521155 86232934
892795121 996948996
438721714 821195956
164404769 74357831
791773460 778331886
59266547 703170285
89363849 998367886
813289502 750845783
238870468 748795006
780513265 696566428
940370510 57415841
825025741 182671368
202868481 929222731
509490857 850750871
88837005 526779075
854582925 221825662
67220982 976054216
816842007 254243235
721465108 33465353
838609145 658144800
380028177 69931436
793027448 247385028
894660079 512110792
541150959 483299217
512384512 947283946
340586314 204593727
3931244 981258388
239297676 86472376
969134510 251794361
130949449 993026714
284076055 932823619
51203372 928827064
890440266 210021262
493409651 637162393
621107134 842614250
972111726 885006328
182528832 801418012
114875651 66143042
988782446 874367197
331719469 772891675
477372732 814763354
817745528 147055321
419528307 492771250
745147783 956128775
638957101 450254459
156214671 685792484
32878939 450547262
842716377 112502242
983366975 528159734
148062019 442286887
61080050 94012821
877284032 932165391
724252895 769237120
388430292 936034984
594431302 296434702
392540696 120217140
270062778 392822284
854493372 691039147
873310627 802421564
779529472 208815926
530616765 269102545
341396154 61233077
901020311 269446644
488692947 479782202
345680918 602120771
665754058 935701900
7608559 749082700
422842415 88645797
513071920 430352151
444192041 326802740
927304887 978391961
209322737 577766172
710674873 968980802
108373845 611082739
913394493 849251952
495944758 703169412
312325535 269357817
782357514 495121997
755049741 37701798
925894234 544315906
757702669 76937138
365196357 606359560
202136565 782925135
297702140 225751035
681389938 87785505
30387780 999444008
141332738 530451137
28003063 843545108
557656442 999582267
611618691 633666803
524262528 835004560
1000000000 963751473
313768209 180278581
839644351 729955309
935730173 199309714
255610543 382192505
929321062 600728965
984721398 387189724
710872133 190403036
806020197 854465104
994432741 948123870
387951204 75253444
746620262 882703555
111757162 806668890
989987643 495471671
129555590 594308074
442346668 761525979
29600473 446806654
62433621 637933508
782620698 445189588
125077669 369494522
748632336 678730975
874597984 540747514
680819228 25066566
997370654 770177333
450117548 866797796
11911882 511029391
617014473 617976902
24380707 46628577
712965002 471655216
196166206 740917879
839322526 239432728
203757314 274921618
717995207 937065898
109775274 91591654
558628697 600915266
329386567 597413150
617012415 567668085
340600124 368919380
989902839 530609288
25863104 949413529
675813905 992706807
960746591 841878131
887012531 513326576
894728057 932954713
41277592 429589461
140936130 117977145
838638092 407570110
76027072 353322739
335845746 680328437
301195089 81632988
293407166 628774264
791458338 606885436
294422268 64799866
641777208 72378832
902159047 768688098
865027947 693460296
884997330 586632138
262491366 117039562
553396579 335558401
522022313 879959661
754721747 45753738
234106631 695254207
725368079 44234011
595739432 286608192
252331546 747127199
564546440 921767397
238614153 565019060
249012086 693336214
517944581 716756270
919468694 764070320
312326093 298708370
166120800 640586371
811563825 364322460
985448351 536157652
421078040 317984441
282697458 165819997
413147259 386046349
743567694 318613321
714925031 666033263
784695674 738085560
681669631 885406440
38793617 787419201
649172216 640951608
187069828 39840619
773235740 844229329
260705174 458157106
724149320 993736410
255758558 916142985
78732397 144180397
322386888 736381906
183222802 128553049
834899092 526367079
509558224 721285408
458083798 78816021
840514517 539471866
932802804 299084444
955253346 908288017
551597227 91547440
909153869 836591939
995444619 889451515
1000000000 420325028
113483382 956009113
276030328 147131129
765298469 353779098
939860934 64950589
972746915 121626371
3763346 525812000
391823824 588489933
652693779 282177923
590208991 497748325
420616216 379155709
594588376 701887018
309916802 262325849
215278615 259368435
979479495 776628502
376894155 995924870
667809905 439433701
989476984 286861346
105326237 610808111
923073397 427714550
470884989 330077581
955108719 95425191
210490070 559617102
711522788 697034190
309417347 69134836
974788265 80411512
739204592 887837367
882188901 368296100
281196959 79634688
147539219 657959369
499701927 692645871
588961924 486016845
97026608 301163478
974827739 467272207
534286072 592728252
723997455 254303198
65874385 648058588
329552748 460100607
549457440 981836067
749561362 338548139
241594464 356574645
486492021 592146574
698237085 729120872
661315803 457759562
374993658 482809671
72562913 201655794
144707115 205483280
828029943 180048015
189998075 648021943
183078111 738699166
69473736 279655137
326355250 905751696
809960194 330514538
174935515 451054665
681017775 397349087
180011417 632544162
738381546 693151749
647763841 569954792
382157664 707149136
918671738 161641306
466856913 555095660
428587200 587166638
52211093 392016312
100877410 759711884
886712596 349828294
430768580 56090642
811875405 34164957
121372446 320685390
759758160 110975863
406765562 553534151
850318020 844077763
456670138 106564341
584292450 587435556
957483023 679556292
591386999 44820144
429740419 600096278
488709990 300631473
621317617 713077310
443682852 6200616
513217287 373062277
767246522 206714949
50727627 925053096
286997447 417812464
580740627 837519192
450975740 145931076
923804427 649007801
713564830 804786702
899886003 11472611
999532551 745866578
338625119 462932068
571632164 398668231
154822709 152492733
227657976 145807958
902809010 135504096
702647064 598574238
251215142 342548409
112468526 678355315
211830579 26010274
780545911 8820571
396096850 120086508
1000000000 801980176
556103758 111835485
947650173 626825216
392901318 346298541
639697689 63946960
410572207 288329736
336762535 571246549
976735440 838780559
552937416 424056729
451035973 716287190
959455666 649935708
985742845 780546408
194940079 705963408
242390076 711213886
987148956 149860956
975228953 466839116
816331626 941306395
517117697 544073717
676895137 668608986
133040690 704718225
640662232 130544093
18732865 954087662
428864574 91842074
722933397 114205900
879974676 396346556
896567273 366080864
556442417 586292385
463413966 351621330
879846269 998317533
571481894 19386303
531930742 119456821
958481835 956128183
648704686 595237797
161326694 53520320
2841418 580162779
69237560 358643921
522761861 833116601
945537620 614539864
175727659 948440023
307248323 492307125
741123614 306324734
383441631 721166268
716160213 974297006
721311448 957967671
661599192 193029017
55348018 667149666
248951365 51213862
153647941 484537709
587319630 504016111
516183996 503139326
476184249 833441347
886431510 85122988
181454687 257020324
860668456 122011525
550933933 713184330
767073946 998585737
131613222 966647199
200396133 880516396
551281118 158382017
897675099 922280920
24028416 1241604
99210655 728031081
632871754 915697005
217179688 208639151
464533132 104907575
105129539 778561519
770281773 704004946
479246094 939897187
811085990 130447071
342084606 518557621
40860676 399984309
825714522 558168200
959161962 983444960
197580477 49470191
759947149 602926620
145636760 342966772
546893366 236345438
995106733 365075731
952587460 557772108
560460181 727042748
331305383 308193216
794085692 543978196
419435494 791369
272023647 650135348
90481562 499559593
525259541 657862697
625893489 520066136
359217219 70156530
789446700 767782655
476531238 710963782
788426017 749930494
586119374 192659659
981650617 137039336
691495069 84723616
132540915 354895618
319957707 797537492
468263391 99315143
210430949 443364332
772303908 952275302
860940874 591962721
1000000000 393082434
390554285 417075231
487141426 313493617
948176534 925451272
182125227 454613566
262140641 908847215
831973338 34581160
989869629 496575390
117225929 35687392
37700013 573976656
581932055 189066191
453909771 379943479
47570037 39481486
967928704 991052407
344218408 52844779
875157518 877682217
195744650 371794667
757129734 329251545
751428745 785137730
85750674 720744713
400153895 629815005
974076460 629729964
793518328 833924953
125359397 732909483
712063655 882957705
288058399 144688740
484589681 25280243
791424403 642193958
89760424 839192915
446945612 399041462
36944433 362038552
138070250 975071692
991763719 114173922
234682465 498716567
434231478 557764362
988281975 115612981
81447648 114463258
246987593 246584892
488496060 861754704
412198598 435430964
37818002 649831456
711239475 269740315
364847168 458355119
275894693 428316127
414553016 438238041
909420170 307283687
454846079 326821675
94295073 293542539
806895408 10190953
197775101 354631063
909283831 325600778
104305798 463043532
877401367 121516343
422533495 783989343
404082020 763567568
887591009 433593465
248581322 632589542
279398951 3227573
952285380 80770370
953228928 539898532
343388901 17905117
808144505 300963148
584420691 741553766
691016944 968243109
161123654 87110079
82247450 431672347
41928078 973770880
214113021 105212431
15477003 209414003
204713463 883880022
73349426 950137878
690422069 581658552
93900431 620725532
307006013 117115762
336036669 150614252
814856549 984419765
220595568 158417953
437440601 485014052
552161259 619085320
124040345 246766170
316809866 323379493
780156408 622538850
288438458 606733230
324723486 424621373
722591740 649374734
516772359 574250336
315365478 92439908
602586242 61184307
961405217 230552065
191830708 515403155
31104236 559016430
151721874 830700112
899905687 974664547
787187562 67676848
597552009 311013201
105103451 232582122
553158203 119177178
591511767 878796716
623275707 542074067
699539496 765073558
1000000000 304567881
846499561 419912381
649131582 186923257
142591369 22164009
352097217 818816726
996531404 795902807
507467536 642699654
796811337 447573431
516286364 758126310
678878444 454154799
596834669 749059458
901389686 992729494
987551642 915812637
502611704 139797306
160561874 600773935
131752284 627415899
627325910 431576930
763865564 383078829
327584252 938350101
723046793 925297626
617466798 771119321
435788741 234759166
395600617 841382134
609308361 480462121
482558399 558823399
839299616 405041632
5258965 310142425
70146858 610391197
797296613 505985585
943733658 866592330
669763133 848209923
116207097 220232394
704567103 924447899
495010849 101273457
863620831 946193912
123588034 797165958
403149352 200394572
147862752 888456392
491033015 571200382
61795922 733323238
280807486 816699815
531006021 576194822
485402883 953201560
256571064 422746175
807750238 672769619
363056126 801526302
507194943 406573198
10724159 76195877
129823909 41724724
860492022 534905159
67113000 252282851
667946868 848774766
562899056 146457454
936023900 517463798
659762875 376530012
640058405 70795567
148973147 249080167
272287387 235465438
841891638 288238591
68512095 884019644
74422340 625513157
858707298 823345142
483024405 390803472
474311278 793174699
918385992 425439339
599492509 175269490
21668117 661878549
287429600 834395601
472083908 38264447
631551097 189306823
198656308 938088658
330249089 831334467
143126357 480548454
226903139 103563946
71833774 739368524
230195807 877762645
684110552 363437766
452581640 654955280
621325056 544149961
18968262 33536413
221018729 643139970
258360661 515266095
182513896 301863630
812466244 556518127
320092518 882914752
888946039 781602939
29802594 239819807
777951654 52946018
62673516 897266149
824013532 166306217
275439275 437891521
535876344 295479113
303863640 831634838
847143471 609459374
322665537 55995130
400585096 23007801
907638599 571757496
13757791 878967231
771743968 71981646
827599842 198464777
1000000000 464576624
213737367 44906066
520686981 637866883
105578964 281324236
688603361 510947106
888211270 608870171
93307502 780346269
839639659 193137112
86670598 560049269
915264023 333179407
383867671 891904226
807995379 227897793
600836898 78832717
656712441 248173667
347139133 461840598
996174330 124929374
57602706 642561487
763720216 201258637
179608542 996711998
291973964 951353537
44328435 527865183
903614177 684394048
768913718 963349792
643292151 180269890
710323489 659188900
511251969 80755827
991270082 596385985
538297671 599660404
562053947 472660097
101219173 834673498
212475968 188047269
520321482 734617389
387652252 680411421
776281658 501454443
440588972 563217809
389329741 505276290
81655010 198653403
175529197 663296089
823005763 234014091
661035740 906718408
717272810 368110946
700987180 814009115
964657283 112841687
94911685 753180307
761254096 73554837
153159650 357533669
895350824 21754875
222514836 365338553
908808179 63998875
654063422 914587948
398573359 792735931
768110359 703398990
168808174 611482583
293108907 465651365
246251734 335914013
773120090 291445161
345001375 281833967
357818072 77517637
671576473 220562277
949377963 313764445
127976227 867966664
273198513 731963202
468616501 804230424
949204375 562737727
197910487 284981383
13854306 969740304
798309031 3496700
613875178 962799206
535661400 812726929
221106522 671382628
851555885 650430998
630300594 828788517
479915138 38523275
826861637 280361012
645180740 561660074
103706427 207513105
666197875 450029402
885931024 644584627
253264551 455777853
342340115 723558913
146850697 575435555
155204840 614853720
796659797 952052117
161655559 798192904
191408990 389528395
178623034 672662743
608917898 76887222
926558755 728404604
652523218 476993911
782729396 63722789
988445380 486624998
431566517 338542834
955163905 941134988
623640641 543289719
133836735 390826665
518392137 771428926
6706759 279740079
115344911 773994307
265146744 328265668
938482093 384812406
1000000000 925212484
989678220 929364796
902232621 573410621
449776877 540589807
52199888 278706930
622960996 72533337
843774297 185810265
656726359 33000509
168734476 11317149
594776451 577387214
326697404 251469724
414745720 563899958
961560403 834468969
699113240 887158289
187386192 691112651
97796380 920326895
29811012 357681597
382567311 640602837
858124116 932515052
933848912 721351100
46909114 375050556
289598869 141697041
885200964 746490180
59119203 196260660
397850835 403823053
382451479 372325369
915984350 508446294
193336032 82852650
461574124 291523987
721275714 496154626
216814877 517453290
981046420 882208947
729328546 424286708
830331523 225240289
808840769 712448770
794805901 678338086
477870802 40072086
574637191 518470796
653314756 692904933
427056408 578576662
78442393 471116380
853146683 130126903
756561253 123883544
562942401 697820760
846516563 591488876
7835085 649731159
23532576 618694751
753090902 229367811
964625566 445349163
69766824 524619425
731049523 182099647
562317283 949948778
924100951 202242878
204931450 349683722
404187673 689605246
849772214 906051875
958054043 744638090
695435825 8221896
229620626 47725601
382274139 115653890
799962823 682721588
469024249 589492303
653463448 144375148
768862368 435344926
138650999 899193505
952438590 572011860
937420906 967920484
925846674 162389705
102519178 632706422
973803439 577515980
942350724 580434511
39031933 955877531
306226459 856774040
188906552 166543084
810886051 869930929
906949615 43363431
765837192 339453996
984011526 930854186
198785733 749047376
378096565 738767940
227413357 904676759
333972870 404864570
896868902 548098608
816958939 588102020
412393129 691209597
730434661 172421393
70199364 692352150
86412718 453207743
939869272 258852549
492219793 144852452
66955482 652538888
433252284 24193480
464371926 535181203
774886453 983198760
957641960 845641291
866867154 242823605
437330881 3203915
208606911 736340627
326544552 794927203
839315196 62151386
1000000000 819862164
765768413 744483097
431514009 349871253
175395208 816166094
247746962 179263313
311995770 860128495
191871095 322163815
419467523 329156708
909128689 327038633
37067973 15181962
884916543 676831389
828148793 745102257
316329906 609624831
284818473 305666463
514644783 389140797
116883767 627132428
354834096 538846202
683792469 154769188
920195267 942660491
293455179 67783688
482199561 176648829
376767797 614497613
69739960 335130125
370379010 688551291
130559002 43296942
601345014 106076559
65607948 544298119
712868392 736148345
281033856 894284786
74687237 769324703
519972603 327022591
623900107 158491224
606188055 685878510
495486479 748255346
854903042 185684665
844120120 210723245
158429950 241741192
150170113 756983870
766114783 32308794
572641019 493527117
959816848 323507427
985781512 105568887
672075150 390196040
684961505 971376204
452476267 714783077
343881874 343356114
878585165 699616231
902916601 745207552
880675180 551119027
286134602 719921220
941575063 427546973
53549453 509499646
275428272 202316722
384725791 701984515
280584235 968614958
660206637 447768602
882480275 154747526
452759356 645388930
482598918 559997472
238700964 902899562
304413108 457353366
172401680 488457080
697912675 880764983
473709311 779409731
171218414 101570182
419233094 656816089
22937537 789506233
323775116 820014906
986125663 528559163
400868301 495503578
382829021 356716330
629604312 588572707
671114596 772567258
499568593 413656305
891967922 355340880
338176431 112248340
382431385 744451271
852286655 707162577
724651135 139392047
87922719 796830306
751142109 976786345
983263556 419661937
721955521 868821516
188546165 121556897
457961291 483717219
14643533 44241669
530018355 867467373
609336125 268763047
245019202 2746140
1928711 296671491
876256724 571816214
28597828 151644553
603067229 239983415
125215711 573618974
693178336 554279693
28016280 357931931
40078201 32341339
450855043 550239053
381756885 503855254
976599686 212097907
1000000000 204853099
477462238 445608132
759218287 33834807
671184282 248564198
472115821 566279821
869384991 308586488
788278699 21068212
102444706 832113929
338678077 747378471
410448049 421694110
703476935 406697491
399566763 101370928
507261699 986343644
131582531 812832684
857319487 1075096
427348993 349366257
671550172 971610770
289322945 778125653
757543888 681049289
619191345 526266401
529757989 286456942
277701719 82390288
657114232 313841002
919258634 105432020
420087162 354972629
875489908 214462865
528880243 812264576
363318422 891470688
77663418 42738028
769370564 65910990
396649278 936308305
989278245 511978586
28074752 899493656
86731060 1795066
251998614 794823265
251702338 55298454
210075562 934072318
615325937 805604748
588561273 746957686
633107386 450145579
282326869 514498691
745995368 482095416
260342820 242232724
300955803 116944492
110600670 436898380
950989895 339279347
477656594 781264897
531146802 589775854
555300450 22738494
452909177 751512562
603283714 137397057
79548683 265749383
137066301 369113726
800133676 815824043
109852656 482254618
86805236 65674316
226986509 765862000
335762894 800859345
613567258 713650832
956156665 721764498
175265199 274949819
798977290 221264987
538084860 843991016
634358632 245434350
176736320 576021314
594214607 503782013
659929939 445988008
232251854 621154100
671531805 36780844
791727433 705735597
75688220 67797397
418697463 982946937
43411171 659861213
590732261 737033118
997515925 599590067
662123249 245068564
219747182 269774841
514812240 954565959
228477498 662183239
875406600 560056216
839271388 694379366
921659766 415321308
429547465 957839319
468161994 893868507
127550090 808179530
862993287 300105170
751123518 371555879
453424388 727314162
765467925 659820808
650169837 100849887
378333654 581580605
817385410 537479985
181757018 568904006
907030614 338942454
37552654 762266461
567202897 973727278
394829941 179410410
571561391 564202574
680166820 944306700
9865279 143351998
1000000000 141590551
880695845 409478235
189425812 493103632
77003353 435209973
238517733 967908403
345476390 864184786
326152220 398078318
577624235 209573417
292329395 36154851
698179933 687866792
628635832 152743274
126763651 411969263
748993356 398645772
271484089 833647635
677766181 455559305
604030574 591133980
918523660 253395155
124793446 197648519
239647584 862099089
43683384 506520516
50025618 417110429
841206480 800463289
568982695 692347526
791248623 709439293
671482041 90066703
199663526 660418462
805191030 863619758
467345119 616781084
603456415 327134990
302587348 463198571
408291979 980308621
226655638 243257909
106721441 559248063
277078407 590684054
948583393 490141417
861127648 402177182
402043996 803131015
798238764 57673171
206451383 31794118
931959243 110418860
681627821 59967498
693123696 152544023
104563082 450298986
974757540 6743539
979450544 171433519
744002112 442613655
159417878 830152025
242948855 916497226
530365124 240892698
105812170 609131720
934106968 369356888
976588433 465850563
722754692 295505967
281142905 442434400
536952205 424729709
929771137 494180022
939324110 924373525
458999036 955108179
740914227 22019037
655129362 23123638
145207230 536829615
65782590 407713238
297235974 498309163
704016337 905101209
244713139 40160036
165423470 441405790
501817603 983958047
202316172 745644404
537445961 169910231
420287223 268396448
226193512 449664955
627234896 378095003
42599004 762572398
890053768 314035090
979314353 556220487
141966185 397032100
488575498 36269007
97897485 984567656
443088284 125924933
364532068 706905700
653889968 937869341
774604467 897115799
683627044 398799740
852026384 47492080
496145131 818863294
833824999 180534740
810763400 832944881
360681080 23000988
627889815 577375831
239143510 218964244
605347397 142117608
653501673 58348798
270641363 926393037
534309869 965247373
841698838 774327526
570865905 165534442
347419386 442245445
132099545 645261235
373987834 131295665
515502941 225661815
1000000000 730183204
726981000 322616123
805805358 593105230
563171897 306794488
723455168 406546191
446196133 858837786
152471085 579489025
537857747 708391683
372703064 863193835
400905758 172036486
306302646 196842831
528531895 395960940
380580817 231668189
874191905 666053106
279608262 29360126
461412531 797467977
789301702 871606090
766279706 247973653
838301080 467258386
873921748 351260143
384816662 377251799
618123701 219699427
232424363 137755600
658536550 184096754
329794780 907447657
989221345 377998481
541588668 31218366
919449847 497062441
731622262 440077092
760845002 926287509
999328454 563934113
666205011 382013095
718401152 919018351
295436253 731133603
680318216 61474941
970826120 90153665
273229273 950048238
690109895 210050479
927393279 190035095
548209890 356399374
908336796 458732933
325877877 806313456
265685350 775407733
316124143 247604577
380540199 773050971
803541780 825141979
488454716 101929436
241028732 735508687
119523607 707353555
519614993 672565027
187360958 31910351
26682773 987027887
207657289 879942804
644580634 349646015
400322663 466638486
707732872 617931156
488853466 689004673
304872730 471453411
317083126 981500851
947142113 642826068
852770854 589242560
535335488 123846148
725557607 363560942
496782190 16173315
856664780 277449142
385682935 957621207
646167032 189997385
231690299 238439416
907163559 885504265
523811054 469722450
382598181 674061579
782527894 317108934
709013461 74078620
732773136 787592360
275557291 925996985
382219276 865808706
133163954 625974677
554779532 308012368
790841736 829970711
761512809 763201155
388711133 807805017
696559310 894871550
548252152 954439210
202354875 810842844
37303858 233000589
343384707 755506856
868711032 843997496
300283470 721287139
511597517 952847894
940981656 809746561
305755590 387644358
312760752 31340
277457676 920387609
900532282 186187776
457628637 480464535
413836206 491891341
299641484 756956411
236728278 919274713
837671933 485021619
646200404 384094107
1000000000 213589089
739924250 498277889
823592096 917064284
71509231 450227755
96681730 564348720
640516593 967826861
232488325 844383001
636427790 278518801
318720883 541060492
384672649 562215251
315915688 936801199
476163964 893155939
385524504 883217116
12230736 997371814
669503303 470243618
75299398 198818678
692806863 179696068
548913137 897134749
288848350 422048696
403577530 359418590
771041461 576231976
529139547 763033453
934467626 10444021
278369380 314027889
513064487 238292271
528619706 254395017
648282153 618025886
888863251 88492868
925904321 513581884
559058811 294308263
428029206 706459065
149789649 689884588
410972002 472942582
937806922 510065597
328712049 938510474
481696494 283573565
638506021 917858880
467329302 550728959
233703156 792552087
120020469 581405133
35469416 15435841
945269003 17623778
110243998 36008868
166749363 968692848
900959176 919308124
995746967 658861084
775049387 140691639
97944118 32778109
699514657 547002423
749758821 91867808
496634521 688041492
145772747 904887943
475588754 541981368
109510243 72914341
410364707 853250881
915849726 313022563
381266294 930428418
670801854 351942047
194588233 45795074
284887197 694958888
547310188 297382523
245288164 411584067
417399621 558849372
724050100 368517673
993765199 368858056
140187264 410092678
466686102 45690773
593465233 66891260
377539900 264750286
104127105 905464478
697175544 506234417
37150656 631941237
550975634 921422770
91567123 960380927
191631976 54664438
269693711 722176683
145532653 733024729
482727330 383618398
905484324 878317801
882706059 168654065
134401321 116530152
191367901 277897904
853863080 70352461
261601920 632158428
196797796 246604228
546510512 795671850
463156402 285697706
988380796 176480579
548190971 372096146
649804616 507801410
659582014 974501570
108840267 34573881
326186635 315834038
897304082 570157740
877138569 43157148
17889531 530980627
844996081 107003351
234451899 944863837
107316240 987571069
2563801 136319080
1000000000 1602777
373883952 210404490
893913233 215582185
371492209 948958731
53431281 190072288
832285343 282711208
194380552 848453030
368581265 939413266
821176966 686202451
625426803 264775021
434663858 844871607
387475781 165213138
73379557 672318678
932869211 349498061
149282317 409899108
923525083 626186719
404060459 824975693
751951938 872213501
600509653 838699824
126885343 404554255
676764853 824472286
690140503 406839666
544226312 804803296
667364895 842878583
446196767 417808879
942462725 677623521
528776417 798024570
685771432 226801259
551146311 542753827
435021819 320525632
903436255 578961986
385980614 653037185
443539787 500576352
70385701 643128515
584177855 927676350
387779335 801109134
223102598 50875596
172177072 981447903
760865916 399208882
199770935 743662502
521856149 433871050
265621001 554256969
576383318 446388515
43862116 358960672
847581271 69716224
472750045 599816438
465011399 271266391
514754779 536753550
193325543 449413971
515305753 895959068
530641806 217601747
6476328 461834440
763446435 678840552
740222954 927508527
628664231 131395419
238741272 463219681
789848361 823805988
275833790 69215972
803860559 232535028
927531450 686771759
700477267 95810220
58771264 247645488
772869636 320169444
318652248 262701127
644207681 122557797
558298718 823218505
349699714 511975855
888706178 161264638
180086863 65998964
652734534 852111522
79230662 515019035
969548035 149898856
126033177 129320766
615127908 545770482
200466702 445752620
977321448 443121114
729904509 315422824
775559524 201327917
649460438 541269032
649315199 897121771
876623256 18620886
445434165 272717704
109189851 41444755
543991637 907101550
423745735 836120751
699139843 297203065
463214875 72212530
958885430 439286905
344517543 358130519
975367227 667687092
701333714 445349899
485841968 387928673
493642772 173410674
137146762 114645549
919107709 555365475
915708560 973908410
402704173 537325031
945097437 152005148
349514714 123529662
426018274 670843994
1000000000 258528473
429219169 308011507
733230565 109098465
705921011 173474134
112315410 842795439
748309891 380346984
720271067 478412242
769019857 55656194
241621081 30753548
148868849 948114289
967107129 647574485
689264073 19072245
160017982 71412439
847550614 274504770
168856253 647005552
908128103 341082113
694756640 70715955
277931681 825504080
370975844 721766759
138500985 730723390
713645466 434926982
995352701 421581392
13688425 994102208
22728716 347491071
225646986 594430070
933389017 742133304
18300235 806309311
343050348 738066138
458613261 801464806
578085280 942318907
886894278 271856617
912631590 752994212
131571584 762246652
122902017 39679696
730444248 109001732
264236553 24639601
232444800 75082781
407618664 198688683
263107773 895582485
593115679 439585687
404138217 766396654
740292226 141862338
331295474 122620255
361330616 170856619
224538586 321397332
515207996 648648264
623552821 878390890
716976223 266839682
166414254 513976692
230884035 957994932
169015170 505957113
140039393 835345200
248882947 221068979
496240772 684146106
334088470 309570833
890470732 351140363
716587957 754395062
548007725 111625039
521344110 942768632
69730029 202834343
107175139 233826657
605299369 136050344
900341064 401432114
628247632 452780507
318865128 300577755
330754086 988234043
442498209 339332
379490115 132236730
221326691 47552648
221330962 261881788
702971060 853326068
547467986 436552089
989872943 170709517
662719000 364270111
120324864 923778247
143357259 626495247
588075626 465534542
645535527 487217564
562887745 960366209
629050939 673274095
203130480 909594226
468090219 611488933
424651893 451019495
482731118 180101967
441670112 325099740
577266257 603404529
487112408 209270783
509004274 348499843
224769173 533457715
440522373 735418227
149397991 375535373
343884307 411610657
611954094 728155738
207690230 189260898
291284831 653550231
447014239 524760830
116922758 870122104
904321488 800223026
577543230 10755682
987996578 77897007
1000000000 749948656
398514305 109148313
976183488 851750769
150657514 540637448
294658345 189378664
76750260 927372426
514183779 511272459
81007748 940752415
236638703 618508485
751731287 994910780
814576611 877884853
690569468 559255881
634859880 726163245
410879639 176631843
436970301 132789555
495993888 828712090
854423602 27018243
802707938 69912564
921220526 341753482
597215228 720578409
536667690 645798637
6936291 769773221
336676276 360020736
984722398 96581192
4358253 483322576
834933129 515864169
239727883 617641754
133589075 789301519
92791640 275334609
904126208 235774647
846600369 224617116
822939943 439863505
518239367 405776725
2495924 477601859
272905441 739118219
753148264 947661284
214154969 528683009
102304084 46974722
35872539 997511981
148601698 486827485
466052713 571403194
419518156 409697833
16334873 444967942
46099107 927190928
444533909 707542436
728960073 703386158
158969306 394882012
424463863 491796755
986952698 937093670
998395704 21860037
844531098 71098547
854348140 465254843
729415284 734114020
5342278 94337251
405389270 47059408
554453582 414975517
222428450 811880643
792827232 472152765
656076876 793650105
639203116 324086797
12542559 132633575
673064884 978660296
829977080 686536755
17454544 162863265
519743433 485451703
991122861 681157818
364831000 715952706
769467210 394483245
904790589 815989974
344875257 161311111
362973479 176806955
266780132 846428231
303663576 601497899
573968518 825553764
896878308 603780468
875769646 823280580
574224886 245739481
716934272 818661574
738885196 493504737
710502387 504762553
929248566 474810695
393512019 203920226
262067867 930251896
366648896 580706939
901915507 673210648
192761518 626283566
624078926 60383613
453393252 880253854
315904459 823600690
149494653 825199454
962586914 916714614
884611049 645084151
597106843 323738811
991767021 219794023
993426453 260259111
175011231 821032093
459451776 505817110
13269099 629705214
890707299 143598742
709426577 542432227
1000000000 627346153
572425380 5949465
890061961 568641287
368372748 748489567
79787068 705334041
895184773 857298411
942268997 48800767
686817950 255152102
890978189 345855947
505391419 616831979
370925715 931623492
940446228 332972940
330948071 992595300
131169588 45716429
26564272 980354010
993806458 143948199
6614823 164049289
741711387 74642054
642881306 296142855
793291550 768749772
898056810 775761183
451434462 507187788
779908493 286372687
919968396 704627919
803276812 55513675
20326315 385955986
45969158 98567544
951410322 692819654
239513004 299095154
656697326 32666639
167904707 984002438
704383549 547248902
756679205 12230713
306413651 12902583
933772608 187066303
245232089 383312676
948830613 913473412
20352969 364800960
958326330 150476199
54361843 757282292
184895833 430125946
488638076 922660253
118003375 287720452
366348378 545111948
485276686 835656831
806721497 971442181
845584859 844974810
480628249 1274688
476684688 678488631
497105037 378574316
560900155 777269614
637663613 776978343
67836157 5841801
416094853 74775431
764264845 475701318
7268116 530651796
626238131 163560088
845648622 509664843
674642125 686556966
791036587 109773597
931066445 346607819
967674421 263908077
874444856 953563412
99158350 822454166
451016360 297594053
549014024 253865827
325336396 544809556
349259594 866447253
891895779 564854381
416184146 661058785
791818949 330233452
994285102 603595247
49109338 381188838
574953537 990782940
547955360 844482592
886873285 237902521
803474857 265643670
602918467 774252553
503160858 274030966
543995676 480419143
400961710 297081634
597408260 196863070
647398833 427391922
54100097 326737455
100939142 186916720
82712432 177495311
418134818 844907354
432529793 831276357
555920526 586644899
551838134 367966608
273221992 285934130
128912872 855650720
799439202 283329313
459599170 389948569
270636226 741757759
383840452 503231379
951095521 356807823
998725569 869454364
42281644 427187399
779945057 522704564
1000000000 584779730
423693344 787172687
176679908 348391502
793502285 843203543
532568975 537160207
293746316 460111016
304992358 618517658
885093205 799474962
782755513 734112171
777004658 584221659
286014831 622731183
143320453 831838650
992348801 879496778
535987840 662242781
242861437 344302291
590199850 883765860
816668164 960861907
523847329 602534627
487238732 985627786
610830803 873275620
742900126 555196778
532830211 96060003
36712153 704411290
827468874 75009616
311267565 726644596
157781268 244865297
364976481 305695239
554623135 341462269
568115918 263960469
918294911 734042850
489434466 191181078
350233885 995707519
627634526 954824116
186374195 156098315
95460248 388723533
797428049 157786540
275820026 179614965
592061276 32226305
40885761 544332145
713458698 488347289
557551935 937849788
521995879 383439226
470037465 356128645
733812562 770924699
697984265 582627248
333039104 255347305
526880157 770308817
445497465 276401222
628735606 682141620
887768598 443649797
206893834 460197336
364294153 681118064
150745059 31087598
528132565 826528962
899174174 484203103
986605010 638564142
766197997 221093316
942200235 133409878
951399957 203840364
606305503 438969300
808586865 447709145
880009027 863914420
160745837 979540803
203165054 506296568
471270027 341522451
625687947 426593811
466763234 742878569
441199419 372168047
873343642 708527511
121605296 276039143
892406641 482959012
1912547 683680589
445359417 601825483
338677280 999575269
182184791 472333049
220881029 722852328
981573190 304891218
232676998 273111043
248385042 489840044
643390828 180550613
222772958 358033426
418513361 684665716
254289758 725304130
992474661 641554153
931913053 455937840
380168493 819093679
559812153 465943937
922194046 445272120
193429346 256035345
368732422 610946152
215371487 775471469
63071108 596299800
216024008 140098906
668262667 431913620
885647053 985216844
223032707 632467485
694000813 800992495
938084392 847485032
686567104 344172706
836187657 747367198
1000000000 676506615
14166154 486053978
591494838 51603509
693630946 237694766
419655336 34069206
161722782 924981790
652239851 822674953
618948380 871878051
854785080 420980529
833574417 458963625
908115677 619926884
806560004 822806801
107578682 41714156
964070864 573867056
34007879 281322698
700089894 646924110
430353933 105925934
629826569 518946344
805262376 874137088
616406608 688272751
957806668 290847835
534948135 101594439
775652797 29691404
100088462 318341065
612785877 325825559
760009944 766417281
371259778 264436018
143429934 602422256
855519685 297044041
471962122 686902795
713674292 135955192
6696892 444480698
183404664 981811220
489212649 597606234
288879568 836859939
991273734 491208764
195348365 463911903
26660065 681158947
288336788 749431990
211327769 399544778
783721183 944750413
875544225 560722012
369233916 892709369
729922369 790512122
891599756 896620868
222118933 608525113
10236101 856291950
107597836 20319905
91608561 100415977
124060778 315600687
369365229 304694236
949890886 977993427
471975339 528837794
853136909 348557043
990910128 953541448
240602109 736469735
56868246 856923666
192686763 985160827
43205003 317188342
382032510 814184560
845602769 961091103
383470385 880553210
802953788 272155755
681065045 5134403
170848183 572973038
705247692 784805607
113477823 215319661
719944271 61728887
180166630 216925668
721153513 382053366
505100369 106507009
307566202 135077471
525204539 473963430
796812342 255752476
300117872 591142762
566116899 439907472
149347795 675396121
736601246 328392335
637956056 730598448
648801751 988505313
170444042 290968418
491823184 997736386
776986758 379230997
327448418 181452389
127568255 481159398
300562871 972010348
1480632 857772833
122313681 323718514
717358093 380941129
604470914 669115777
972271338 664701078
238133618 89486748
511291602 635868274
13025693 746884407
795379417 779730683
289128402 93763513
184629547 693026693
295993141 640614145
935762819 380274453
321641405 102741982
1000000000 83289830
401642167 273874582
603618852 836902120
274666817 687527776
14284364 194398268
850212048 654016746
144713017 716406201
172781994 415747795
378193422 604379755
664108397 449972274
10326144 494319630
120591750 696568845
102232408 915635607
21024187 661791715
369215733 774782892
715900578 181108259
367098311 215563047
586873383 728398002
75143893 689479574
383379978 418910570
402199608 229949886
286592607 872623765
146377630 789663764
808768012 343128438
373566152 554446146
878257486 160520384
95912460 413915816
493000244 943419165
694492371 883618521
922256674 774789544
132638748 913165338
243826512 143018099
542158584 697320166
854758217 348720386
184111884 767719532
414049133 267001038
859750674 768860431
604723823 102729668
880494424 533744357
703586263 349899459
684913215 131914297
385996928 510271010
744060605 358350346
921768731 111997479
399492828 132753033
574656683 846233488
524999224 48044959
309815559 629190670
15285893 176116069
595386716 375340742
464500231 766847145
714723496 749906639
584278553 445742960
179911744 895802806
726853543 730271598
271218763 131830780
563050931 699559568
778152004 935690134
308834259 341760882
304152444 568366189
323500209 548923882
743345557 319056604
910617738 601177979
714842376 285651509
926371248 380671458
614408608 308902716
406729992 204204942
347990781 782155946
765840013 375936031
121921810 295909291
763140555 454833902
194740392 940764256
892227172 663093637
684835801 471384670
596686479 907227170
863108245 903143214
492700564 965683257
882340640 470275787
933105233 632836335
552805522 411582503
480493496 256601504
479085398 554621862
158288719 117392473
561642411 393412000
797520814 532658782
560845862 555003620
585243396 948147878
513211950 588436272
681912211 667011162
267478655 357006266
220147760 881397082
139357608 73703338
608392388 59172023
324152973 579896477
296371917 551930682
980611813 381494564
762544093 953020380
672422844 55549763
669063706 383085644
810728435 525245170
1000000000 39193964
362616507 276979359
289971859 642990036
232849438 672965035
635411071 773867086
305311094 4512488
633333238 13746264
159418868 479483169
233333121 25514149
32825114 853051795
668534079 531166108
369706305 697117804
261403488 274944472
583384596 661615955
957798571 233800870
814257427 238858719
784719097 372199050
818914322 36556318
494815671 969082810
595292599 745085712
105946728 605896353
590989823 396581674
514250529 750786142
852798649 524792020
822317323 925586242
380450825 224030955
798560485 527195478
646509287 364385088
263956352 519534802
201251230 123249430
836816961 497767591
175604813 974647720
966902178 246836470
453679465 34319009
635213232 1593239
469122105 824467106
328128655 44316820
361755993 988484031
122387698 821983914
80825144 349441538
329132707 151797711
779089561 53360103
499126017 595740070
368631062 341211870
134008701 122545164
611415448 364904397
898574876 655918992
645308128 92549515
292533752 81913330
322535426 915054950
921044927 960507563
927271141 94122910
386086450 761432421
406119108 189962216
234804391 37184127
522650799 150816235
821047688 338694026
971905547 566954438
539087058 7259086
974311694 693940360
476725911 235748550
919318340 198777527
370545532 921477279
811384333 86413514
468632380 229686974
949461788 449019311
222330147 878711863
13343993 473080646
305739411 33527894
458864000 264089827
578147714 388035354
94569056 514981840
741092090 545313717
996200862 277813705
196687769 680181005
560655887 175280510
57192463 102518846
991503841 164167444
146960802 466269462
216281874 91212964
399188652 224984216
940767223 938701499
160400668 376751994
149702583 835337433
178698481 304604326
79044814 453313522
121469123 266021309
401850763 99113200
588822074 433645455
208206994 75980078
350599316 349293732
422014810 840527614
265842467 316189110
253912751 500007973
427675597 211370549
723610929 336029786
907972491 315999426
602694100 120629194
910131946 140500916
33946207 823269271
1000000000 108346774
154064877 358285908
506733992 52899751
772096366 991222411
40389255 862556760
306989095 699941687
574240005 557278162
548316718 931014730
675774741 809668717
823420655 20378920
76508989 452940602
833659306 421689130
795471638 88215163
839814642 787268125
814773710 647097893
335940143 971070656
69205669 271502437
767126557 993998665
911991155 259786776
931243339 163896801
861008161 252145489
169711517 670822179
177106475 662811095
268002763 159211681
557891365 504285092
941255647 375981407
553569587 108122471
556591547 348615766
136570511 338179
822343569 439047922
14337286 21048846
194774121 37302165
781066875 72069715
437976222 973683218
987464035 761757264
94157921 134132274
224476488 740489657
694166581 589940275
972494151 163217395
971415921 773552963
845265553 613950105
319669441 704590345
99752685 540329979
21425830 724559645
591785780 207671194
359989745 36423051
969428948 905902
592203852 719770965
751545678 551749280
424520369 589044718
948297401 382258576
344168944 241102015
730196540 408799952
985359662 12128165
560456087 332290406
369897569 93314929
566320795 415125134
69773525 724092007
163484077 814802486
149781929 37711552
446129224 587948417
123939411 55938856
809732984 460617541
707397912 272501568
180644447 194158732
927419285 581084701
500104371 287998231
673951545 616020167
23687998 939232214
56713672 253391547
280530525 332329841
863337945 866904682
314780290 694705346
857796953 761369528
479775922 761001817
890944007 88599677
829346056 210994167
786611701 582448903
393552688 450636051
771240973 355296406
846385389 447897944
8751242 449024991
693098131 67776037
4703611 161043338
692486029 373622283
367973699 64776884
408221400 541931859
53569820 308687214
808488326 825496182
684685711 381048123
298406717 940731043
419265789 99286422
674943669 773117500
797425178 41593962
55814718 580068697
366853740 221059224
141346871 539443779
465487568 10516085
971155864 107789818
322545654 928580681
1000000000 276880048
186255072 139926225
968526921 109724748
382785383 881515453
858297064 484964072
135751350 613831731
166503565 356818260
444548557 749375306
211296400 727501712
337546239 700578448
807696353 701946709
577357172 490927749
46822272 380054669
617995688 382455069
121466626 480054231
857984490 859455042
799829267 651492612
657530334 863372368
23417326 404788637
687600124 773129880
167628263 3085658
421211662 535540189
247719394 975905964
299486134 30910681
894448088 903606068
857040613 480483513
474226009 595481674
728090213 394936733
689381893 575722871
664375889 104015130
414592530 93535483
511255192 312575159
898282185 279281224
993833341 803030643
253660937 246804100
835963417 4400957
615909315 274524427
920187608 826564475
13817980 711632875
325358072 513961860
485251534 277197927
88367629 508876838
404898279 461808501
673572992 518530848
330094856 913469504
697654283 999352745
352540167 106227366
742842686 574406888
160066253 431934394
640262398 639869561
957359833 466432067
81771264 75053806
298875324 339688764
475541074 503659596
979941787 219177042
564472275 621245066
331365296 160107113
709173942 704942101
964987593 66015255
709049603 183313999
75972040 220047400
920920598 849901579
45043233 372759576
727957278 11718675
273683039 672538268
926476703 628770211
172002463 474731545
451998705 817613547
545657619 290883371
570601918 945817488
535395968 116165408
305258120 294116139
49390784 339653243
605565985 158244808
866842945 238024049
68065584 652448361
949022085 329097839
230354867 721372033
131477920 55924882
607413624 346956666
75713213 281686573
77931170 983451439
116203417 979307847
996758570 997940850
315811590 500541466
841532508 26468487
69399658 833569173
914795350 952643239
863221309 894485979
443906444 138990207
372259471 274324162
904806983 987746478
928812927 245364821
753952289 22009674
397885893 268332371
187739018 326496860
546749737 638401453
343715654 158966367
9257225 278344972
550348013 78180037
1000000000 281229640
978669418 988104818
586736793 11344626
590002557 561120831
469060968 33019851
781331001 531016056
951879153 278565707
80619910 218919007
814545143 561700123
299869856 404466343
149625295 455244699
676545686 374453241
993225442 930666589
377184972 269766258
866591278 432008360
842108281 313838371
742741958 749003766
756519978 490129040
968187469 534335606
38916669 462500146
255662975 774594442
900879719 202407925
532751529 539191882
656450095 65986746
273638700 827247616
665574000 903892694
6756606 991042218
641455067 403141521
221709096 212760956
493959283 92292777
363621449 665550171
422277391 865928396
232638737 648220002
823018459 853760033
91760327 143047521
982103255 599671488
18099140 358261849
496885334 479162165
149315574 444904193
19518849 739133185
590214494 334730820
315764434 969083161
927499410 351445953
542387353 350282853
316692796 439379018
692196730 309197890
987930776 952283749
202497261 472918785
360022010 430023886
159169981 624500838
262448966 58865395
134928522 659925033
8673142 178243959
661354055 770098296
635051800 121110703
621021884 585801331
246376141 250022184
522196741 462256815
44288460 104984095
300002321 653830068
624474716 674213895
36236068 91326591
721749597 880981255
952019029 658392833
364054464 412798841
305485585 306944157
228910346 770797165
942178454 71174830
780851158 647974435
892940921 680164607
83050832 561411733
592704800 764904017
681235642 803470827
736094793 803794136
830948330 30988036
517071234 876537022
947037130 523598836
46264494 211775647
94099159 822757504
673404038 722067468
967426467 709405860
759867669 582564872
38349652 684792589
596482107 781543310
743631394 291324320
554267180 961062921
453312476 209821169
823831022 199432153
233439844 358600653
897298398 11800789
914648622 195411888
2615852 969283268
610282182 219448143
422116698 202747875
99493191 470361616
378633409 914313058
969822436 363531149
279360267 64107494
858266466 356703253
189021370 544527369
1000000000 860941099
841112736 969229526
2569214 95264773
819384933 851143757
474180363 724561422
252892421 853756901
852595160 839251300
628404047 149940485
416282254 28797786
448005735 445510025
124439275 298521848
959227460 905021507
303285954 877404534
293097523 83731320
150407798 520034501
290775378 789580127
844052867 748542470
528675606 101840550
577036022 714794000
420314053 717474028
819488752 615310318
586520317 469102920
189244454 683940191
747647531 848516289
204427876 651295573
226422549 206123731
480175877 729323126
587553873 233511408
435272829 51673502
944350667 342843901
798025680 534925915
998676291 273040593
463618328 70116720
501191884 409673913
133231106 588693842
377309007 775993079
574304337 875584686
835436806 481105982
363156058 214771937
801719297 344393016
806690695 498580606
243154084 788736
385525972 487110604
508000295 299547048
33532757 963857222
908403989 633968821
930635950 515938329
753075149 6573982
672704921 95798441
249304325 827019344
93990500 723087116
406683202 512504749
68426608 740632461
705785952 705924104
553592755 936588075
14236688 337557418
229451063 477738007
809671765 637599057
284500889 878346297
22191878 150387372
828935819 493671340
654253904 231763168
135628882 360424766
138638385 935214854
22675016 73240305
632891134 521205418
815061851 149979261
723482590 679609933
766860428 628018635
449941068 967998949
678370162 172706171
346973080 275809112
599104180 119428959
557415 289931524
823128723 652094206
174722607 588409402
106510173 111068690
307674044 374144958
802166267 117057802
225470894 664230985
663700580 144994697
29240312 81839367
136051239 819509989
557138787 824186394
480196326 926419113
501364745 444243733
384174805 109106963
409074138 629516673
136905023 436660630
624067866 99516763
553022721 410038106
125224673 417930644
382374157 101458871
572757914 423733392
154429161 983455422
586033028 727720104
285716270 260757424
876226356 714565800
977178121 735957892
775576081 887790161
1000000000 122177381
731923159 945853656
870569758 339065138
978803221 130841445
352846359 293656573
234876079 735208341
103141926 397057677
986855516 217195001
790219995 243788764
75845672 129324181
564769884 4939672
406686452 761690465
972275172 793756838
809940465 906649292
135481408 544480667
865156905 177339444
912042064 149413185
927346166 245305455
964665740 54066969
372531081 97314373
943063164 484278739
555371364 754426099
432623935 810323927
280326624 61537961
807953925 80951231
695625896 80790797
781004693 52580571
268389692 280632759
746499528 124891563
918925168 549936819
610707980 92248169
719594986 96564482
176738274 160740733
238586535 854711576
310003039 125655046
995101046 486052703
818904495 100278872
802062459 108585651
93542798 545573496
61332654 849155813
124154317 437578402
442770010 907295032
236553171 486690756
884329886 976242919
148663833 988253184
559723759 686274461
322571949 154381614
715416980 41376251
305107376 686964055
557244969 927691285
447247832 777207611
235488541 13366773
825975023 354536140
198762291 348773399
863062097 315790769
99194885 269530092
409900914 700994500
741213308 191961687
310869590 939937172
595307865 819706419
468483607 369813220
787971504 901336266
225141603 441303338
110392168 876131935
504403196 268596241
83533756 176923814
471885366 47228919
446813628 237596487
135957884 91520112
711550157 25734750
550938315 518605505
335408933 653741310
85197876 653558374
40554576 728834985
675733599 230613900
516816302 205540057
747826947 278074263
633718514 704277371
170829167 194514846
244636324 734374767
661430533 609529578
585097376 782044681
594890681 489748347
686232213 218944659
462199958 268246659
251926151 201947849
132736569 383594728
17099086 584661339
835618644 533076934
48516373 203457134
775333676 610046187
540006363 282566171
536660508 878978394
761210869 886298863
44359696 157795272
778754186 829849706
489041675 680378658
980039190 656393088
337016737 622547717
60712168 753562907
1000000000 974841413
337345443 50175638
196976605 440159079
854573505 565891651
924361745 931425062
323762699 460368871
456980991 787948785
964146466 603335993
341977762 180079979
185911290 696330854
625254534 33780459
474333785 652245648
60103758 250583546
506870109 975587914
62351663 783328727
96642035 792644638
602774898 331586294
34669409 50990343
252192501 170406268
490416061 601210615
933066667 549447621
467689075 387658066
512951320 93351647
606661826 325830001
668168149 705680652
693539904 338796321
868530706 760672836
32567634 858045217
980221455 566624432
391888309 472894887
669150626 977461552
515254520 905200860
287365556 114480598
440211711 76706139
909856452 650871401
192749186 655022774
793965410 824712931
207139723 464364529
258478261 49222644
535628284 727313925
361391350 481994620
896364039 309581407
311929843 838659348
765674164 262296926
319100301 215243398
188452958 404981464
763035706 634117201
818255670 309682325
550653315 531164198
612645311 278873299
317968007 241551725
617786704 221262017
686466679 362827713
976681109 556156676
950965528 910319984
400351246 720588340
719855428 261548028
603418255 349053792
556068713 249895580
14022079 612860550
736573960 615764668
770076313 285969180
931737143 438953080
697484781 574483082
565199392 321934117
263662816 341535917
436481408 11606473
64411496 93871190
178380328 914384798
691288785 842056649
62468736 771397267
699567162 143673663
567324671 677669323
831605017 887105892
596352948 171775515
217960371 998269913
126531776 329533072
9853861 291873715
739930330 920920295
670251614 535970810
476350665 46655508
471231394 319018027
446793966 349444796
696501768 920642231
48073655 995804090
968263549 890021250
462686253 955931805
965291968 200744548
464320103 60329512
725179107 972072363
489021972 992431826
165617616 936527511
933359350 525120836
228810946 358027229
993432929 894465757
614638536 753731109
673558208 919430705
910479685 190173836
887974417 937689990
86450802 993277731
1000000000 637590357
145177563 208865646
187984735 533776079
596856286 66364133
816891325 929901654
787387695 760962422
138317258 962247167
613996375 28226561
557251049 614365719
398990128 96012507
903366926 710701979
99326315 212577356
370219845 41283262
600091402 314728209
415445545 903493991
344102374 662032090
920577389 948821936
196279082 143356109
978103127 439019624
940199894 777154049
786824512 42578322
134704957 292609028
336441365 614281956
731704711 60408662
178625753 552771657
922916400 555447788
655867169 915629663
134916743 809427374
411593622 779572474
279922736 792594680
37247607 723592607
924492706 785616669
100753940 681639434
81557162 76939487
901460308 739987625
376204007 235549945
65664048 744932126
914366539 287931541
420565045 612843200
956272032 119459286
164945670 204680475
492009217 983646288
821502680 11407979
257611868 639222667
258680565 935287333
227304951 361913731
677788730 154080623
720634600 204586795
87402392 500148131
67186588 77057765
85904022 495274192
85436497 231632651
285983181 944017977
296775579 138218090
53970283 762340564
990663907 500033218
299172273 329123275
194153699 385824583
64184181 997972735
770436139 466742051
45916321 508425600
688888736 791509489
369806514 586202646
243667191 38491204
788837177 534362555
469594942 246114334
159011422 363897375
36449108 82007417
264216920 66931235
154865772 921408706
867994358 755820126
860049038 132499288
572549657 969093019
244964118 448680978
436993591 541359449
123389235 433130422
165532634 739645514
857234025 844318083
456873759 25836244
924129040 862785448
904661048 269788563
76829906 273397706
249704426 352259541
214815025 426576770
691836944 935393820
456028671 914034909
796956182 129593504
345492963 647634138
612511614 998710731
482825947 897521135
794617951 244455099
92909749 132710021
335793121 5806019
873006996 586378615
415964866 109126378
246918769 585371799
674999764 801262698
356031384 221101354
507497084 2805554
377329959 476936295
1000000000 551468389
854998418 772308987
200962059 476063961
393550882 344293511
640271137 382336921
405670769 849483808
954498859 284132451
703141871 719030479
294427636 851074347
721735776 682886415
125351642 652321174
683172956 560247890
598723405 642700160
611463886 684876668
205033299 792676215
621206134 448271206
301115399 495801661
488312935 630985564
561189398 493871689
586112649 838015392
703795264 980553799
218295320 574706661
380132829 468993940
120088611 966617044
886450005 482944963
34430990 848508298
736877735 717114394
634813456 27755032
218832355 290964501
571308982 431616002
861444528 786658786
987023966 684235201
610248135 484648676
535566269 812627009
41377653 135329841
595184730 158852451
645938717 135876372
475640336 979713148
631162804 896087947
947679888 422209749
464131396 599377097
11454940 578489385
438272873 260516277
752389838 408715049
705998551 29590378
115163023 93587963
680525010 819819957
179175456 566696119
693909940 352025498
358545108 826429929
984548202 756604880
146266324 175804178
767066103 297359168
272321178 524346663
467288048 332239754
837502582 587634960
853694719 568139135
207191820 933718570
471270497 744941480
853400532 20063942
727417191 173585086
401943449 811358376
309213177 36864560
158271739 711411080
481602830 552506528
183604461 608679316
664021301 356149862
684632887 764558316
227351823 326403083
955815669 10668837
903353298 812021968
744198422 193674183
585962952 174112037
928134366 432122575
973756110 863395122
15076964 13150254
691078869 238914897
531109141 469039431
25101413 534541969
146009647 788900213
976397589 162959157
490582343 15993475
774110740 822794547
323649219 520865074
736515747 152994486
554609761 323037111
268069529 508984989
725607342 559792186
147476702 39374073
73906320 627636055
577275376 975716755
344467901 924562593
675492449 125548131
711236929 706605850
540106582 445750298
514052860 167844797
608345866 109955737
159467810 836200949
567992649 256138104
295032505 849331747
1000000000 344846976
902957086 702383643
308811141 882891825
302719360 703199655
115626369 65880125
490159972 878078723
930114311 811171851
134488351 419495775
142768457 737677109
487075679 854151521
198523917 276431370
603004067 58041760
925655084 762949133
310051262 459948330
546963987 794029684
852863576 156771326
63409733 449091241
548999021 538126227
786044374 932394189
650301388 851337040
756570353 609399856
753246361 828609297
613875540 316267482
408945611 913374633
33148111 847693062
726747311 155707226
95246793 410284449
400671843 113131614
963163579 689860815
668244572 653849442
873696690 957061991
704268000 619803654
871201489 760867954
267882381 735838046
532935373 401013168
801968080 133340276
958790767 262353426
49782639 789119171
352009238 577883201
999641344 979582653
679663154 484705558
43733103 808051271
458827722 371233312
182679932 148424504
132966647 846216225
750406714 725624285
987068263 147945873
701925778 579780472
757853915 341430554
385970110 609193660
53678505 164495386
585624270 47335507
781303610 443840292
835680038 52880216
86676621 485192319
931110398 260027869
841793714 919640741
195646433 443343207
584691024 736699078
13877550 502887789
923122977 896566594
795497626 667530716
124488816 324109875
341029804 479711638
776359330 71161313
89988928 343154926
869652906 998108491
972253701 744852013
803305106 146323621
705167103 549323793
26993657 197538260
777627141 229597257
58813328 149276916
205226564 49823738
168485788 165971155
869810362 698226237
828950903 376510835
19312828 237150366
212117007 622717067
347241584 398389151
845145190 581195783
229089108 260718387
692622352 953453188
803759797 440258371
885389752 746198485
735268409 702915116
5798811 402315649
887657046 971155263
730761227 829509442
163151576 328806208
258880493 568664455
259254111 551091432
665770300 665810419
75700702 394281315
252507012 158906844
307442462 988819667
735789671 58785996
630017337 976070859
334600220 410181892
485542431 269159636
1000000000 230450676
840208404 734612715
457987762 67269828
495603760 494668801
565178211 401154255
150468318 874192506
161268611 532611618
728637533 100015791
856037293 75096066
705799490 469089644
379630605 820136803
957584116 476640882
121608422 712507249
315267119 906596086
176635660 753803275
913789826 37989920
206026347 236802115
951083984 611740045
261774462 717959903
217127123 907208142
898819288 47313627
401762708 975681255
495117215 152163813
880465653 859833553
386247692 808438496
166115879 396538360
731017452 634777185
704366900 818206141
299022626 497787189
51460470 710453493
674638370 896212185
443440670 563271272
742520952 80918528
193411758 624830291
723051071 311181585
115701119 827588070
749387179 394051239
935635004 223412167
613179263 231911951
498422373 93290126
454429079 860529101
761157581 411208775
928792928 111198231
768485149 449222643
302423131 772525912
377972303 609058822
442200222 569654959
910992179 919256299
382104914 196076142
419007469 686692219
316613942 651629211
132541813 901044106
66448666 473783154
749502486 300630107
989073509 959219168
854735855 379125030
317971344 164257802
406191989 630923673
440830633 70656964
949439471 867964500
934681553 751758619
391533561 975025004
6198206 191934668
92361729 428880104
627484730 411034826
462480077 239486279
814241442 105031356
103457268 728493049
294155880 829993084
729978976 718490593
550018449 92879001
760853202 984603610
269224759 802442966
460871262 911855918
602016776 248213161
184872682 984389664
397521093 104529853
448255924 453066340
75510468 34734192
864893897 660737442
724632175 464132693
983141519 334138358
151562179 85609140
178231356 866589811
876459730 170593029
991395420 513207707
621208129 346705785
384906319 939181545
240196554 755887985
276927944 497541703
751231676 89464836
171664207 637075608
11997302 577881214
168774336 690150959
670533359 359687899
491378122 50639446
952178481 676161616
881788017 296675529
651648985 984345027
613302669 737406008
1000000000 462981710
492718409 811534536
692712375 47004096
326487460 51198099
131862155 210627355
51382003 932735011
806397445 205621015
162993757 713646331
398133284 908274846
825722462 980062222
803469184 251067214
925773637 542752326
698687937 505132026
127546805 432838398
967202341 945383209
265576232 878264969
816141822 2608534
370045543 98263721
938724146 291100846
815560723 786608408
579148985 959182613
773757728 273735683
672325923 272397601
955199316 802388105
996836624 836064605
483555277 338226496
846458293 536719112
517836664 66548913
758077277 687959700
604304795 960764375
302638054 424903207
250422347 760423076
459471680 553221149
564068087 595813501
669910514 996185476
25852635 945520313
520988053 614417566
785829774 841956645
540381014 23191395
925581173 721235586
528551544 617398268
340835405 387014918
756612304 477033801
944931237 257781463
80289607 300812124
332557665 108477075
421660764 622844924
665065529 160028107
563034783 64109859
132984375 461819268
462176567 136788864
774826301 116685492
514562141 325343478
82553213 453833931
756100063 568585499
269038079 571921447
219589534 408083898
535305502 150666910
465853456 294512465
34767115 980622329
953121983 906820500
236891721 722982515
80853191 655817704
986880047 991863614
688761692 541614057
208068457 179263742
739177538 898177508
266719351 363693132
975126099 446228830
236685869 309073972
29984253 44848011
560415794 627194551
642227137 855326167
176144257 400365386
264109749 883204193
907824874 198998869
447387907 234980475
626648978 27602101
890519144 784855340
837449070 49702459
542821046 731102638
8603596 793851435
881500754 450427376
111586251 293496510
256158902 246379284
261033183 927102624
693478128 43397618
480155470 810098034
195333666 611753876
188821685 993905737
980665344 83089336
636174979 57923629
28392277 427899217
358411388 404912795
134237310 783257350
704447287 774661124
519377901 503099826
192453281 529197132
683535527 890316514
39716472 394299723
1000000000 695851866
886783697 888581968
757241 713669520
544460947 757156761
584111615 432737839
337698298 55964891
36237104 664901782
464849684 440280000
41764084 987043671
92494919 771128164
529669193 748253368
801216201 112157656
14774849 280968501
579040039 573464736
63133826 850592764
55356863 938390836
380385220 908887407
935854405 692912514
510349911 382994342
688735554 421172330
366114458 449678058
465882768 367478337
289574789 944668731
870183392 707995983
839550752 964135372
824828980 442504273
42087689 290481537
419251557 658698999
781764339 386365816
561674910 995548263
738132257 217695357
905870559 439026616
492335855 764818580
340410235 719402104
159741258 995101555
572620954 925921575
916367666 282384645
592259000 816775610
35310655 942376936
992686116 149756953
695698202 856690672
743929218 524783777
471341055 608987810
562720329 624280226
78883650 481989562
525024838 956839137
835977670 845576613
814849815 704515096
466630023 272555527
363959985 864228722
874178578 928562231
869972955 193052431
962842376 878198718
961817777 487964806
664665247 462930140
364265249 169902430
2941472 10029827
77326193 54987155
874898026 311309146
470273207 714949656
958409838 257190203
767542623 710872911
726017457 408103605
417692586 924817810
512594125 539800842
340971561 248199598
955824623 916154162
892968518 221910883
835999579 143511639
208073915 972869093
773257188 339168343
941577752 138672734
553161076 67487814
22966081 726494314
840262538 489979113
739461102 479047321
397040055 491396923
998768426 206467312
293487648 858582763
323264981 395401064
479767039 164648669
613544738 381890158
836280866 399012261
246957849 991822177
680676714 277304335
282274582 38801688
882680142 207313818
347871304 724823641
877991510 36785911
777014835 439394915
487409312 164797071
794320687 140062053
623629405 123568891
366313702 3015940
411445845 571103625
760535770 934069465
275195999 827872958
516285660 754405105
616990186 60029135
504279446 351434315
1000000000 399653926
66552067 630472030
837254685 135954915
101268721 760936080
261323780 421174360
484840838 86441152
346196202 481344396
139952056 68512189
299579297 55918010
514477523 466573516
985182095 186027983
180021752 834394406
625407788 869533679
547075736 78351479
917276295 347330544
10361596 400973665
941950402 378804189
753867713 578430967
156210066 891391604
597793108 146383426
373374912 600353193
373373050 649030847
864381354 193036577
3948235 989604063
386801858 623768760
344882994 576076678
349723918 766396667
574709871 523287949
248445351 968630703
571598229 928307777
597628218 734415944
636484236 487029729
528203914 424408178
364761232 590432803
756148459 675692172
687959216 966938287
3286217 271645224
16632912 216369059
74421279 649025165
601516967 469288461
492914433 794283317
525829186 65202292
488091154 667519567
762434431 503887184
882186510 846858558
815744275 191892365
784596290 362631960
926036869 834588941
506782735 710628647
792544432 795074339
131776362 432708972
285884485 169049880
348517471 930951959
324374598 787990185
867391882 111443728
427715980 517808775
173370268 825847410
912771139 987847894
724387292 113991946
546511977 32710062
899584675 179962844
594683986 151436701
928826847 876184478
857824551 82045987
404290449 368901948
445692770 867836981
588469327 211333714
80560467 617692347
677536194 888798133
471979422 752693011
603434281 398634475
876287931 325535627
238995413 521909677
782286453 404735466
337943979 203964524
722733164 508756456
193269669 791394506
948546707 266172337
183671377 130002205
951655602 642371174
284649552 600937967
657915365 910363291
249159384 551347328
390223131 802274522
449886771 232149314
528738711 765490719
361574974 722419804
97729395 821325915
681192683 826215465
883160088 549370610
114200767 316834742
990219464 704447292
70692692 681776967
813189909 499163399
345110489 924713682
751743334 684338451
992001421 946869378
410380665 681053077
806925383 836131125
107720411 918589109
1000000000 338506495
363647346 451604240
825557000 850467237
983002100 598770742
524224030 755452707
479937645 464938285
626224729 757159463
318772413 540690156
393024241 385860243
256358168 503533793
279183797 699447806
417674372 73083244
712406151 387707444
286531934 609020001
470121947 99126194
760977877 379790218
3015484 749739051
237535342 148732195
942219208 129455365
810987646 648398428
751920815 299997149
529652403 634554331
224275383 681484543
204405644 137330231
250646971 534683118
356497372 755354750
792004903 17032674
97850187 455884464
572580990 598428229
614922453 770390593
831574229 621803829
293560137 233980059
227818581 385186822
629914571 346822042
663609532 572123581
58354770 335755790
269039069 576210325
454512170 633224252
746971675 863380862
876406900 747615837
488018162 201983129
380167841 929398046
72254319 250770877
604808443 533840927
413101746 56453622
268262685 331908212
453349491 649127680
368270453 608909095
819552635 955719632
790440137 378506675
830422566 775884044
895764655 72739979
198252264 468368782
218591251 443545489
692232388 550364900
208194741 755309727
87207894 143658963
556304552 491796994
626584523 10892496
684110549 81375993
90667620 728903813
526351222 67458618
280697335 848325202
374895771 50615918
953698798 367252682
285852840 925152945
813190469 773649970
743441109 964561171
766191376 369390341
931192237 947378969
857646835 483231858
205172111 872489532
874137000 17650908
607343408 971245672
626596733 586071129
844544023 694256767
800566995 345884468
646432032 496162516
472080544 688712300
727781114 833447345
457175790 248397874
117274281 977277393
291166554 448991343
537798660 922772198
470276501 533821244
578862648 136997396
300800999 267595623
348862019 557268596
967505319 228400885
144161146 796919186
709565892 684426138
292259843 427653104
230705471 478222659
809591132 474216321
307533742 671774860
598189266 937453614
655417275 505228618
970675723 134499413
908579235 146222851
850721149 776523588
1000000000 478406001
832726772 630857666
215869664 899690756
710846992 371883655
463322387 662239580
357488836 713390784
195256288 270041042
186103257 720126092
818681577 560975856
201214313 608370049
139817570 234650612
747582820 134237479
427669910 449409874
845160974 772939643
478644066 339856687
62798975 10791790
966601400 128979174
680467233 509947748
733655326 246985351
457191990 765291958
760318764 396279123
992242256 444708144
396747026 19542594
826048215 547193747
334574863 345081981
413525639 41813012
526948347 850049508
44850671 244253659
778685374 436428680
753283570 218643590
184563158 276322866
40909898 111730339
167496150 38153435
849817600 485252153
36795361 183499570
366424053 806060352
324310835 389498393
784638301 954429476
591988376 143556136
218558527 728271430
533911283 431856169
100029430 933929083
2864057 111111066
284527027 327211915
653278067 294716718
399037688 734491827
948343360 496691532
267154462 801441828
15867472 795546254
904836304 561761153
31765098 571481156
929915022 624805989
152811111 766507247
280757035 944006363
785362868 722161350
356019536 777738724
336411092 200096308
273494775 450152437
1465052 645430360
658828784 10172790
709593590 158813059
654004319 925326148
462470622 159325118
687887164 617425199
897620840 30334785
133691601 741643901
142891512 830890237
243775296 307372645
455040008 813255955
928982779 73036949
348123046 562498907
896578378 44948397
797135091 579194846
274946761 246860738
916222117 770267996
706035686 307668188
632603781 417625031
429387111 274124151
753660402 453527750
205402850 661967110
559663197 172802099
616315716 84147307
485418955 171740318
163659 647301761
961655126 260180423
123624460 147618451
230688172 894583591
752718701 535786209
356028814 191377512
171686060 831513378
603607635 435195881
593001686 444215549
482246754 839545659
787282257 926445711
918058427 454892454
767708243 277105384
235177071 66408613
541837160 132496525
542918435 763174501
304753136 844076536
1000000000 804581451
542615966 731083795
878467336 812820331
217317626 324433601
934711015 421288721
757912544 357574998
734658342 989392700
997257727 359889177
807470797 113661726
468039003 847287241
441857146 635354013
755654348 719592469
121988831 18280405
389826685 745103907
936313153 716028308
840997485 390273034
34094587 387744733
30849265 271482967
618000121 461716838
516956464 766917260
184511550 57167641
605056934 349530012
591867486 703680151
630263457 222804081
304404740 840191152
606527175 500974183
521293165 604057068
467710351 564992462
27868396 532403973
599936451 16887915
906355556 946394475
838846468 845119479
460502481 817355199
842358598 187775135
988870335 538270808
362218831 704382850
499794129 665057729
633644349 807836470
255941436 36755769
805848061 304969796
980109897 863202097
304686804 852246952
731570646 56094162
526677978 337455442
47461334 819887988
576289402 244274855
277585100 233500968
79612404 826201344
866088532 269675312
354328539 807783977
618858907 522871681
601923736 102660324
425394146 890713672
155207141 393714020
682596094 743263842
435904850 974748626
855052251 319796194
422223555 330576588
129331956 494679183
524752623 479648225
794510557 337225827
478241763 848911382
481031866 439114253
848735102 468471396
993895109 276835696
879630835 203724343
391938763 30438434
728234569 539073520
634677424 553906670
341100766 749230948
75207910 634446674
925431776 891777628
633323258 552218114
839128019 893009171
674196488 868967779
205179406 856886459
927539009 821101840
239835453 606001144
776990316 533784921
755641312 461143907
892349539 94333375
784872651 90374664
462626705 47346554
405249956 362031080
467139195 29278195
321656169 457921144
771196980 577142602
623480551 450162464
984502503 533965521
937228099 482012606
327331408 820775310
76569205 323025184
21713987 267464381
803764680 312832909
194257188 92523596
547310684 906225981
753169518 883254622
228505508 350573276
19050797 152404681
689689577 858767883
1000000000 376796567
584199364 363364831
343811622 628351369
771536808 923691360
578754784 285354895
757267030 508930572
68950286 943964241
830776166 223084625
211134242 645138601
718712517 113520662
627263010 475927591
237278257 344867635
263268902 442649484
348782527 708332532
812808925 977952591
104230486 703878042
89230857 767799835
592229426 35387098
674405886 784453967
636288353 693895772
422919719 924830076
209589321 92177213
910405505 310179051
762281504 430077325
669323551 555831317
611045235 491118802
225158308 794668073
944188576 241979011
778300620 851528073
51575387 69328014
941618147 377498189
44087341 428048851
145208396 378343614
333800176 489047207
538717435 801228764
387209044 174724946
541895675 715132889
2528862 98993297
977076970 543226524
984494564 397785620
237342072 43259967
412753682 67817729
748648428 302118290
752057063 813129328
27388319 621844629
764165305 144304620
594306430 790412033
109164717 821404664
243618956 457899200
909953088 831325320
480581214 107877489
654455489 350636932
129722269 958843365
662681556 751529801
485200520 654840997
265227248 776979239
893735791 351067241
368855266 898051556
229946169 928306082
167378504 102111287
498170847 329949681
891941399 394563406
588202734 519524526
940284694 901178185
798035977 626741602
644413792 128348604
340967781 872300621
896350438 802195505
899845708 900832481
303006187 5747876
115824026 744263236
13417862 939129349
16884291 74231762
669375523 327439545
694482891 522179993
169801730 813865242
271695052 814763228
317894583 319730162
864350580 711981201
257878184 991467268
506550788 943141347
580140435 708289923
282946386 559284912
326674693 78467737
592039752 917263371
248094691 748943330
370956131 204288187
378827749 736344046
912189748 646116283
677289494 975863490
289672418 630821048
704502102 517685847
371308967 54486166
24122072 443912474
534998607 75525099
602696356 769853035
137911740 47996803
420582422 419077406
220688228 971677914
873591389 776847869
1000000000 513560229
402751741 833971267
231945504 499790665
453898317 715939362
72918403 808946530
75122682 986892606
38254527 542257726
927788419 799214384
338738606 174360160
311417018 148213765
214007999 400465917
4219465 888270525
975113329 551094146
835815467 275081164
944464603 293068812
690847278 417404827
460045607 438981614
806468728 895324936
491528723 264700207
358384639 394994146
141555823 397333001
218534671 201274222
926388641 593741163
894407624 554642661
307595812 437858168
45971614 706598387
883854852 845427718
775595223 868377402
828718947 455643936
63643920 264974541
384844024 943955845
216732089 786041013
237823115 118755622
597963156 55254384
251922298 945846700
336658490 980502636
397831992 883177711
512497302 246071441
650972104 694534528
168028008 906483892
423686726 191179552
553254339 769211429
445689694 658769223
248325007 167754018
278873555 644576158
30728712 824576865
241146618 784714373
166141501 874229898
943942972 679781262
769103762 922727099
831742104 833657856
712180798 574020354
373275934 354128213
249371598 821745638
594142069 670339516
929153440 743035871
894418774 703191191
695388009 977634265
677337102 760805118
837181360 791736246
878152448 324658747
878374480 983983817
472824865 7028300
288543994 523167323
911501946 556607589
464200112 886468649
929345194 251637611
559676235 864703204
870429537 752972921
106209271 993757872
520885734 515219295
349385138 405461925
449779346 129504542
275127504 83328081
188282707 198878829
598924922 716960309
630682666 288621623
829360426 104632387
366603181 130762779
344980784 196577639
265796486 477352171
214789424 748159739
69088498 647934765
259197090 206804816
541250882 7344541
511893073 858084396
501708893 751088041
970202333 165495623
809339709 883605491
612175161 782541517
571717741 564777683
457509165 470056927
988009106 689506515
728790484 407876882
773561567 456710449
162506271 941539566
249868191 365266528
562513233 774736496
776102063 898413191
303865218 156947336
1000000000 293216256
270080540 292591516
961565722 599799771
27516001 63771139
430669460 394836056
363249122 875424395
254972061 955387249
789023497 506894324
39273846 921345358
399936401 675902579
955735798 582602446
729298696 736163888
235500037 229138437
785929044 102897608
845691169 208694456
689129771 994822859
157102812 828967651
265613465 478833215
318104155 392345907
765059454 736722203
495478744 980586893
673270285 175363277
72168226 354842501
950284111 738551733
556790296 134694120
25687966 560649639
497488690 820590642
289770794 329295981
768857592 960303384
706268791 720608323
578980744 918290688
944680157 77582425
987766036 460961668
453225223 587148629
363220578 491165939
863496053 290176462
302194250 478636752
215082746 478569170
104110396 580119121
868915006 757806689
145552311 486706401
274818877 785789423
674261203 619867806
31121350 38929126
27701944 592442075
975565308 706801442
563305253 260435616
884948441 564507507
377548778 575721253
108695718 544606238
564161390 384795739
294036357 376919901
958640425 579118435
300857831 278480858
680585771 702967572
903057430 319919416
440057748 727463545
822635948 783754378
742376730 837419345
351402522 312002778
280108934 258879118
487408419 702780836
756603703 78232790
839586142 422204760
909153949 285985029
807014583 683950043
768664767 719251113
523374830 739172614
593239990 257407109
996242454 584103206
670989103 690880270
925869336 247926650
273399533 789317361
107849774 83608761
277047109 530925963
96223080 853047177
783379873 57378159
333952810 166985481
402489598 244330212
329538732 353247560
870816877 178077797
4654713 867382219
235195797 403220255
886445296 526893579
53720367 40696182
793077958 666042869
66014601 44158848
75274626 594357864
8769284 748021640
222619136 978823610
774332566 999938188
208261359 38138420
232216649 133082816
923213139 61526161
650353594 970015753
863356163 341597315
593968283 363286147
396168492 514829614
270304561 419795196
841065676 69833643
1000000000 506275702
111906616 834176391
919086200 576080297
892689558 201853761
932719385 648296318
295507556 713571023
43374669 319963029
68522479 963708953
946574527 917225920
879719645 271755645
511103660 67617158
431891876 967209546
893057638 919717537
933640208 998592837
296518866 10611072
722139073 851164967
21509098 122979782
235631786 83650844
422467901 565470921
518988691 329174853
3644522 318228500
464993432 707295031
871621032 571039205
384466345 831882874
21857345 730096047
72941320 778185996
471242515 698282650
785475022 190070235
229372174 843640830
71196773 71134030
371591608 198635500
24918287 559438269
981035436 833818021
387783262 267554292
547701526 422393376
117654458 645986229
554186809 936020616
708643295 739499570
583989737 462821052
142906715 947453079
545390097 371066318
366692116 825393278
23479343 953449093
293485761 870897272
675404755 181315035
764878188 954214539
660433700 581824382
588854262 402368687
650075482 693452883
49129363 762498384
908709189 450237167
845684810 471395279
178916293 119776796
456264566 859770113
193474639 410398043
842814536 168606638
291359599 75274076
743957570 349119251
961739072 539357831
976268221 609403745
122974709 105972086
98593892 243025467
238784596 255432568
552754615 263347004
816588854 405642000
857579401 797057135
546836233 5824117
91735683 386403541
307462222 932936208
753829023 908199139
373387803 915625728
32126381 499861761
823695257 199165849
955378641 531140620
671033735 523328992
114927619 650963924
834517685 214451729
822094477 848594847
267165322 312208666
742602129 880545444
531047295 199330589
239345025 922417297
817167266 882178546
867638181 547759622
37079316 334416802
917295768 384737560
383793803 370572525
601418955 152309711
449825745 426955205
133977857 895252136
116960323 636831697
643600593 983692563
864214354 743383275
178504488 168265718
862332677 238035874
881010372 958239784
77513846 37987769
588746938 395044087
470042705 364078758
830520560 147655331
1000000000 575419412
395542180 689715936
134749409 73087073
686481123 61236568
453720918 301286689
9476883 356554279
542624948 522821017
488385897 85710941
229959949 436173124
291044724 752717952
442682630 977960530
250427536 711678727
476798041 600252964
944565364 42333920
198105684 194736594
159706021 89442282
861618777 617939109
169889792 452969340
341427804 374920349
135832372 141297372
654646120 844897004
307002181 984811465
226438170 524188792
675191563 612779762
75676964 175277149
770912945 576481405
803674572 666583145
793519158 677413505
58013802 842985375
649821167 390983052
300840685 761510068
994925315 988441885
11616599 601478293
601972206 720131627
397832252 558094047
833017086 259392412
355780936 350982246
797483737 91397327
693658550 159790511
868116725 144058899
941194457 467742581
635194911 639567661
388806807 99014439
470860533 742660566
241638888 68388712
227577452 72866875
182799708 508799631
171002954 934140283
583426450 473059621
378006444 925921837
662081474 122221673
739881858 520586455
447718964 664702671
890405646 408743544
215371975 684206204
978361449 556078335
775436651 878029260
152472830 778209745
805851303 142198221
470392333 632931399
840206356 241801409
346232105 537317933
998558943 642899104
683183291 164398661
266849355 328296851
256625789 145828546
430158381 496070778
49544703 359983053
496285550 539383655
579650853 572287492
594906765 403480097
281999014 98729206
567546906 643712674
292812431 626851240
456061244 734043546
340942015 619314451
778099244 907571945
231027048 767035555
439887032 189053480
761085844 172323513
11474113 975130401
989050270 994968363
240777405 895236691
872946613 377908159
57539125 386831727
611123292 794339507
801493064 48987101
933369581 767728440
68121639 602723640
827668497 128780786
86557079 621347278
882611273 136266106
455506802 178743073
482610281 636650716
185769510 932531304
863094807 792048665
504911412 186913551
915670097 548651686
688846002 638702386
902808548 364000748
1000000000 19500070
643725813 406901702
891358009 18744561
319073916 6695686
131392209 810557645
973916868 837390319
194475767 318256041
133566957 340655804
329020197 596574888
374953322 387895320
640756329 605843615
426727300 149837221
425350629 670188187
636437972 336757365
766483277 970360921
310797261 750950804
30899052 300769485
672166704 744024188
946896543 992019100
604505749 329396126
926358360 375629985
180098025 402708704
863779996 359695467
10650346 472247322
371104902 5749949
218658733 602202520
724255426 478496782
147446041 889062555
174978322 311745799
403482474 998838232
401096141 697656071
619971246 98363383
981561435 115803810
852300107 856961557
427413946 634930718
904963703 887137346
548949244 886959092
310675647 987139076
420072903 304133973
382646401 238899923
534091987 638954659
798076529 52802715
927948399 455339507
718483480 42363453
176836861 468483986
585405008 714787341
725601650 836248189
872813001 492269653
103823831 83589351
164672904 534840785
88714698 289487543
300994915 965369906
82794750 485743111
110199430 642032283
747381686 476911526
184223216 747402279
501605198 311152535
210954486 376331361
136716466 126089104
115679680 471758282
323819749 733605756
864960968 554432086
247107964 699390457
599191134 898829807
896277792 341895899
884026662 899581681
173557776 745467303
994443927 356151980
781739164 996569625
234807934 349510118
377138603 918776478
315357305 977545558
151045942 111288539
974435965 803801642
500161739 28484644
207145297 849873026
680457739 250576902
939578128 151334386
67428652 787854013
778297259 583426052
978496375 829668798
628809061 342211764
816626123 927945775
924275029 480835826
196002584 69788522
240935911 226701091
845634789 469370750
629630811 739183521
400536523 488995758
730030149 124166966
858530808 272684784
296915467 355239845
52150189 784836718
877199723 275049505
695925184 373722632
577030898 444783572
482856987 831249617
230197125 538396250
933989435 50623886
997049052 320834627
1000000000 87663418
114867202 709775252
433807013 154451845
583878615 875439175
627103310 8058192
479771022 844940998
709752187 194904370
390824751 594779252
951173389 43780598
962646038 268704804
245920379 515960091
87765362 893836960
599738956 89443155
45830855 28914467
983912096 498288388
738897004 661432287
327916456 621293770
663975950 257117305
737699370 330249203
146651435 260435080
857407998 537671425
191152536 598964249
809203859 411459628
869434876 152368174
406652266 532450269
469548115 951489850
467192986 428184373
509936747 728077734
544217931 744740484
995767914 980005456
816533051 358571986
554616646 777291015
982103612 642277721
690441035 598751504
84662963 996258312
502089881 321568164
196474907 965235202
578033060 827175023
873415808 932178205
325149618 752062483
180346885 68448612
335258976 315938467
877001054 445414293
644675870 820007464
376648791 908159396
434519470 309477152
394003531 190822198
65096873 476809978
704189613 999216167
747363578 14386331
678689155 638604549
964412768 98111196
803289061 894082962
96054001 914509577
553751683 75245381
758799762 762363235
246392861 533075914
887598207 650070943
627770376 496397694
900427978 686861158
338755248 200946164
997478867 666704083
325617680 17634930
376958421 256444152
209937467 955087988
776773722 162229849
476382679 852867624
51186369 958419822
905558173 964903665
248088767 217348390
630010843 129878501
516793050 473031007
187576049 755639887
871082736 210575215
323568599 350262317
182587055 689160862
194238358 441007794
722735642 834121897
167340746 278730437
524532234 355607105
712277543 902369153
171259563 978601354
107236593 402578611
178160635 357541533
753603458 73496927
204859982 110544390
669560776 815918652
703719628 660223302
759425988 561065523
552991729 600133458
492791308 373267172
849407501 379899666
950830665 414316320
873403330 466484707
583025594 236452208
84175497 711538709
571126192 47138445
58260781 329890158
119887888 758578662
311928909 226316710
1000000000 878089245
830484191 227877097
731039626 12782474
83350696 413460568
202137555 657217718
153637572 164330632
693578213 221670114
540767268 393952257
754688010 235628670
493599755 177810368
312822303 866378162
446924945 98560949
401471510 613208792
160121120 298131782
447137908 314790655
426149114 711799242
43321555 992100970
532666288 211100943
22869601 588449039
317399980 35513813
594050144 983503641
239866536 554875473
812655268 733159271
216038965 320916139
503370776 369669130
506160182 556023168
609780025 192023243
272525666 3111520
943731353 196001698
267908037 463571537
641663837 129154368
401856319 562457674
304483776 610460550
173765123 469537721
872419726 896709132
480557850 444242174
289211562 903706779
247833310 56600046
775748488 763438515
276313983 301061200
289500083 202463494
763036033 714191459
658992200 320055803
221857852 517740375
365884026 767227436
458190939 154089423
927961100 359937512
300802142 84616293
764791770 302850226
560630552 273800230
669829712 4167104
339922993 891992338
785476593 603410044
92522148 84403357
400209361 489230599
357014338 41888817
618736668 591584945
943556910 580555690
567981709 545422978
686350944 777458136
725267191 278537653
736185890 623209729
265717184 449874999
515545494 270346588
346207841 235092780
515956269 51092374
176441831 270955883
324403761 423788369
536872309 84265981
371453244 617817504
226552000 119220386
135567551 125139341
939915409 118420043
850088573 434702996
976259399 640864161
915412749 416553765
324935506 331455357
997349467 699047205
322807225 199729006
255799847 365550189
178283157 922614326
587768964 938706250
628912020 141447245
469399642 525934844
472502391 854880861
96833509 475286583
271043476 357345220
509983029 927835044
45906004 187678997
540391084 182532193
141225398 793598615
505103235 186318461
249887435 885581508
340292165 228664189
719156024 840342732
66412881 842969306
310420919 141800719
721259868 508969601
533022358 62729639
71653357 613713745
1000000000 165825244
661535200 605014944
701472653 483133357
755721188 563524023
165062309 175107662
154465533 642650193
237697306 58757796
831075074 97314080
639957152 729073867
278150432 636019528
674021243 556936081
641819733 463800802
159298310 198079736
842631669 127810683
927192109 393429175
478164009 565508498
264370162 125646522
825543787 49215773
860606955 35533726
288179212 129922821
941473474 62705462
750438575 101241253
942748852 50813705
743342795 150688847
159763987 976239313
232875564 180431303
349890500 567184637
734506098 627633350
591412162 802013488
951539600 720375928
316376473 402021568
76676686 71301886
35768555 801199415
111583944 519382509
76641263 143032534
51262702 554644174
536957421 849772301
987691266 587919260
561394115 882391812
472553500 371372873
21826147 518430742
85874857 127054905
70117203 464139856
314136808 2288836
329830699 953541366
984842604 563761080
146191898 557098751
299728797 785354454
636866658 947693972
776504374 657011025
441395416 12550805
564294600 41403474
386253669 438791956
542134070 116047734
451138951 480898007
44851768 144391502
61507792 621674458
466205144 683264989
797497702 860141771
951474423 489920286
611610754 991916429
343210697 473238396
756396785 814622901
788983637 919961688
976115094 354285328
542541302 581757575
605700070 924810779
765841372 242346193
3430506 222448265
539557516 324355699
466733377 312198337
638885980 907904414
146097307 726761310
7752952 859103222
512194367 788485037
82949088 581467923
134776070 935202866
431289063 999027971
809827677 218223395
290203829 284540614
628794823 844988139
823000390 218438353
798334553 387595945
89241706 719317388
67309117 703161007
70942275 206269908
911392815 62122243
96189385 184007545
248248067 308702689
857080137 619680705
343069 758903350
213201634 752404452
521689591 61401127
123434247 234091917
475457182 692032392
58325248 407563103
534284342 943334502
284195176 355287918
820863858 846694270
833102512 964939714
1000000000 120772291
880106907 361047256
450361747 850041820
682226624 77727264
570633544 59773603
754634764 435595392
985829696 229144487
236005693 298052815
28923029 281084075
378306152 825011291
529224181 24821029
165508467 351471460
374258721 738608320
381159323 105638814
51513455 533646810
366988784 130230451
534230857 347467782
800071124 169323711
452618412 36017292
860996992 87282898
510315178 409699556
748692095 394664306
71034344 899069759
375869489 538918166
447808033 989388542
851334730 333563564
740174497 159378744
857391952 75352083
660440266 60603705
687882528 345500322
424943251 512328445
389834089 39654304
94666499 359694777
280416303 819188425
693824187 98738771
73269322 472919760
866863210 209762277
291628516 912628183
477237078 273226302
64866559 25400824
462986202 568812640
127866349 625413568
291246562 901264131
781309398 103120558
8243568 575436561
480337205 756753849
6475035 656857640
727071323 963929543
860078219 528085787
548263403 630856759
53866750 937090161
129739612 962617688
317712326 811288805
798094203 449881327
534626505 380074980
563044070 878695605
323383040 551237650
845730961 994582231
41895160 831257541
412451909 922346613
962697556 25693064
676230940 908893219
162279752 781642906
680040455 910466154
634717984 19467629
90444360 497947720
209265335 749597223
713880568 490319276
286126080 700936484
611125890 506599419
104524673 944079217
75993894 911151758
690657491 400629587
558993271 421976369
613239588 497098943
901527006 778081446
323923892 371430367
891363348 621288224
67327579 10663315
151225260 196720841
499644418 177782253
560182919 547794492
230678821 115452084
626862429 237275915
521106520 508385762
631115835 831494202
733758143 89869862
795870463 115409090
970019476 519292771
520363486 61102095
504844196 274107183
390960607 189793411
352379346 15262037
461337950 421851633
766502291 942778963
89177226 624030754
837275761 65294813
684394470 957523283
871270793 73412440
293415116 500437173
1000000000 732622432
167445477 489243884
275446721 494752066
632997298 926969489
344573825 886853506
709754631 681601712
565831098 951920215
248520586 926570827
754177773 82557738
81828408 612829140
966974513 930014235
389581281 121764791
638859693 47484540
198986663 218474190
987361057 397758292
247489411 283061227
383669854 18371549
10658496 100880210
15642057 778320902
31826558 601247547
514696925 530806001
516658224 363456084
741378214 801209718
472390686 949186110
901395526 541974687
285544932 30458892
220439411 257931306
598995697 721706183
839056631 826277642
992380681 398496748
763525935 972777446
999363780 182686187
23355533 123120025
645339149 686160554
437834262 598615984
777860771 857587713
473564645 970563823
838610587 356612156
63857574 23615948
430375644 199404188
127423772 251561202
767951265 874539990
774235803 399812544
201882363 716823186
53056910 498268360
461421389 460597741
807537394 469130832
199224782 128471032
162453465 814230228
12254986 932574774
949181929 876930946
119123810 160798754
56115675 147779260
394173319 15925671
89303036 305968282
754874627 557109670
188014254 463127397
888331952 973673587
818973928 776424477
814246206 715485784
566488754 4042485
898032562 475528721
330274219 122378193
595271137 263141711
673415043 249927887
535340793 765344565
66515585 91025595
57575929 354626782
29128701 735714713
895827508 168763861
138326759 918013215
887154131 136084123
880218687 113607992
266375759 206272292
410450842 999656066
904831739 84659546
327719844 201461457
431161720 805753753
546172568 919443882
302735422 114498353
89901770 245810889
180314906 769186024
900940062 302877851
375068586 174992245
650729869 310302404
442788323 426874886
953126311 582071451
401968780 294472891
34623244 485201321
127474624 923075880
950487026 78499374
489825136 680535255
157417379 873288092
193783263 342137796
692849915 302714650
281126436 4031199
138493166 657343490
685633195 713119886
379989248 326253667
230270900 246213928
1000000000 282589055
520055251 992675707
277670269 122155598
447280238 620532038
43290711 20389370
790234178 35535808
105829167 912466017
463567327 871113231
550436334 62299286
139201063 514070482
91399187 640928609
549023955 307299736
415618863 366460858
806112494 149090663
46777703 652030289
125878616 975691574
495219189 776334601
359594308 682179442
440277415 691859321
494006458 924400509
827894111 22746986
856004374 236754474
347732625 706056796
612324231 295452739
426493384 863778560
158343569 409550083
861388577 178532287
450706827 927938716
464011982 372108594
918685986 845779635
236966292 709157031
282875860 860160223
225250637 955459235
830315382 870482221
884094311 314402139
854687407 823438495
202852708 512632121
236616570 890418600
675931992 253689181
612374952 698855602
856739950 399384089
355839836 342103192
51064675 781954932
146333069 278133036
623485193 218545064
942439559 396880818
773359814 744789413
309764202 374347619
122517266 780518796
224382890 234786284
213966845 710110004
234670477 202810860
991702438 972296872
833813680 227637625
749664453 954645670
376406915 15702684
103378210 205601058
737667272 110067664
871490587 558734273
13248024 982200967
518955810 70817887
352926302 20677541
917814333 540504457
386411097 543576067
354664069 487401220
871807775 150622445
601275559 967508548
769914517 242523300
302247270 576379125
782120439 739333341
29237271 660822390
822026838 613196609
87418147 513121113
31973141 437870059
658311304 207901157
385942636 747108845
956410969 872199828
32293861 667255755
180313914 563301269
987505890 236460030
183255780 893066315
137372437 253497714
437930151 14077900
417888005 726756360
452516323 596857186
878495376 728916757
203524750 573566734
10554211 687241185
528328625 783531520
276687236 911721513
35095531 380289312
728671689 926855326
84333036 400083337
169119838 404115300
221169915 675791112
888045379 702243988
360871793 34529441
188865740 571782842
309432124 113501962
61650463 790997335
1000000000 930015023
874909113 164451168
901888362 781395628
81844714 889136061
620283405 515364438
620761428 624865227
274622338 638436531
899069296 362240987
975115549 613829756
73275145 983156656
345548482 862069538
740059326 509786885
388114795 759024455
139851140 232077829
599161254 446383425
574150947 758044113
791741972 534535578
357844660 391616254
115648492 860359570
885108521 586776084
138673525 360176539
456527813 512793616
417921167 361639900
365956256 574970082
147733291 490124464
316499748 720710640
160410574 943931684
743345811 14103698
160483859 74045308
379216510 427293332
107725094 502051758
73558863 517248183
957463113 489654757
326186176 116032303
475838290 152944895
364469346 566661158
780715819 388371728
984716824 790006840
265275985 562139101
8663193 878286581
523072342 121047906
396016625 450489699
323336544 740910669
658488320 704796281
512818855 21932160
726879993 307910565
314963706 994915730
356957669 27893575
766845499 157869391
665791774 490138420
403808991 348855860
632986836 39911220
621159535 100726772
304638859 694676355
770650633 237894645
183588507 30849364
406373599 889587156
740427439 217723209
530584759 766910941
796659271 473143805
177710185 459560339
328286262 174233722
970679397 955278894
265635876 897891011
80922410 557640472
892188428 46696012
249784784 797055599
659208127 684432508
48854655 738515847
841509728 709382962
826597621 450599781
290312679 926758717
383816965 646653764
674319006 457167075
49895698 999763220
967247014 81656923
331449496 353535990
986968947 7292499
922475172 621591233
64553804 966103658
848156759 467355265
444656588 330412471
842989414 758442226
621094500 260449088
702432925 446285577
472783574 572127876
925030999 513652588
806523835 114751474
248612616 857975541
123166463 513395055
779346868 83439410
413432416 904498389
258978421 989532392
703208434 311900270
115043576 906066060
626259101 207640957
123789056 561809096
899861661 615424181
525647074 882695932
692608002 713540288
1000000000 406010299
230863662 406073529
717076847 578143050
689325914 288776370
262461480 886555684
827717904 197241391
60061146 147315576
599528626 381974185
172212030 872483241
755928818 987713037
57647778 621681869
436439384 459902266
145537639 381487407
370492608 893645959
662438787 579065806
592570329 139366458
591833600 749201627
248059815 706453777
36597115 607817279
997086209 421224637
548951462 906974738
735235603 227145315
399424198 173192997
161620702 142399769
581526581 771112826
436287923 576327791
905369825 522670790
647676604 543003875
619294155 829404918
943951731 881196139
125238922 956002982
475803433 897250544
557884869 722696107
870870912 49705165
473596861 279613835
37952753 849465172
892231872 625028608
202449224 775049545
294336951 910077305
599389219 985654629
163791001 128229785
866239350 958497492
189926645 752059830
859941385 817384887
44601965 74997595
421149688 846458787
412088117 494446278
522658611 469462561
592007832 650472811
723940348 330155308
460125555 67700847
377666411 513629110
546500280 972378413
782686701 157522979
858916845 230655413
283102145 224700619
793698219 924769096
435648890 249909885
856616479 247035614
963733120 836929271
888266123 296221088
299053454 887375215
496806086 73933677
784967989 834504461
651706808 562846041
150050904 950015854
769256416 620355114
869967534 147698979
695407822 328757466
448409412 708258864
354289320 56618776
768511736 610390669
602209961 185601990
575667455 973857960
590207390 906581372
926599519 227765217
337972839 158314244
926459254 189153549
659022460 365983708
530314353 883190516
670357093 250167479
532896214 485718227
316564545 282684412
496589307 178024155
310366784 209089605
943289484 147116720
609306409 94460642
395287305 937209322
377283285 243099220
231998789 198646423
530690226 730494162
120770024 741795767
179425857 15670983
10197742 616109503
512152471 478761298
768914471 999533847
638110176 31217860
863605173 366918812
618436056 234891558
579039888 604379679
1000000000 275081904
435279621 228449507
180943023 86511699
522078003 636962851
522280302 138386992
957340557 212831114
386159259 103626271
44285275 189725113
138394199 161026601
640745784 95018180
459513688 317320462
895868821 807945397
846986088 146178240
672142645 784462344
304604131 693803238
564368815 562844205
332193341 840967514
533052912 320759818
900657786 61356716
663046838 492086390
638070196 314557596
714883349 78716095
587250329 125315747
99366134 174633765
450830827 282514027
539615635 341634908
877182718 521731155
540125693 824916750
768695869 651551212
894826390 213618775
489979813 151169150
565055127 221921863
435301191 971576708
539551371 929384804
19726283 169666859
945598162 266991653
799619816 998343384
221417248 387427192
889921005 831869343
93003771 425413437
203414076 672179916
279011648 849044680
799689161 538379870
135934622 374656867
194292639 887560071
560468505 71381193
267606107 396827949
326149257 821762989
436255919 508105324
542853656 620827697
814347744 440197906
924830920 837464687
358635081 322974754
5127915 463214836
265666518 126471762
175615913 105213760
632799882 457982604
374338429 414731847
108897529 992262769
676294328 981958899
175258830 482142929
177030653 515975327
726775623 824790068
69785283 248205213
124490676 390356820
150585303 315865522
817456635 279985057
817095127 657207445
666368279 724917180
677906871 557212787
58970516 332787196
976760640 804720750
87730197 93099756
953705868 858063129
713232335 29152714
990945164 226965757
160144651 444437770
334299778 508197656
949440936 282559698
982348423 923757401
957416854 287508347
455144198 874611493
523864412 565978646
889316671 206303701
819019922 201409253
85032133 912542006
656981608 468656605
878542848 925918727
487685150 72419627
481042092 182481022
282192778 711993260
357605465 908459716
749760917 38615411
639807721 231604596
38876350 507378759
514241812 700708896
614726549 336443426
692795623 28378060
309915457 724629427
382523456 903977329
1000000000 123290333
391584084 708291195
542410129 545402166
85937962 14637900
510049764 731879049
470787614 683470263
336705898 488707924
781470303 84522373
588558252 686951243
955743344 533170931
326702537 700163539
946000810 561700146
907027186 326301319
160076985 714961126
361293548 508975031
436877851 80715432
98821265 371415268
401451173 318665604
644136527 186199878
320807933 215112572
953249959 210213958
379446048 30917123
691686575 718755332
291898590 58967682
271069329 563753938
320696409 469121238
905004554 126554806
394598794 394721232
555202283 887545324
511648188 576336820
851493788 93288290
928724495 337243322
580863380 279643195
29710326 772474257
123760610 405358413
402325433 852306903
369248679 742715810
531779828 86008482
57378458 609749755
135433494 718475514
641847170 248659016
427310051 440076892
360026304 491403313
694110707 696695097
309660354 696094096
422399281 283401588
504752785 844138485
961456476 775463656
833027140 221987873
756312713 582631392
335726474 712072331
140440991 606568861
822571557 188815838
797227737 189686484
137238633 5844857
727814216 868218925
827549633 565816813
337041999 901693637
448006443 854369155
320059429 94178989
309086135 172490420
605396566 788409704
143915787 416545967
268396866 273965681
462279650 374230998
63200157 420776883
926027400 879156801
751501038 555729423
341427552 404788281
940341776 374549978
188608351 32399550
883147699 164070236
111749262 291412994
199444699 26478418
865024139 934498284
573197152 672146284
659462920 726702742
463446125 305038032
263910987 369275088
522289410 862682261
719582125 887994522
923254898 5523529
95716891 587027373
907483365 278960236
332059288 252196339
957935575 332115698
666230457 295933451
640278167 544631749
602141479 763279302
741868233 452084545
27388961 911342765
857564901 429297847
909428215 221072504
417070262 170340074
795637136 15729560
933112283 478373524
133206245 796071854
512801353 43424994
854494596 972782609
709917383 400822772
1000000000 656046157
453622128 390623582
942320056 583019679
130714165 286071466
25520334 398888058
607294809 834055636
275652908 193829636
923019763 587261900
662434755 245860761
471717999 386125560
442329114 15144519
524430093 850271663
920004810 355825233
374843489 581515455
615335937 643579053
330560465 658974695
481618944 531273350
1188378 937552478
175140253 750209978
347139532 960823627
410049730 824101212
546061769 949959242
990637804 271089203
134875594 766001133
707430828 482160442
100412122 329665081
590176042 191849502
29187545 659604773
104108701 71121347
166830586 133284638
912370388 680968383
525544773 737161094
210665136 892730334
663738134 417007408
35098023 253602460
240030364 841618662
84209219 196232622
166774107 126488548
713094305 272834937
420843946 992020058
996784883 467342489
445196086 605100013
583815678 743508572
471572861 726234166
566952861 285506885
608761428 726593345
655354684 74881929
574033506 60548112
362348637 981123989
405887394 446723862
71370007 772419206
91163621 246148285
714903698 908555951
44561742 688271328
14470028 289003031
80901332 994895441
701650647 938386168
201287363 29532500
1828824 54358081
448775995 277251106
351867658 442759189
656078512 834716264
712871033 991302730
259672680 486502597
142555720 947874539
234474240 966704463
354532651 885304503
616259304 670229007
462177517 658182559
516293858 159913344
940155628 214555468
274456711 350484
495403160 646145942
842625218 24661935
938258935 307486990
886696018 593387562
904518180 296222581
363419212 793652689
32120268 703681091
593226904 345184998
322441135 111214369
685182063 320071964
528638757 867746415
126987491 267147292
640397462 259642303
578221911 640379395
406922753 890756696
4062723 250956258
672268662 205150644
200512625 943031357
857496988 444805122
592565763 133895053
541414444 509515428
616699498 578288318
426090099 213432498
283930672 136354225
515085780 331016566
748116272 472502203
636729412 403639022
294341400 281815588
1000000000 548842574
122891758 959847594
780850187 414269051
403132040 809750011
46921394 521905808
875058450 282807358
309967366 683807325
889535884 142285195
90759265 300032739
36648010 805740654
19060656 191897305
562159218 244248168
859207158 869891370
194140289 607696494
990028744 642407285
701127879 925119848
191925456 266558092
595159014 64634547
858671179 152787189
961276247 651289248
839904650 684475756
293793765 416560371
647813749 402226527
140679727 265626980
716796931 400010608
606335786 839626785
779475651 252531703
841193117 934493770
61720918 937339774
36159908 75948148
991949554 66337603
709894446 452237095
880157153 221205945
624990847 907702112
772299264 264747783
724656559 809945360
8381249 307320199
87850024 10014618
566741033 414057544
412197163 401027673
619406930 660245901
880221772 391448
28712682 369829196
379601906 968952472
695486771 316753840
490583000 16728333
898215169 676976536
950029711 666700449
537582911 123514646
497586938 664257520
784281194 350087664
412249808 950932107
564214548 714337314
554615581 300092789
269424226 445651033
673832385 709932457
808744591 931326586
130820847 603297425
590115175 28881945
162660784 498076304
727250636 540175106
372326494 240975226
326315829 147771828
571654953 730862871
525085226 639338977
22402709 778028452
737068233 549343984
776486394 687924305
885136964 118894203
936004099 784532419
893758561 921837777
896244015 284117140
520411641 396484981
752681556 973821390
518302073 544267165
960623895 604957044
175747940 103723188
92427380 352617210
313610446 400954584
551349052 302073287
635347938 569004380
232847506 55739834
34363486 580376904
383878766 515330978
865012242 932512212
414693402 925059013
485855077 509806321
630743223 665569370
39804880 493498304
384953273 911660047
951726176 857401624
844377447 127773315
808970808 362449924
482697052 183139021
268480781 198865475
42443529 570323955
761570728 359895239
804572208 518456692
704428648 711827510
41936746 725505471
1000000000 289572716
672298147 6327482
323736750 277635063
123852185 441685052
362546004 638025370
9852512 199657106
787756893 793050570
703486432 999869694
73137802 802120244
778269269 586505267
388790577 401768757
725049295 268784347
569815227 355708256
555716272 532212241
711662631 494329084
813004848 130404327
558045829 310813316
976605916 84354529
144631165 967303461
904573715 76067193
47450054 849033539
270162312 154287769
730170798 380339444
208064451 276173859
373870489 573708931
602541728 213882989
291846266 834563822
355802830 965745597
844132443 794421353
205351760 93517010
615868123 655018201
442683904 104439643
531019691 23035994
63336967 40392317
449084688 348156346
995353191 663122257
223755876 508286715
402892401 958616419
89876629 209297877
550991439 273824564
896090277 939025457
934660987 429688505
242442792 368629935
999782214 436399067
538229193 7839009
708924242 364027125
382767557 903173902
692736536 291074905
177146990 428558384
49536356 210292683
983439529 384473846
458677971 889020164
554054769 970709251
370884188 432433200
566058322 147761069
494136516 883011953
484786414 755502719
83919912 54677594
984400764 789156791
18051191 623662196
220630596 324045000
450863094 128391100
848337444 989534938
44894138 665259299
326505998 918453061
365041713 731841805
203347847 279792666
549293466 891731923
769697066 608297114
977846408 811428417
432864547 165837756
166927971 342729240
164807605 593715883
702431718 938204301
403665844 71921478
200427426 105473224
811797260 546851999
325725306 596771942
949933880 548090237
428764709 660633080
806002123 117827801
616167344 34925442
206984427 274193508
734132729 565777660
164909521 836572416
15023157 62074581
515483978 255275331
726611562 82801771
151791161 174856695
700781558 480771731
417704467 155102877
928995846 280675352
194093921 663322085
714784 953691188
919760449 58992695
385413274 516385048
981619942 958908461
691015968 139155562
402530836 823302422
180170034 458415554
1000000000 451955573
934531747 14513964
746230022 803192193
47747611 502651305
962508218 613894563
588806550 46003629
195399126 456798970
279244515 786603426
118231683 539236826
341501479 565478500
196925568 650566728
96262231 419520964
74110622 806223488
304094657 408257797
147927105 650762608
95543940 473911138
534122982 139081530
676962579 913662086
616958871 364712374
611159222 604836114
284468600 473211629
547015688 839920922
536343614 76488607
874434938 158298280
934359987 5050814
954644943 453800504
405777204 628055793
964268702 942718267
661461043 750226194
142296788 993541268
26985141 936892592
580161839 370204957
731661780 988660110
970802883 207419939
738166846 764325154
793908089 768677350
472230580 984056599
127727243 625412123
579750540 737677259
581810442 173790825
197516336 6616274
739055704 38818031
86584733 469674865
10713774 839793853
394102501 511939875
967820183 527414870
184516269 432916504
263296627 597861940
380781231 63538097
273628405 251420484
672854074 16756486
169814438 432619878
482395821 340920160
521420896 627736046
280150015 303908031
6609107 21291558
259519290 512773716
413355779 846811082
931183355 866345736
105060296 420294026
993923572 756162036
590305100 572882315
877829995 806896871
369324433 640970726
299294136 243159268
206207209 392827176
981002443 263522464
952188540 134206161
313566883 18504968
687522501 764498901
490211288 847049657
49073173 594766622
188967442 699215239
416534287 173501959
136729231 972046583
795908394 633904354
422608033 592069316
899843379 101037940
676294190 729345117
819613640 597277044
116129838 22835301
495197661 976072975
286648113 695307058
450118971 161692007
237815767 145935184
900660476 720482063
271635285 708052987
302058513 637026449
57620982 456553896
791146428 862476520
736860056 313386108
742429718 785196038
432037419 461293267
3035274 191227215
768461878 344796603
903260248 473893916
62544210 214487926
281610003 515530810
63543468 791014396
491622179 479541352
1000000000 787575158
7092804 922434780
582973880 25012420
769218565 568884159
566939688 930025464
693485642 897711020
991601494 900754137
488970699 828650037
47178195 687346017
827238547 548325470
795867843 971456576
500100225 971405088
475274850 435889494
673020874 476194280
7741053 532101180
164353909 809689365
81338613 998170812
700096990 14310525
896033856 808985429
862205235 239367144
68116968 761210296
996878330 51832212
426573065 687160141
572899721 22532271
200837335 635449775
446151309 662671840
366250774 173253932
424845188 720829375
697711264 900277062
497364290 871476569
782585315 41150260
249302896 636871341
100761952 29240418
47263496 487384369
133474349 12280556
693724379 57374285
23811700 223694887
602404875 720271838
49050610 809544985
558026385 404405941
157803641 110713084
558418872 257438998
861123694 63597503
395797664 87306042
63024459 287038596
700265148 524752845
825462814 670560803
267013716 9981552
294095881 758130086
935210756 175071288
984218304 469596875
970182715 513197613
748278030 920048262
575776701 11843532
877071696 563126140
222282786 405223814
853129720 78387848
434783573 919503679
669091851 298483001
124689685 896958671
571166116 905241170
903897975 216423556
864104047 647147082
294232418 283179934
546491438 50172874
752646929 462434002
902808376 955767857
569166485 435821768
349958901 851206163
804857937 20076189
776177763 97076662
792719228 839459938
347905684 796585363
155063970 280468891
574938926 130471131
839181347 840171968
865972969 489889264
908874419 50010815
498275349 419644647
601570264 450833272
479189265 211845133
29129840 286582848
93699797 445968991
412506408 302944095
785277801 854631440
245615365 28269970
376877676 468704519
606515679 538783881
276614030 922497886
105456353 427882346
261686037 70675940
578794763 414476108
272523356 200646812
653510576 520274877
475340368 929395004
771141880 449936701
847300593 183600559
223570015 152138689
795039447 135804051
733726004 154486064
1000000000 283214780
284053787 974874601
447097513 904965295
911811212 788409148
27517989 44635944
677412690 296872940
394166530 248254356
836410636 321798324
854075708 32130968
720852399 133607614
697080416 322728072
456858626 9674285
377779727 413636080
757992992 510065813
294591103 730132495
180683770 712200061
791777529 628442199
593807827 950500068
310706780 631583215
923717826 154812345
820621209 73473073
802599731 695404642
502530613 582495020
244685670 541508406
694684362 578538019
497394159 341468931
210832773 805556235
678923316 12586377
672786602 374312977
641236210 223870460
292461324 162163218
293635769 167538566
121679509 189638946
470963819 965793730
753550532 698272262
709502913 916943682
222806314 519386041
312507846 107484683
649729516 107043819
18098010 319111188
556616772 758486397
430325680 970366923
350991104 127066886
98742992 896407183
256148225 266597713
73063958 198211895
287307198 994367453
887782065 162061961
924070335 891181916
818181157 150471108
97300258 684340276
455217353 659850007
561432088 753138433
324286026 11878439
65241961 87765777
142820902 361921677
126818028 390116582
611379250 230609494
869342736 803711672
342043413 603660417
623451735 401802992
686418634 740546948
483807701 961603246
440332066 260758472
166641077 953249861
924843584 130709544
141637300 48454586
481039131 695341174
313829796 58762568
509353471 674773494
378392043 985725918
340919052 979006945
420030977 105460127
659275446 391543780
253425653 322994785
5928003 493597342
187583465 600517167
242532944 324421157
808588946 681171399
149463884 551006338
651474873 622557469
659669500 161901616
31121084 173515222
262642166 180157601
295842061 854260174
259582501 50897593
485284530 591001491
438585163 662825809
719749316 615509223
828114554 929506741
940331504 532268353
270934426 627429927
857885433 734632525
178692583 500377690
93968179 787380840
490714736 91792887
777771274 229070117
111664281 268321051
263649913 222889418
466121882 417638615
1000000000 378720723
201169405 14867887
253946622 435511150
725338660 177337372
542652531 695382014
19983552 239215882
240060224 122424985
717680219 994818138
837457606 731272330
737514704 100946273
877858555 251121103
521199565 788062056
955376360 376511387
143087960 114047530
537747244 153652437
394492487 910499928
685975159 803949208
465371334 781447192
115877904 356474545
623254741 495479170
198113360 447885860
108480712 5890850
145282853 727751080
389654981 163979385
567190672 594793510
939839049 590237308
132258599 239042366
45517988 393716755
408177299 188603841
559470968 618088091
19838483 663819320
643292222 656476773
517020408 526582108
777248704 498137909
470199591 309650076
775296672 607371459
848148890 114838682
326123984 411062589
214025951 113145774
774672152 668463043
991879575 785515105
579326356 283993834
574144760 123097587
494844467 7533370
743400780 225078487
18420281 930743216
531693680 755737394
921882045 287579709
211559510 918470495
536876076 765473348
810912131 652002925
275859652 92919072
671925650 171307167
97976090 706271388
394497455 425223659
562149781 552705913
109253916 81433724
154679280 790182891
177940399 25173297
624023996 74657820
833954386 763179547
64955099 153282216
318766978 137685251
878375943 150604576
701601745 240362977
648381257 48236167
620943973 16701286
996830850 969798616
730778486 54968691
179274725 537874046
773091027 403634592
515489403 572912346
587411038 368523702
640069790 962699968
377335435 281886261
4697726 123260410
22848741 293064399
808610463 674666692
142123146 12323563
396395097 145395790
326791850 411870755
360415831 322279230
479827211 893764294
204985112 205189163
327647880 676440151
623737713 145940515
648990093 146785804
449008905 317481253
368073373 885404495
107329756 87663272
421987021 863572033
267144121 371029523
16083014 143983666
160349380 740863810
630686406 688908330
204865012 610424072
535442976 713648996
849934998 55209383
327141559 190509005
662986696 530620761
1000000000 539123337
615681791 409156811
776590621 380401263
864099970 884229021
858893081 84437128
575325164 112503523
884850611 118985876
159238318 121670055
721303476 920935300
849822858 271544164
754612600 836034049
450155033 487649420
741337971 24666852
123539270 462724868
675631272 138798012
245278673 687357603
905626931 273634635
730282446 798462390
381359297 905681929
187989539 639571839
636744467 322608288
728550157 351396529
708850303 319933550
397809819 327095286
211485295 710235142
255229234 819878505
372470239 434003375
290812423 796527132
645442019 698232803
381602216 180156052
833978911 498760657
130969204 636248904
609332557 212904924
658126110 936572453
871067579 728666139
279736110 496227341
685217738 785004247
59962240 84635475
293600368 690395407
267828419 512101440
668145079 95561463
53304314 648938898
668461372 503025780
723998975 933550840
967061680 463627170
473395451 793300887
740601947 545874767
848481007 544296072
635800980 991999357
996658735 617892695
797422922 984732643
552386786 457263750
78329470 83191405
906250883 355060744
992811206 406411704
903409251 238649798
360085708 553938839
702380068 911147549
235310285 840454033
695731775 523185246
366036251 184016736
246153343 674771789
886321308 211423091
868846212 292483491
308252488 203051373
976244290 472595596
907459246 681109155
715195007 224032810
626575472 727954594
644899672 830767120
450789058 425755560
897542844 769599943
336830703 532653862
337634031 705096012
321958356 118378052
142453001 340482448
709604451 615875677
151447413 739889399
838127650 538386302
220708467 399080922
509662121 429248747
558631062 15154949
808694568 841914779
645999430 759800889
477175518 311586999
228392254 496979627
969680803 841531423
282107663 162709379
896381279 318569189
819981724 740374622
290366864 696176591
966590620 608231373
32253385 843313113
318865692 699120084
86534701 251546801
427405818 492210284
573385720 105862970
14773355 920064001
692415478 526053897
212388469 383062516
1000000000 867036651
283364726 845360410
861036713 568130141
878784155 880139835
340409180 411512850
544847722 28628116
834592066 368916849
251972153 288969301
795053707 87202069
861394612 277374756
649179646 308897867
158124123 537772185
27055476 599424407
888617729 655166656
527898202 102419759
830417230 396561562
976675891 979400062
118141758 884065435
498506004 183839651
264004256 856230701
290764327 762987503
957475737 68410668
791301160 618591339
775093022 251970153
219422699 599280464
395315069 452270632
329748180 221969292
205650133 96879521
357563741 507436868
948838808 96644738
500382612 697435724
779303184 948902251
707053466 780192433
268105688 701852784
992986661 687596336
528424543 308581787
874315006 934426556
31468393 776981864
159396228 813253116
265719437 751150408
771517736 916609482
480264375 188049438
999494127 207715253
409897640 603492037
721819891 303386496
663613297 147286151
160991458 49649313
291331836 540940711
464205437 594548931
996763779 180159449
242308379 331051588
278027031 680184517
305803043 761031863
628328986 634491527
635144853 33124196
283033029 735775282
860875650 870153667
543172515 209546824
571741328 891791877
743227156 353108803
424298359 766617483
526269899 977558032
884286342 108522860
126255697 90478735
660072478 254563060
232488064 495451156
830553398 245162015
79043080 184157161
916915670 315097634
455975661 575992778
112665756 399891939
666647046 940006503
630317626 520171132
909764992 371234277
939615221 162465212
813362522 279340126
544329768 206731429
241121255 603204700
643385535 408165871
145693263 509451618
619531197 436457604
849043213 646292067
991261110 213510146
743477362 298153033
233559125 994976572
700036897 585475183
553809623 857628345
415763601 56803112
294231183 273866548
782726030 553818166
439556960 923596826
127073465 688302931
68973638 899488271
98821891 881061547
72517581 861057897
752847926 304329568
717852824 509630643
502291308 307014149
204250076 802350892
268450198 923131172
1000000000 717980997
630158838 543575992
842357896 22112039
542723749 443630003
643164609 310680875
163241230 196581498
748384784 207367775
405691505 704074084
818289425 14732040
831081569 562108478
877262833 432773402
217128774 861350857
104196593 543595202
600689372 498504763
512535782 639513821
156985522 926585274
156387260 630028670
177073836 670363876
945858286 176880748
941620610 576262986
483031312 526100385
908994879 687514096
918048070 783546316
877412290 419176399
165131210 203541200
128234816 136921684
121278058 459361859
508871872 698616286
68645639 461649392
981706910 362929219
688618007 324797525
428149512 393198924
891976995 57803558
819699332 254052148
733672266 27037128
569955432 99172653
843230652 655953879
926579041 954400219
602920001 821476256
321945069 799805398
530771376 515610279
377349856 249084461
172245624 328097827
938510307 936329438
195347738 443705725
239049200 768240991
207610540 373234389
657934296 12306200
69154648 528431997
206508221 383611878
713682139 55658620
14751896 819555994
707806982 645350156
898372276 467477880
507629632 14851356
594517553 855897273
932357635 556752846
904412802 530094857
354361691 964186106
527003119 983057417
85389674 488520362
611195412 678864078
202914278 101384092
927638112 843166304
647225753 487547331
177307799 371973692
565915360 643366854
112897361 632078035
307036205 818164352
725614200 623543817
235921542 873421182
575009230 51937206
510169091 165542788
653690725 574091304
597811795 637154056
788723237 90324128
585253176 732169397
335735369 925009360
4293382 249404906
76250594 333028963
515460904 288220985
130313043 224418677
223926940 533810408
31876563 749124887
928418930 376136563
440291310 284320461
718905936 247286792
245739524 531254287
380584689 636207369
594721993 805898955
306392225 467138702
758098371 411278817
768505283 777069280
117298128 83457446
468349771 308157695
894092189 746771554
918676293 98553118
623316015 766193874
148720460 322629409
516198750 799389350
1000000000 228201766
492443221 855936772
212155104 274818553
932555796 942920451
652351500 286195614
41321966 906490929
68744068 630800331
662538763 233208590
144672331 942050411
612049895 181484943
347274230 951751196
258595025 965312412
864119598 807137970
196013677 501386641
229642290 344435122
692746035 274144449
385632594 248848087
318260461 871597038
425973621 931052689
936404797 779637203
919195796 442849921
987777045 327321498
118921788 428924415
528468541 846680934
506250256 638691988
320751056 232971979
79094341 213396608
149579455 861021009
340067877 519082805
32048460 114454260
888977548 646267866
566978705 640004775
845715566 288822217
31430903 940900556
850600783 130490129
234194111 975944637
431859657 226107636
544454780 74019399
553208842 696305258
964213655 138413610
887800403 311365277
986775754 547326106
705689978 838118763
954359974 829783745
270471529 112279015
79315981 835567162
647206813 803780313
552898232 980132248
186123687 768237881
791786418 223437533
392062382 55840951
936519642 350662147
831452396 435137590
798542438 401209207
946454573 114607181
241488731 564971160
962224211 637599173
91772950 519886909
754038484 229920798
207636422 856383788
822424122 748484105
539048943 46692516
12468898 730776559
385343208 852700372
113724990 340480617
281516126 213302625
434038227 221040325
277469135 339777508
29532476 157197704
333122832 441323626
332668389 17250535
33095880 286748658
980277072 264153420
611918066 562416883
413933459 533628887
722755935 633488851
529244120 303950554
739978289 790655344
546880221 224528988
704179298 36653979
236678002 7467159
473334331 770993049
66661117 894621819
557730269 304207521
712769017 503022121
199998395 255263328
642993778 487139704
228951326 784942455
301523082 270719091
123090592 122195964
198690552 755900888
65256625 135006197
565693316 216145307
907321366 374209504
695126412 626193249
211854436 580586798
983610499 948356358
87111817 388783811
723255916 153076503
759592772 872203640
1000000000 440737112
198026664 604927130
504926996 261584192
554786205 386017384
229294914 818007160
348636767 922542744
953541186 714516320
809771773 440722130
249491581 99385738
337935579 871073587
510625266 660473405
327497777 622929100
777982641 488078067
218844809 163879969
111158625 853490651
99573061 188366763
710424507 592119384
895652374 313902166
794770188 840570752
52535686 5207044
552192695 690395805
984642927 432644615
566046385 547743152
913538434 530196395
421089283 55851497
778823106 334518442
874601804 460913200
638823174 900598710
656273212 927550368
565583738 62285554
816823066 337710598
653960478 579639929
237267775 650421350
359091270 246089430
599262617 821331830
548677656 689675658
56963113 843983906
70841617 922184586
429745029 418368518
333659008 166147518
41585495 951951351
66576906 421526403
477435612 60366971
347739172 165148458
238372709 527271499
440366748 531598455
991380697 74749144
225991185 79708450
892547122 887687364
809985910 550676826
950915579 260914788
670329491 945927741
331826905 549717061
682092164 117065824
934028287 604581284
749804088 5021773
467059128 999314164
506504435 419484416
82037729 715158108
621330124 821578346
840188011 147123767
977566512 701614575
657767390 434859410
331751773 780443367
10066385 772030129
419866856 171066144
279543155 786579338
793561144 960270170
59705861 430453320
9457416 798783946
413168478 32552393
452340457 129058968
695167590 260732961
147197373 531074144
545868187 981584661
212197437 872659125
309355407 399290529
171924597 581032090
138973543 231906163
381902403 880846087
676732766 139309421
401087451 469166442
904463168 58401830
584036421 675556387
84885231 255782250
36621277 894317830
326163170 467352502
24363731 992055261
610858145 161246909
824905129 800042724
663703370 499851237
139671992 474278731
652464655 178987211
504507819 542478776
161200822 601993659
413283329 184335042
283913751 191854136
616277903 894608247
139227298 309320058
225230332 40268247
1000000000 212299499
320860228 46882134
220827083 307360937
424758582 337393502
68160425 708774920
337182198 56823755
844978223 649965069
290573435 9927021
761699117 657091059
326417938 140783241
882590986 837791658
345065945 91338072
339735358 938882131
785884485 405066887
725076185 972543685
434525853 386252726
582726395 409483788
423314300 909788153
633731930 958065124
56195923 532164186
925283519 216699202
647548900 89567316
207219081 346212044
855163336 460147802
916417576 21486427
814979306 792047182
319969699 869148288
790193418 286992394
560665619 666158845
241341500 869129179
139639590 197498184
386807142 388861696
950935709 54455307
307006661 137805871
128726221 786756774
757195880 951613457
20967202 817959852
475229364 258642370
866534040 853340002
62584542 522212690
883708480 883659843
112189300 236078150
169086401 389370750
402528981 24804375
415958996 810583414
407995828 796647089
130426567 206368833
399437721 857766646
66916091 83494954
730963295 465004345
597283687 992875056
965641143 508196291
545216530 322318468
673656228 63556434
617967772 334888207
512260350 404701589
67145910 504538601
885903599 212449201
986098853 991162851
276724856 903221439
782060995 95097086
133150445 183302219
114522878 239692018
951369845 557899479
479194968 26772392
402973323 762391126
512156261 476224448
845520000 179742385
351290576 731959052
429725174 942465094
455569110 800419091
128985958 363267171
836033737 43811215
709026971 591813071
446498190 731590895
416493877 604546370
681984799 399369430
38827816 153593833
856686347 29503642
998727482 600745955
74353905 347910598
529477000 100689606
622724872 127927448
790596097 514408474
119454362 88207492
963493097 448608220
711632005 489041583
64680280 58036477
218907065 153035892
349832121 191160801
203006396 78495203
880181323 591675105
555876649 142359613
535264163 901806793
28444204 513227897
282857768 664807770
536568072 946850243
862884758 361761737
28164241 247906807
390864252 609579838
1000000000 416779818
947972030 800041303
612914409 830818594
733311507 945657506
333698758 175252953
20989320 261861670
309307504 506201086
397273339 336910555
785259295 295214195
958539680 610384941
226344867 248079824
441943936 812024445
674590940 847721183
96584181 372181664
198506047 466443038
617152048 465573214
571065944 563957568
886746547 536046068
59521858 679928236
637333719 677371027
415991089 440113404
530686280 298896606
71919848 320807040
314517636 3637360
538468931 693032121
769079903 589462868
211987119 149054942
783349121 287625867
105464749 165999194
572102630 665020554
102030675 72784715
781550429 94699449
473000138 58370309
454820874 287401205
806324945 12736398
708123877 49359374
448633400 761471263
46277177 683779146
65368166 741276329
428452389 775170784
408490452 687405133
593769758 116292478
544307344 653553635
4745835 932513988
251273915 537561460
774149288 322352839
91650315 709522368
387265092 470926223
121082698 876374713
791883267 456893848
851359445 149526534
442448764 311946325
25187613 183247745
615685019 924323496
93128745 230306746
10473761 21812076
140283667 288857713
465125151 214417388
364354183 520241951
48419199 232893544
708306247 36135278
553284475 383327895
683106473 561999805
824824868 47499808
548540695 738003357
7959260 849504032
717278862 147948118
792166364 965064871
224805152 876544867
595413167 992054074
512831858 39714545
539329717 914120531
633494846 398777956
638348705 643461596
588890578 56940755
710310908 986950840
168491152 336006023
815006623 530907963
90033516 618521728
840487485 593015980
912668017 83845360
420323799 659314890
500485436 740323261
981624645 172011076
845954943 336245251
7141556 182653248
767559552 996558736
997053987 130195413
758654871 641827175
504788965 22979216
454428083 656151614
914932001 485532915
863876054 635491071
257928277 840096241
392639636 229160267
563566543 258306164
491645849 595166194
760287283 588709336
257136672 216107388
186748664 594694765
1000000000 968095395
446599914 982434296
401017747 83789015
31107242 453884978
195084637 198349497
29675817 166918472
494808426 507439264
330432049 193002073
242805337 394519319
303603420 979294203
348155746 445796700
374358554 367319223
889583821 565790691
695418160 119703432
536769657 139543762
897184820 682638432
673718358 719471746
438657682 49912484
48607467 785559556
389510026 967449003
192866257 57391002
235932335 533183810
31898165 72086329
787229801 797753899
159212378 662145294
653327988 148943001
138906901 155799542
732018783 144738485
988151375 237215748
110756878 964261661
313940359 947700991
536642105 128907616
416024397 557391073
577899755 896383619
437533896 758874201
798560771 199032191
720778801 847603018
876006326 458064832
77855062 441762634
318210827 989475239
329146392 875887140
23922269 673364233
663622893 602554454
241939421 880777647
816868702 411233683
175783950 230189012
946976394 627457347
178749511 298308778
54819746 203830526
357046581 587590869
533645931 398552341
698961238 777454
432239551 220422409
716231038 809768449
734825484 277472274
262808918 793198095
975318995 92837273
483992024 258469517
475035690 219037118
238366165 399981795
895221563 13734867
581332079 161275631
153918147 29115102
442782623 997868927
127091860 338352667
313555120 794585818
804880147 332904824
651710658 852067640
874110906 827705368
167986504 988751685
188208023 393281233
198130826 631868066
768124364 129156781
824834596 828860516
980192781 218252141
762904453 180834195
797440805 778127361
941304433 928387500
452133233 482513681
44714880 175899936
183947107 44483447
513363612 975369683
805279232 70659267
435475847 210968990
771709795 592822198
228272211 591797965
275675960 520533191
375662568 430821025
814861121 977080481
662603905 535760335
559430101 851934371
880788527 293368575
219231836 524716382
493879125 649515342
893517268 586099483
417558826 438181068
704651599 156055123
495916090 406172415
291705459 380031540
787235557 168792414
1000000000 104381731
339558367 325871575
670854189 680962869
264036014 259742026
786646900 23358132
607640111 724274700
832075458 465280160
405090578 110216805
548579360 662748459
214285401 76311314
604143404 679321148
413666781 685264835
675653529 34702829
544899273 191643550
408337834 475877645
438779421 855763899
823465659 132585375
306257708 797836197
77540280 786992985
881181214 208452063
502712740 741644838
372659823 520713821
838686228 26515109
548627310 733233415
216900017 300465831
210496703 428243514
940072634 853745077
192925914 259264326
630266239 250957703
811629961 642931953
74252007 404790414
819694702 845807602
879134443 606860907
260018043 254465399
467608345 263738485
255133559 492272031
150708498 661164088
127092864 365687297
987684620 196688369
666863748 220049956
584396368 292783379
56546246 154447876
311426493 973208772
221532512 411834004
111086147 415970400
36527547 136627254
106158953 115646965
780822296 148250948
673813960 638685382
193861130 375173771
281255310 579394505
363309050 168409547
867984636 664095785
279560098 5466168
337630440 788444100
249976210 550926076
356599612 810229165
532008111 123721139
114026357 614140075
175250095 880604397
821761317 198241721
293181086 273187503
283285105 521118340
213777755 295933170
471651987 817399792
950069787 902954531
628753497 313457299
977150694 161488802
776003236 323634489
662885141 625556547
679423723 791513950
552164314 964376783
685744053 542389687
80955064 375828612
16871202 289680553
752289287 81777553
438603619 485577424
542890354 356560283
267647294 62635386
40754808 607776827
959591051 4342058
743782638 977337214
86656697 681086997
141630331 409584739
585720649 32052392
301509146 2348897
132239442 641075200
432464540 135525086
440579324 346684528
797586211 105401785
105278469 276412927
757941417 521755585
986528319 891718375
20500855 641482299
670439183 136774679
815970734 231707232
795712752 788948914
64402881 775869404
769391598 30975886
534514425 925904209
1000000000 4007350
731182576 736726738
351372382 373404393
413709590 9779304
813326416 55921944
383234864 939915920
513037149 882786284
360662483 280251
216499960 472078653
363816429 208102861
542658855 790385564
562714173 602156191
289868546 951770314
725862870 730470014
529504057 875292735
751820960 503122345
568477324 78006180
481956823 104723414
489935440 794200409
314853002 752495789
100477681 73733872
847573021 438207052
135013994 240579504
822993607 486353857
471371470 667554579
882829845 440986003
29923523 636875592
274755429 723721786
453086722 226082737
317297260 824235682
145854937 903057766
741513137 896187053
386305448 246382513
306878735 836763566
400679271 994595472
518417463 563074286
538442783 846494007
352027436 637190698
219523692 519099531
542511813 981222419
748780802 313723815
386636590 437316301
124925733 676979803
127308391 652772976
172621615 335775144
303015620 719809418
877579534 4061765
963314027 255788956
902030019 946659613
166044889 263906200
257534180 313382863
198779229 443245162
830051610 42662189
729608604 162020716
206577316 671455677
742080267 105354479
795679955 394241083
195355768 415104697
650354060 328637973
904012930 206237826
105592265 472539117
594298908 178816630
337734168 82789915
148999950 347317174
646783770 260409641
919588468 381509334
763454981 349571669
394684221 641769569
114880291 206077970
232810669 937614161
164484177 323045511
516824283 605585815
536995201 521861134
322882356 3283609
837505336 399013302
457674998 163303854
740439824 767921090
643346870 166132900
882449463 687338536
695423963 353724475
993199599 685478163
326796576 580269736
116638220 568776034
795834646 288046611
741013369 569541415
465012127 626916121
57747635 318378024
693706612 12007242
881214028 570711137
589730465 758985644
695169897 14334591
377989380 394815798
625316421 750930535
299497681 19541846
63967404 103243181
986124048 819097708
371816065 844943901
684870173 834642508
887248440 125356598
692775464 197170880
1000000000 193487274
87705523 274640900
740462858 184431072
278024727 886293320
382254197 676451954
4349439 62636338
985639776 961310127
391408618 909207641
518414503 505542938
520223405 133393355
466011318 557266921
573732335 342450056
65367056 428668295
886787244 760480516
685655497 299484690
817707955 976869801
279703565 59470045
660900904 825370963
142253207 922733808
173787138 631345874
465660218 160505219
31735438 60361323
465558108 781776007
538966250 31608408
737479030 397049117
276170379 663969091
600027029 766482972
161426872 79593679
120563164 947444367
736475660 276784143
632108032 429243957
668290296 98908685
682518218 44032000
612184126 825156677
617506457 137973910
491011703 1451303
900946397 999025875
229931918 988726424
531696029 120135237
321848643 510645361
299592690 930690991
56059306 52853503
681806986 357196166
906464169 544498561
601267494 34903671
35296125 618151598
616411676 357351391
884158773 166315308
888918229 916672081
806253877 402401306
150893136 909026836
683698869 777244039
362543518 996907426
207723584 127688952
746225252 692363819
313384502 477897702
430975324 553326096
768713034 812133437
978467028 617995624
20185348 619140319
391204141 212209278
877633087 23642143
167123805 733541456
786748844 303853127
511981422 118781714
507954766 472917010
892497149 748237993
769145341 599450930
921723835 122074417
772124643 490214091
513240047 738003832
285034753 553193462
806804211 250234752
621870763 703093823
652854195 215149825
346934024 980057640
667673393 368325604
563533715 17080228
140879107 151256777
164375453 310766748
698974675 917382018
773451464 734985582
433243102 992477590
540345229 858987881
88409462 835255999
755911607 564611922
137612160 585129324
803319014 489513953
225819639 728230208
804563726 660616261
611586151 874862993
380153077 849384092
248118386 940802026
987689656 546654332
897095759 734455433
766864966 905411949
42315078 62936289
202647523 76878189
843483189 537364506
625016487 716598634
1000000000 978061708
718894845 830309835
58308695 237019464
815578916 130053864
455142824 317977231
735324593 567834509
25871920 438826584
694572043 185184123
939085361 380979662
27531502 335130087
352177280 570775248
887552745 79577594
890052358 179308656
695235808 194989391
774580545 683575669
978793610 8014455
759366339 258523352
67406068 643907448
46446002 811482186
662995196 500848714
484271943 830502573
785233366 755404633
277461071 681155735
998455179 382776838
982825389 24744658
263329141 5273382
559146198 826517214
620806341 187347329
87504979 215481198
483021565 886877780
298044995 600203495
492631158 372665808
65044694 978883556
719418588 645876120
133096147 513491892
814587820 958248263
126766099 295594714
511063741 25938664
310139395 494101901
370856628 65550716
52541478 782793270
219555726 183916920
96596113 690797556
920365850 243069252
7838318 931028763
961288060 219551677
826628217 441931696
577881004 729194675
243430790 425621487
303868917 981364076
223431417 538805446
330968694 12802847
662599500 827971159
953200548 172856698
491325068 745659514
453067462 561229085
801418973 675747640
915662968 82637853
479000306 850888529
351285545 942433922
873091221 183029943
795547549 606489289
732920101 237521169
27992939 158906978
930519059 798817849
591680895 786730035
938052452 61662910
99404441 595734803
954464818 530484323
298433485 50009680
817721131 544225438
521952002 106650154
790088976 765161242
618432883 907335765
134979383 315247157
153412145 214741115
970648586 875834243
613707934 233234104
170408838 705993289
477949683 57697820
844949437 370478082
458865851 455537452
723676500 229400798
65866582 982859874
121759750 841150526
423133815 1659560
102624031 106749754
80028838 265286625
435180033 473501467
261704639 543464289
903200931 420044769
778193266 597690991
873345548 783680701
158012865 377549002
958424797 775720600
571478916 872773409
436319685 890240139
178347752 874422682
513977354 508384869
621343724 11350604
1000000000 280587561
216778978 700399556
175550888 393677708
439794932 941612420
175396591 645316219
167981213 450989696
244743283 31516051
292312108 526315935
291063772 135588775
620482629 464729152
516792424 791093567
71294047 34924210
784163177 356845843
218257222 250404026
444383941 850073747
233413018 438711313
630446453 378434146
499043407 758509796
725760006 316369622
653963052 583489106
382413083 681322107
140050252 983858930
924889576 362075277
535175583 897297738
181762745 401825665
446547306 423907417
90930537 140684156
499636419 576248846
166427115 481088218
848305942 905939406
254104261 446398121
292325795 549137650
23525264 502746923
443358205 200113990
131595642 792652376
968737420 301086604
909904323 935208537
291663628 121039351
885335107 823471118
705430796 856836784
92088291 264761737
215233136 908173397
247819039 949293201
519382512 296523381
365503115 746224928
38115735 616335893
935533899 555667942
397903684 737549870
125445529 379367107
710022444 651925548
243137346 858723152
180066902 810453616
305432105 708526935
368735517 624812239
355628739 653376855
250599346 331830546
458817178 35942657
782064792 835885940
774499531 801630141
940349734 985922855
210479239 830255398
373623304 744076495
30838677 793659274
545780671 156622597
377059022 872496747
713994524 172130005
392032928 585501952
831736265 101702720
584533901 435993269
935860416 48085179
145989801 262076326
818470097 961460655
114271774 745055528
735010593 24757495
364455339 193620033
349294502 301561188
782248225 732611627
410663852 117343548
206935269 48393429
433881171 935054519
304172146 513722209
302748942 665302145
394687188 64893095
771070501 107195451
191943981 575823281
841229108 706791162
962719539 109719613
270250410 853429703
247608240 143923007
761555787 119131165
346787073 685730652
551271599 125780077
696943512 715573615
251219392 999539357
537010810 387384583
128636480 459721861
883008450 67457255
149709889 880613489
136966428 365920646
802280618 195883426
1000000000 11055501
874970553 86722253
351823779 353114203
628059004 225718938
946382479 939187332
45901910 699520550
657015820 440757838
915209089 991953281
35662124 1312818
506518918 931658289
624767893 761804641
177417926 724109230
619741696 215734845
511942133 952391652
391492794 596305115
303039129 609790900
961142310 693739912
787851151 432976754
884263224 208361281
462878599 123042152
716140539 41563705
575168899 508754002
286354445 401253463
970148700 102619105
343477534 53463989
738606653 452029240
332160885 458476322
802929446 855722354
485423722 322214049
543750506 678232090
853084397 489203688
201412913 74960304
84861950 471389410
494362103 834712107
934769970 502130733
562144523 628956018
28009781 279386013
350700049 331937250
562541122 582051511
784846721 941179083
553137325 23503159
659663653 474395379
42839898 749811082
897530015 479581969
134716483 983179093
638280160 249970771
940986613 214121452
782852018 372614873
26118419 981833947
277313072 564813879
92156114 783631969
97157961 71326199
413160828 876550128
571634496 643207189
994113005 787922607
435978542 954392961
819269913 872919544
166523263 612654240
849660548 50215898
587021425 159158220
117092552 211268504
247584920 901191119
589052947 953107495
53087069 679237740
474280614 788815028
800506234 841061590
756754775 147642652
96629631 79556663
405401104 382080115
259290193 659538475
685919821 155878270
826424742 983589186
768681890 919628600
610789001 702655361
54349363 720912209
428940764 401632481
20251962 771340970
793692881 97970127
583683973 983419866
213999473 408601003
554660854 937570732
358519061 459258697
12627457 100332959
133231343 966025075
570246705 107401317
306056322 258363748
224067747 674261604
502669862 853769038
606937481 889347640
569127813 503867093
618348456 412237103
422564897 703829395
456264410 234043339
928247244 747700114
493207181 756290628
396801325 246333397
23832131 340208387
613993026 735773903
139414032 256652072
367492313 67735273
1000000000 441871110
956058389 46443265
931145773 667812002
149501423 68152038
780227596 673510455
197740979 579406301
203594786 482497716
836920447 295650079
349591271 112225340
478835911 273230424
435463275 911807141
383164884 507456042
860835021 700684794
592232000 809552552
908781253 832238329
839348347 387455963
293316123 823634326
271647561 971973697
295915053 698201462
682794050 528328521
357334637 704230005
577528913 238445528
548049633 705148705
710687798 532804807
428809378 408926012
753821444 357396834
333785693 591773245
908755107 800667626
610731733 176451536
549539407 309272596
811849567 876513362
56783639 85735305
221386852 940674901
85889631 818586212
273724386 714349090
922571358 537948087
745728492 42444338
668153505 982076422
866835238 428830644
109858438 310014921
738804041 593501195
798700994 288029679
648435621 413920333
677820124 375336022
62291354 617097157
547207087 977436756
20891422 737478769
148180972 761682225
493814586 652850564
124379030 982261418
965977741 71068133
631563140 88705904
468533703 648325295
259087842 773822887
812560943 13681071
898505392 532692327
113798174 791377897
445751873 910972223
327070082 371690516
373262782 736962733
970864220 116919577
184285089 130545831
866536258 916377240
594681402 951006229
546122206 421634402
691380270 971352660
926574956 941209088
83713266 268958644
690212160 104548139
219264852 866950139
630313278 6435922
395961843 681390817
33333344 302801943
595379650 220348050
12519732 555656914
246102665 598284847
805976155 568117516
537334116 174117965
429186316 81753605
503657794 80199028
715967374 366829616
802186087 882508449
874517953 754916274
272061930 8596932
530125206 486291686
631008824 974942787
230067602 56714971
201818511 42745205
550553424 438879188
570387844 317604648
837488636 655910855
559713918 159989276
480228056 18430687
502711864 642252422
121662906 759309819
130460227 590660238
731987852 907812652
888840833 5249745
531540171 914269755
837610923 374069471
1000000000 754276640
956218316 468209086
465195116 872471180
269192900 493574757
974341676 755900000
843542727 401302082
732367129 212545588
599896795 571915189
715444498 9198033
122290013 608094867
975110799 531860407
512246909 813044899
187583768 309260184
608911549 659137060
780929483 383791323
767105398 747421766
441805786 600664858
880468306 29939628
945171211 630694564
389570259 652875504
125710390 214967548
715430091 630640415
855055307 406985560
843730146 233350201
307280969 293355298
334299668 168730546
171936456 137746555
239507760 735550708
113228656 257002163
399961946 753158619
487081984 411111634
537032329 836897079
603850824 216011795
897677322 842267469
89911470 668639331
786098427 590608471
466154669 362095334
312886481 390633727
439002450 134107251
505350610 84907752
766757822 184037395
779910044 269614885
671868838 796433798
904888220 444099264
186916822 639970237
778223000 26937653
681438377 226549089
40979494 905683188
348197011 765770571
706486578 957703650
940973720 799011594
117567100 474110424
539049170 387800416
256311832 105929507
627070702 607674053
494190828 698209026
19033775 160490467
354622773 15622700
400222314 176764952
564682498 149439303
155224969 235123703
988583095 385949554
242838793 787877831
829150092 382104764
150557179 842695170
28135948 726037674
161667078 50904535
572765335 552267445
627065315 847427497
668644832 590335690
650693088 652996495
180410735 513533384
530320478 653853138
47989279 129715205
522637907 763228017
398271649 628834250
464369097 154647712
698260984 572376530
175962717 485931844
875434491 868718031
736345025 412155769
757583831 348654821
474339898 160955404
873841802 51703853
639784738 774969090
413028201 810932020
208482663 301822991
918969499 158190201
72046090 462655264
81927067 224206322
869567650 723286738
228362682 947654024
726455255 335947000
901980314 125523350
768026599 275337497
7338164 532851054
914881827 650506479
748244435 896877524
663501427 552895721
325473175 346850177
1000000000 614003881
779703283 478337441
810196675 599619463
450180528 255409237
12575988 981803277
4734184 244366642
195952789 674057082
776386443 105032640
579226353 238622271
779561437 127987197
168216293 443382404
367542006 980131031
477486947 170304932
171596609 111541941
843784689 385504172
429866237 409915375
754262824 526449120
516073663 758988113
700091189 266737463
912795630 342303901
105477210 375832282
848987462 659855622
369486702 940121257
543094102 581616053
34202201 854489526
517630210 749982791
192177818 575941831
803160065 310274381
828601793 472715480
72343903 850986698
24382964 795491735
68481021 111115961
508427374 748627431
293060364 417681797
656139772 759990877
204777110 548600463
902362494 746132934
466297333 543449260
152444012 514249119
682509402 529965220
770592590 25236123
341053767 791542196
668240963 7279393
944347925 411223565
817602939 554174412
358628207 910211411
850342845 661031401
793445845 229963038
916633314 594507772
789392411 878162812
418969688 363471419
467318503 264823149
556217760 319266577
34400310 111666534
572825295 190457245
33774551 517236175
917603601 916732464
519656430 131323781
521814306 660331219
181988723 93883992
415115219 408501183
65235121 783414670
822325387 970285538
634479047 669013086
360428483 377605985
702707498 30916214
24662921 80800272
909909025 985829494
937772542 949829628
252714824 654372979
421763032 260508130
654946062 490524789
174506721 241171893
936250422 514071289
829654134 947242268
846336602 761062255
79368 306963953
596598371 240018621
663985054 198971075
949493522 855638458
435780178 733293909
540381563 560100276
174946511 75137821
608903557 749418219
995623386 118355397
479151211 415563539
416177350 551453102
54291773 184796630
907494398 377669224
185855328 335060304
276667263 163433788
605312266 218615953
75848026 182280098
613078471 505691167
685448759 249239499
181810423 645747825
417066445 675379992
99440717 399133813
815252843 92624032
158743121 773769226
1000000000 149755310
420085983 346996871
909189849 231204417
854247846 222911795
694877608 54174091
700524715 131083722
179434877 958492275
692854467 303721726
491863306 603170323
638843420 463569140
216084884 482566714
250990260 210937283
466770294 995858922
32332512 264611321
38492316 746619867
199658439 717688597
717532937 504681719
863131621 989597198
623131985 758093532
998614921 567856586
964167967 286693981
308339030 755381672
611896753 616645121
146928326 160317431
135651927 293039235
159648930 255890044
43297527 708341072
615558027 606573296
335692428 603790092
162919029 725925760
138569122 965248525
318668583 876350795
296350428 140180702
851604156 567245032
36371823 539712702
709976100 124718301
886469540 153092126
907496612 584203817
510834522 465891111
868551762 348231867
644402305 449204786
749857434 949507576
834751392 86592077
812071099 699614009
412358223 630698941
396036171 338775114
990496702 272624246
643561903 768143341
627279149 389483173
497127076 627438677
524881522 357928743
292852921 366760876
228694134 635907087
65976786 326862989
424629176 203665188
169834151 448858250
555845832 912384608
194319170 592777895
437967053 656804978
959542149 691503069
772424704 690508605
573713314 191127960
516991535 820302935
117808801 174640698
854678331 162370443
579227357 16086934
123865498 718581591
926317191 606281077
284104405 851405167
505217570 631818772
774512651 427092280
801370373 788319396
381078637 236147278
26962908 276077513
407099840 811002110
582930216 70091804
904500446 778845900
340430778 245218985
629903413 773064943
259348796 426456433
731178054 82275024
683651752 77360105
341221927 359963791
456602830 762895738
893854210 223518590
680196819 120902143
344509332 8360100
297196717 233554506
480057518 85088571
672258984 874140319
27149752 521564977
922631395 758618934
313335849 88881579
659183060 349932221
891741456 936325502
266178240 115111125
236618638 318757301
775736644 283807376
267477850 753768462
794715343 747989754
1000000000 86812028
637911333 612447117
980485522 563214502
306809053 690426042
208849614 965013607
862686692 865835111
326120949 885111884
512710649 512962156
551154465 294475545
670711086 637023509
360700929 721307972
820326509 87817123
730572372 726112632
939203057 536242891
648953969 748248852
689461705 458061621
446864835 469937322
817110104 218780158
911653189 848926848
464663256 795252534
720700426 306563858
691325394 471504995
874173367 155387790
125516199 164008701
571065095 521785430
920623371 732954864
228975686 902615426
182899588 19260189
164230103 121177435
915500527 168664536
969079983 88748257
259739900 135070571
757480663 349405767
177639853 49326226
354103277 111666033
446808027 722945790
798734243 530149501
989538993 508896210
986195519 686663223
910338863 166156329
307657498 172638371
268336296 741151630
7054113 718083959
367451460 152087170
609849687 750929566
675670655 783847673
446244177 926179510
637407656 553827037
894645176 794287507
349372515 44763274
662097099 713155770
576163111 692649296
945964250 543541734
599219137 969182709
540538060 601747847
457024464 789975856
646575258 560502078
363973446 798512175
886646226 367538275
31944941 363106066
292154389 896006783
906351328 781921133
84363672 138103762
505597197 642043082
445398951 937066958
716361658 118813477
917423902 830253466
869495293 790938478
343635182 923409552
484122179 938285067
550981790 275615935
526074058 964173139
158754503 989041001
58368550 543045651
700808599 226236806
210425280 978201613
422405455 2669632
821493330 266757237
590899909 631114613
445110380 754201202
186409955 460623928
721538291 422045091
660082726 190680400
606545308 509091479
401006879 196891576
619160437 957761875
726655222 278805277
720885597 914468305
15769826 893668963
448192135 194038907
741238706 653657633
834698491 724943540
155372615 682209568
446788117 110255439
583197207 22274271
8441092 20738326
352279468 213250578
81028428 960006468
372198691 646958367
327295813 504530955
1000000000 513032352
586232473 216995088
208808722 453989859
993683146 755779562
349271594 439243629
381470634 260434598
448420706 58706803
113179104 391733830
297764412 212307039
933334378 412515645
116014799 242490193
731420182 906337780
874609219 680569499
523015175 170689865
19178838 708169796
556866614 918442763
279333082 780636294
932325615 608569983
569417268 287519825
602181712 30180062
905390559 356995014
969130701 687275476
823992295 941713084
85707183 945221123
330588783 846469950
266306960 311824766
992419371 691281418
836955360 270171214
494538982 871417108
871895139 23527153
69336062 933406209
297201073 788023510
914162915 748263085
356787125 504369890
454563740 663913381
771284783 79429614
130915137 727227053
949194034 977160518
131434626 514306876
187403174 165347115
637608990 565169915
838326727 468930898
6893933 371343946
556706468 618679140
956624599 818381499
233357217 676687740
618954331 238470037
1739509 683167404
960112137 567210066
208625709 397878136
693001864 432328993
904046247 623601753
975932817 126276453
708422168 457812539
67698801 318411828
459696903 876352767
12197515 690792152
698356047 523316730
126069204 618188626
144855713 180875892
473582422 144617682
7742720 500759082
982265261 864194624
867654467 304608205
316048781 612691639
654200726 678766465
882299962 722372100
818239481 477403487
469906958 189562155
891770559 13050867
858898166 609902306
522741521 537522878
131938549 239250453
964781417 182471349
332311200 514610784
419435031 330455232
227185057 729191576
270056383 276271164
322094901 48909634
330549721 878978426
299103406 895572250
869012272 635554365
370255345 594033038
403535972 319215680
226338296 362654529
913932904 159945646
177637713 177046152
992537860 979773864
374624925 208337392
375301460 861045443
328109842 494685878
436827207 517377415
598909690 109089101
798389537 967598833
808067634 895838684
580866553 404125425
607530668 274029245
545546812 331119853
570171629 9705728
1792296 118470717
1000000000 94929638
993923666 106390188
488484544 220705894
153243168 805985021
377213634 935364523
104049744 372727140
791238249 883881363
552231535 790009865
992914592 198787122
584092259 380259721
264441316 351076173
329449186 888402292
135334087 355185376
471031800 154623184
880514670 438936473
899422597 873060500
262326036 750925658
946526653 87071278
839655045 761209786
38657958 947098110
298039459 396056709
621513117 573297113
573559781 693465656
954965970 994568071
698798547 607909510
400423111 368982852
788084619 560884437
698752468 124160067
56250943 507320513
213644198 891062566
382522805 789772441
453388476 218089608
525455046 472878557
137043433 295399283
928581087 413999046
464892117 982614506
380908419 877502
817165948 96806241
655194822 944599523
748514733 89654591
621186515 546692489
597144460 251872611
23904360 129574837
622643728 159628444
952926293 665988002
231453830 369601328
509197313 858629440
983092748 892416854
612037861 423197104
831931415 785312188
309687822 887496137
367036141 142911489
811145887 724598422
519232044 149880124
579549261 208447958
700963649 189931635
341940193 211424379
9328626 812381989
270328762 366844716
593892565 821742529
770736712 160331970
723438038 693410860
972489874 997418190
740601013 562541631
366063793 37482002
94806405 669553223
189093459 487885572
901736239 402555780
640047417 62911566
376578541 147861674
302927289 390045008
584751055 959606882
10030908 566394013
877595449 617960394
99410113 946067065
588517219 101545201
897256281 431219042
172591320 201659740
716716201 813190276
599452663 774526084
557809515 864467011
651700085 63651414
736941036 521466037
923064538 538972081
471601808 886613541
644825343 447357163
628053578 633281938
142236310 537995341
28948772 69486893
571024034 907547794
751250109 995859167
87772410 883996524
896428230 530955968
23096011 659573759
51838852 869290401
898352915 212047716
690112082 661763459
170901799 840995112
243342875 445718046
851885357 966940618
1000000000 348510043
357181091 44137280
773781824 180087258
551092950 991751027
770606298 63650157
517934444 540827326
554651375 828281243
112455899 877234291
107169233 932418590
303266031 341548374
942518373 120780133
239944008 25248288
247227046 785065747
505142745 236656125
949850656 146013822
679901547 694217998
232433781 381761329
711031320 140877032
655861212 520674154
858688464 165113620
909034397 162332317
568442071 24918413
366731926 532355055
255440453 222147397
392604089 737702075
321412229 185057440
29310603 6073617
750587862 276187126
555328423 227543602
674964173 96881686
570276153 260528917
554597585 118377150
482100612 137975526
278557342 988774692
848634716 71345025
158535363 313515632
273484973 656011259
290115620 623916607
863415538 679667994
41692792 922699042
330110910 517994968
675637963 884309789
153939255 116457444
632990718 974229032
545986198 475465248
861123394 929135281
112504488 744387876
669694113 557299736
585345104 885075386
537929589 110616370
957690115 391016288
719159535 682962631
966993738 908178121
332037777 80075284
608763715 218884188
943617204 594699082
749054241 417675443
58777347 829024781
245813160 973177118
526908158 356691445
592565425 2844190
248763001 204928272
349606828 867976170
417431066 924892766
320160281 89553133
430727134 247836244
506243086 544473669
30390164 482909530
399970996 636223046
133541216 284660301
771481802 537187061
233099322 646349054
30790433 697711758
112422509 383095984
756301598 391445503
760777240 688010910
917865275 630518634
654053296 890722419
6529925 766022823
950916220 767162575
364754463 400815551
20279576 828840393
416861118 792227186
912646131 442427240
633822764 697902514
513327568 437816873
807399110 324045350
691338313 506988924
32365310 841264808
408718407 868555847
901090009 998713288
568703627 921835873
256674161 782183238
3485225 90917912
320080756 951419035
206247176 752924332
491362211 722894705
811358819 995013841
904759124 979992614
313447754 306736177
1000000000 211937870
575260962 439519976
583027831 266892078
699505697 797985286
576045560 1572418
537598931 573372945
254742553 7236535
891358104 459522944
222738581 747952369
740860707 173828417
752285880 524144391
104502524 950616372
882065892 697730370
103009535 20223661
367195151 753090978
260934875 938118390
559123011 684639065
630111892 55466442
441882397 766653773
21499138 930873308
632719695 6629530
599569488 557053774
21677599 268054798
881905789 371419194
179807205 515263404
906176990 349279021
364481681 780601642
498548634 697442726
918566434 863359090
302215725 560997020
73683248 401184549
465446374 399373045
838794595 709893651
667184488 592448528
957755897 872044484
551432237 53186620
937071684 168317170
33239806 422218558
756372522 148999949
293824636 211710672
416680099 568147638
557680027 963906332
785858111 956125252
795640353 87689029
289515934 831685186
423461676 240830430
194588149 962716142
523703721 62260080
182550416 41563580
97697502 728608505
332158026 885134802
693235424 337456232
455405078 742337161
51754270 899663650
375523194 222910706
531580116 79417472
350877711 456304974
190905241 865748559
922299138 480603029
133805010 245905230
492852630 86312433
550635324 496327603
600411040 38900032
364902 722588071
17759753 158794133
563555380 674192837
846598992 182054070
557994078 916496287
626015238 350489248
801443310 271630393
111457615 570769919
67063494 457343116
204752743 352128183
555733272 142749700
675148315 705921630
334674412 800158467
423995212 550798527
897904029 86193500
242591088 544448088
211598428 923791064
344428049 102189276
801852588 888214964
235926603 556730803
42556900 507153185
642006354 87779957
512943280 805618115
829806826 220140915
235969424 458964019
553834477 382668846
90493784 942604157
515369161 506263518
565249455 41623971
444011519 525685740
291199888 316692504
561420453 635152504
356345291 369996357
871835365 279860948
14959493 416685063
349099132 492330502
793665204 861098031
1000000000 533128010
30130340 243043073
869326730 253372558
984465524 442320565
877298400 967009525
903827354 217286138
11897420 964882261
434450011 400850542
42240752 108518584
778359892 201448231
981324928 999725791
126049012 631934253
639049159 993574074
318936063 701157373
604481826 10577649
139830796 78545416
227713795 481671774
540630792 718432049
332455535 915804305
745404082 456357715
12919681 303998027
988249884 946934457
600733669 830681603
591614768 813446820
988815197 428854372
966893353 966805961
384169024 7035597
970597654 309340368
615855094 469854159
808106330 761191638
529496445 407485875
775561006 753534444
264049127 166976242
525364510 452051349
931160794 199426746
750825352 455294796
95900942 489080176
378871072 14543100
393199827 814507305
796824943 481657222
532990088 373792303
953190223 155280191
490944805 247722882
727635825 171031663
854458546 76101972
163759319 543126994
910406350 262967180
219906394 452453659
422323497 586287684
623735333 259653997
847849481 829963339
291121208 194814432
839981769 526578596
434742502 325292034
775706710 269897221
969252439 544672339
946148785 354172761
50771975 883264199
628537967 726625855
138284869 973520712
439609660 101035656
639776693 408054834
368117331 836405692
529305550 860828373
40656904 928835990
982695773 285778935
420927806 591714948
349619200 736261711
405470193 92812328
58447276 820436747
797401006 405907417
33312552 714562635
223588886 349174563
144628368 973097379
331068767 688821315
111578578 504688285
300148434 837012652
954869556 859025717
642642766 715909508
365649356 550787675
771620804 96021543
893247495 153140853
209681337 9130147
445655587 408223194
46115783 542350395
868375220 102220632
930220059 931710949
717233955 462095534
8973049 922292428
33503786 965515539
968346420 223620302
771372121 883259309
724963510 999227134
784674964 710841371
8617214 304881699
205669523 941957356
797890461 584972088
103354721 74362406
471345848 122385386
929002974 115793856
1000000000 900708637
711773501 818047015
586699998 549328231
302807942 683414205
165953945 755833747
55100437 527103573
190554414 119229216
979593753 608500665
673474600 369346752
862481686 45951524
134633124 785821401
877814116 425652681
814688467 57550343
319764653 673258058
356148605 842355608
889220723 566378305
472850553 482245134
928019079 129623226
463939894 959470497
195268499 414918071
846342966 578024123
968591250 263294635
152664717 866266746
317763666 277294080
647429734 273455921
506590713 889827473
774139774 301383399
372114813 254975024
260500135 470057430
386240811 317105697
337064775 172411117
973739809 264408477
28741590 941602895
206344659 192648785
592598628 227740626
102688906 389981404
28596496 196441473
163732448 475017044
244433554 659155483
491247685 570569154
580778162 286563729
73247869 387398305
234296526 343307660
2261024 718712675
395033176 297565156
889937433 175658220
452173142 458834218
312276264 472922645
248499425 21766431
419463776 790765610
986370470 891398971
70154153 154242412
939697768 995474215
874495039 956630417
158159995 278515523
305638193 375303743
901880907 55222561
700643811 476918164
38251987 709307911
740011660 11855521
768548135 811856242
829532345 414216170
339410154 700600718
781132744 71477736
842189528 295474110
4953966 680566151
758765630 865790746
425061426 841973928
398710909 655206124
462605295 283761312
350827915 632782642
435884118 554936503
518899825 551300384
558763881 627717290
807075278 226751387
366725122 979848490
236553298 482613182
52276298 434014811
661807428 267101529
451269186 894655062
495795453 253431149
710897213 514485671
969643371 514960561
6224740 831599055
809015439 792592400
206047793 674504131
60031231 800889129
331875572 42747499
55852132 481521358
458708049 618623268
697864189 33134469
594763200 573015615
123623707 919720970
761838604 439210880
48854947 581838283
73143765 963886751
350273167 701046634
351177230 37573578
881191533 214291775
423724671 72213537
1000000000 96435156
418687044 539085369
677243928 867342951
823654988 555918490
527969125 984442219
535819739 880709697
496290722 331394823
517000968 421488415
856650433 448299925
504620864 256660119
327693639 774754852
705271745 345987076
302242511 746611447
600827936 744038193
469709445 910133252
357921987 603534047
135032235 308715894
231858024 574273346
663710231 807633964
127036828 634686596
434032819 545574455
861399365 436004673
228553212 655324000
683928857 330300170
535712388 898252704
628781860 268667618
997173617 897121701
433162566 330751940
327273211 307108179
137295283 848959770
430921969 718590017
475519345 72833863
677290293 613868088
600395997 264221727
477497915 736391096
557891622 926757226
455835534 594325619
918850513 229695332
875488844 738471376
173842227 822681920
741169573 502884201
314853114 823318944
875137375 392491917
128039845 437727007
961951829 137059263
759372807 190981831
172624115 654475061
931657672 744790683
870299068 160336218
129416164 484979727
226053573 432431180
843277098 519918730
971126071 874376030
115358398 23647211
717290960 101637527
818180247 341695745
24700771 27717682
815111682 225976338
177475667 412507932
671360029 321434453
595535388 729339258
649586781 462840184
130025419 278920736
57287944 818971162
128978560 204589082
224061372 999310418
437487603 224165159
701042150 778732326
42011373 435622457
780186956 909984277
349501386 9762806
3861636 108080014
381646590 316288826
178684282 515373430
816216461 887448979
643623406 896251815
632950160 764632516
208708595 649761899
136827575 955887682
26073714 958817029
335793858 638704058
67531173 952128040
257874951 112113033
290156956 890154622
908320752 703562306
649243835 233228066
32865657 130217004
72467514 20890150
401890742 11909057
265861796 720571662
602097739 477161521
952932952 261220691
456214002 40865245
206054411 574543586
912906489 353045724
991611204 688963738
382254017 508294521
665388255 205029074
417472320 220143794
95828363 500776400
1000000000 238028475
973337676 349136979
41950238 465587065
372355321 106784777
317074635 424653064
74569407 170637338
688499663 92342326
799190684 147006364
802568321 633721093
255765477 286242332
993692112 33033005
744675008 960377883
27972797 60119703
378258091 846792590
664240350 509431267
175859955 763507806
714553565 326230755
234445630 817711846
247587575 540142878
493035522 115155064
606733182 72633934
892992779 467174872
118692696 223901922
723266041 894046143
821416573 550687869
602231487 565471065
783684220 50740341
519319590 297010376
62847223 25915989
506361928 632465311
758680610 822641243
968326933 278203239
650776904 876170746
183174353 40911901
445024070 539607642
93114516 631773362
735479054 354058451
666718408 210094474
755150374 880338294
915867567 239665406
990557478 991608196
159192027 797582810
950124606 653643252
206920884 675483103
634929581 989074929
37349622 979242562
922420811 803982682
504797488 609283115
667883008 806600513
468549189 351106359
469947466 171023980
358842351 920069111
633496252 658854871
341773111 79218287
276645753 962289456
610499326 486639255
695274429 868046170
877563000 497547997
866996308 13766379
425612716 447571106
38691873 89084077
336273909 915653816
334114457 993102880
823005316 946454506
848023109 408361463
762840795 603601269
382916932 403003031
26987859 438817671
229754310 389922459
455935383 139438535
76819090 373751122
709894439 175829452
548608897 827616575
974064086 624836516
284081152 378751129
100091981 729989711
227904914 292688841
827145862 972889666
957346380 204912110
558504017 496690661
357648216 920237404
260305874 91247125
540201330 976396312
238388737 158871715
752013678 840663134
197351720 693633746
193490608 452981532
691465577 898907613
865895858 735693940
862753590 957045615
974929026 463663678
891412439 60529193
517424449 223975555
218616808 427448351
436053669 564732931
794518487 830402395
440429687 345547952
531147370 85132377
832436246 383159857
276403512 895842953
1000000000 945364576
71163179 401932497
514245907 962595788
670030084 174962184
684044688 412305976
205293015 693724028
642136856 686415642
915988874 529025901
977959532 479835165
906516827 604034448
833559267 40880543
272153687 613574028
500558052 432041780
671948260 955286400
666590319 613247521
875716152 176097915
995048853 223009249
447133919 264790787
327315708 851589284
908258105 245765007
506941020 675157451
746078457 817949453
563811588 496307310
810514599 238564701
921838165 745356758
157979167 667469779
646990918 832018947
780472592 353456057
652459487 344772134
392840574 726436043
874390974 207903016
783931457 835787193
389531797 936216610
796630404 462351528
262939049 944439523
668783430 485960625
44823381 121712750
203105244 2651489
385257349 471755640
516355693 15840568
787675196 24938222
914387317 680332842
821700110 243529325
761707331 666408737
247298726 605319880
869959290 812744056
128457025 151158406
952268948 201390465
10266930 395409506
165822042 497809153
937633884 247875017
555326573 803330479
718944699 880265055
899129281 542541752
720249307 411109754
975073308 797933118
341714783 81266854
545852060 810960340
800945020 354770463
191236654 642149124
543818875 729405018
156198423 985137353
1086522 539286908
936871023 212402965
682355372 889066465
957405857 351318348
346295892 487221399
148785133 678699719
936656590 580038624
180707815 821751635
151209799 650031028
176152821 131166639
77117696 492586044
984389844 795126801
355302350 436560984
449144595 258325154
74557085 786789402
433186198 334735357
75765225 761243465
668887316 513895860
804908611 875802591
358618010 248557259
276891858 780440204
705082631 311904315
815722959 930807600
449769358 979414896
207408904 185447268
858551351 400609996
720815198 521323250
37589341 633945634
921292359 522036313
173084465 999059771
960845900 737895754
833612854 575815765
131596684 478147885
20588995 803373726
363618103 676006813
882218116 39694525
611561237 940378856
494785273 826504010
1000000000 396524688
933974006 622564689
529946718 310494668
803686177 396720340
426700985 960742407
172595576 411387206
77077540 800030048
20764616 143882768
510731465 389600041
187624247 618759439
962856037 399685225
961417658 982080788
144901321 888981082
646263967 807665251
602110557 454320875
190920453 110238005
971756184 592058174
562515039 912325686
263031945 817418795
441466102 495134983
198132049 140377276
524265060 836411581
340861094 146148015
203744281 97332832
382725458 801759479
364287961 793182061
949384626 897825340
288905787 379228757
411327544 223776598
763846444 757238524
156051946 681681877
99520618 555445562
535202016 946276476
205290506 126448989
36082377 652098498
308086003 404690597
467085159 490654288
959054177 50829767
670686478 9680773
842866530 957793643
643496745 197815797
318979420 756516526
467584694 717833189
223410821 516451233
174509765 11849169
342959978 488543176
951810300 541605095
946963049 274323099
307638294 558558602
810533430 430067720
794575967 726463439
597831258 730167023
379852346 199131651
333839791 206700453
119117979 121534243
499041509 695846514
197970830 451157346
859976449 416152083
968789166 303046311
251121113 522444856
984122286 57477388
121496729 986170375
769950932 792616800
975833664 204221079
346281849 551848358
963051556 214060918
330528394 830327700
50519658 281621284
667264778 755540245
428759183 383264150
262243982 900280519
257812962 349192371
845515199 275626622
954661383 108883162
805459676 430569919
46895989 813957979
898293813 11219014
431853049 877636345
157651121 214640256
16689969 17389678
927324233 419064338
412341010 655194855
576130186 566436944
527406691 892315780
275063575 222058182
242181952 940168922
669350437 539408819
835013015 561361776
11031294 507912329
566911918 427532357
30539390 594800239
438395035 312486984
301244825 389654207
866668746 266716639
881051091 737401736
193441404 2104673
475721670 741030413
770025026 29498780
796461472 153229123
340325254 737709135
1000000000 754250839
413449474 889659057
106865826 55144230
21686086 950480873
226268298 801513156
323660598 915018643
173942999 965200374
873663626 382574657
743519514 903652791
972567117 617994744
604788602 319945655
782104415 367415471
519704881 508784855
378124019 882810068
50060555 79977390
791439633 32261062
743066602 741184263
716410645 534223963
343672132 81743969
694227502 213815132
559922595 970001006
812059104 927131653
950024996 408578964
430451331 243438726
150106617 74077295
700761025 314811012
78002407 201670221
239769884 408694168
216528841 955989936
353294949 268834767
21281291 719137488
517448262 585531944
668201775 756012566
988630202 117803801
784697163 135336610
594944911 481472267
259238793 901524167
945045227 465798873
490211495 26256521
978286020 465572437
380767093 844473382
46565990 438369987
114859353 228059274
232683249 382736220
665214670 600449497
826890201 284569037
334131168 872417769
629816420 437229237
539660978 351416005
139543856 675827242
81293304 444482347
151783594 915364405
600718717 15662351
144915351 26796881
926951583 678294038
767182735 678846704
17545422 335971868
660293501 986420214
550980624 151425966
601947169 838115644
163558272 467889297
801796238 849473550
962512842 971554873
723341484 914369710
388483505 684475987
214346679 590013647
819056778 888299835
794595518 978557978
397042366 299053190
668221221 888273068
493175372 723742074
547541283 169145750
820543300 21293969
160164421 346850140
582200909 466745082
745314793 180255351
741411616 97323288
497046468 149010387
927014154 151053569
172153949 970739537
213687150 138269184
357846415 632455750
399072833 922542611
658260235 788976634
961368716 662212205
544083155 613781547
458452206 726244853
945228224 755794311
21012504 84650950
809479678 377168949
863206222 287268269
383441291 12326477
450830060 565382830
298050747 44422235
10661087 477582208
598056119 754157024
15791912 401109772
482462201 117268945
415704669 652406002
375296721 963622678
1000000000 199330307
285051363 689999116
3390406 893296840
543816871 138415108
805748360 564116986
224536040 731371970
254852181 45676296
546674758 839517694
246154279 746867348
443489972 923322086
500896905 468929270
425339130 11322778
673956384 557842103
947654708 869358767
877995039 628442391
24243537 657730733
686510801 620408969
149006228 190048401
949700115 536587570
364223255 288975436
765950934 828133229
301574979 205769025
83089058 833986633
890572122 120992459
187679246 968791049
448875757 826555573
274730313 397826723
790819430 799687616
464882068 494795330
897693568 194694688
811626182 220360645
771021257 168248831
790231495 161863485
561077543 732407289
426104085 443474546
886074960 804669855
362036546 383130463
158794576 401487348
246637427 905254578
569098247 562586611
412733411 170898509
654246057 599783175
576865886 899778504
788625468 962211728
9858758 980531948
301444893 329939301
640608658 526533177
83660155 948891213
369687114 482950497
30869467 246660741
41604620 674471883
613825426 614516029
131758602 553115921
559842126 123639579
740135434 763702658
693859726 994921654
414662884 659746465
337694501 226437916
508892424 944258980
973181371 824169548
928348917 970767349
424818764 273523133
975135683 458853301
22343079 322692310
360722330 446210100
107962095 185201011
737288761 81453690
511200798 770922599
40540016 438545346
695538813 294492148
523199398 100588025
862628654 266581076
802409044 579249731
992199586 363146804
672733319 265684855
336139811 964382516
574418786 224826014
744914508 758931048
76737690 142141815
399906187 567855834
485558520 79283446
65040294 142248965
905368283 910210497
214488371 823660123
543750835 486836914
850506270 298406337
777223559 120553304
804470823 5619214
726223216 124536437
265310049 392784271
119608348 260185729
29017781 69298566
101894476 74853414
423974493 386769574
677769045 637759682
761851497 144928153
40237987 25123560
163425597 930874234
855020338 791982815
105738769 935016027
1000000000 974900513
377429872 713631169
524662509 391015645
936889273 419346723
170826617 813042806
430906273 730316398
208617221 807059459
988809903 286627972
839548402 176952269
362728383 652280248
440537399 929936595
596555648 537388115
5036251 599329097
526618358 2565395
326429822 343004948
550155256 508062631
84216785 369037392
947594675 168232244
276314393 469510090
251692837 969361107
941552560 717950343
472603555 775819280
776240772 604227899
486780243 453336940
726537879 102031571
988896179 732731613
501405053 148321004
881116176 14528073
480586721 794138457
189809168 498023950
941566976 295237536
991890473 888734077
495740460 598980478
429632551 876952410
665666378 53183839
331913130 357226590
583592276 634726630
611865765 239905205
544188889 136422763
29460961 88926081
78075000 564791928
226179447 525476693
931424616 4157004
140310874 166532282
278267379 927204440
23129035 13535149
378960631 495432644
134196195 727746847
589031780 842922475
825508876 931306868
790666432 635646682
333189256 440244997
871593382 833700821
651111913 342000286
63843394 269457363
901418903 590285312
160064215 690987517
102276174 314221664
509130297 708210227
382927517 777318118
392476755 404848007
628405095 350769455
454193315 221760703
145180262 962580940
672687801 595460823
420136099 141955265
598290620 991215485
725299455 40279047
89263076 532115860
251164334 890511370
964706049 827929009
376284599 202377771
555250931 116250273
398803829 193047871
111264559 331629537
761201945 804943886
320154177 735709220
940330021 337380309
989163076 582396881
368882 710589124
335091564 757249923
305788715 428831873
61508732 217729159
242800720 630833316
759706960 512023905
345151540 491647801
148619605 156352071
975095680 129628993
983118348 418157988
752845358 522066224
636818827 554547863
261888526 863966576
253151483 124675953
463374148 843153117
412604187 996954171
25607368 724308296
800150715 94316846
542260964 3674100
292985154 630239544
28207034 575524892
1000000000 286827134
730505660 139688811
667933310 870704340
922585138 161935490
275552610 174388295
258051511 972118901
566197899 286647188
355154108 131421774
57596867 425663662
584012804 4643209
720346215 315165500
685839142 550916247
265579496 722715928
212470543 155155035
693424718 848128209
381052541 444881840
689822384 174427690
227680901 714747360
174908349 233665689
49686285 224739118
181676598 576162248
431506771 179884878
20828017 729421336
306328164 279029736
801904088 10929433
476519846 722186520
69809512 803898387
223522639 707638769
837140531 271370881
791105259 15321333
644664030 575205521
937221082 385862302
942871331 303481253
633395663 233768409
305464912 408114388
24762706 186411142
618900423 885919593
17914431 662420473
717323644 464045923
754887749 493654396
165783674 528919540
11154792 104189643
50294622 320064003
831249536 544732822
117592282 517978794
5294520 756297474
382631988 415961016
462311183 782441001
616152516 137282607
23068890 708650133
272305529 206279879
147040320 107334089
52626773 198999146
248417213 567781048
532677100 982452406
375401887 799992908
222549226 374062206
649412236 137984480
953890698 338302025
871677434 277175750
266573087 801630418
469603510 790889923
440662927 200407942
401248094 755289486
643311058 819288329
838742247 651539284
729523832 712634289
182834967 292545079
907588640 64613897
909004555 934236874
362909186 144593232
342037427 146424727
294345318 583814135
397398097 481806233
53296427 903350311
553604350 192323778
408173121 597843001
345128229 754158198
182300719 951583035
246520326 158000142
571272846 837088626
902574388 713300311
726085259 164093650
537417496 436263696
236496745 75193736
639116140 356541808
302294269 830639217
589982144 991923357
574166576 853198752
100600312 727707957
229454209 117503196
457412811 571641033
167161216 17658911
35360838 259927645
515478356 208884760
307443784 621511914
588563254 27773610
934410500 618458077
479438580 523201387
712808321 698636181
1000000000 537068582
270915613 43572712
699068445 807691097
603537670 461814430
890088328 237807800
462655168 405040117
605209548 949263272
11693218 858575132
476078109 962068933
740730712 595812024
774516287 185986396
79904610 450299233
981766924 712841713
365825428 164024358
159671538 732243643
699294612 761391365
417558130 406611747
596705376 601202548
803465890 857432393
238857413 680390363
418282924 88505471
475685352 433778455
300093773 749419467
188012993 103943417
840596823 140249193
302706587 156139205
124271663 744980039
258757270 416132276
572405583 852690056
421401637 490078066
827928517 186397698
337708689 724096672
694641843 459860416
128809843 305072979
873135053 166498176
82392126 761862291
22121950 573054517
958204595 736632797
121222979 565280390
578018666 655959458
972771950 910322510
575455824 681719238
101980260 688969754
142831395 635571233
235156288 251431854
258484728 521795841
465825454 993872512
571746230 123662759
746419312 63852859
467468953 896405189
446373597 166073150
211869359 726884102
719933277 271551259
230714974 463684998
183400686 526591256
483207388 729136214
101589154 526285233
183468214 452029690
267552287 85409812
828705354 882864874
879474717 572187811
174103628 176767508
933449452 468639094
359509061 617591640
692153579 485447894
169794319 136802059
373116690 821338051
505918298 473922421
679427945 853820015
408352299 68790099
922716558 709918913
511167320 869254229
865030452 360214228
693764109 585854881
234426526 359246709
934781257 567479886
931662120 271037096
248182370 36603882
753514431 905190435
645919101 87834357
346703203 549070289
98080791 768865124
42982828 875107920
949794687 881675039
294973762 398575476
171999577 163931778
988402788 644804802
796397596 638869216
41233250 353163765
858898837 612791547
44480803 396605309
454902114 152440718
352639904 853049083
931905912 487974851
455325287 821493703
545127582 322532797
866575129 844607850
624400111 194513680
290619884 558775332
305363036 449322308
1000000000 201865575
726182184 516676693
762014383 377601114
491107434 445031222
895810158 632374871
458052238 578955849
414906605 827456877
202522580 735969256
694888134 450395870
710513872 686171872
198646308 9135522
666642152 347060977
695463755 820210403
797536986 982472527
399579920 580764287
526781747 119041316
10628957 795241353
499385048 453794315
542746543 198163144
560907649 315789463
757239704 2842423
986249785 64705738
7678269 499587715
709515232 655719070
549867480 759315856
386154921 865471104
171892279 770248949
768672668 454961103
444399931 871188859
998318357 50047330
872097883 356611745
479306051 696605183
772872734 79912219
501469098 873774309
936453796 127926607
231307937 174128195
220468254 523854295
929618389 733552062
276906322 451236865
360310980 790510831
854735896 573037138
631607619 446413795
306994143 3810046
133966329 502833561
356428328 496078962
967350498 206763655
658024714 317376971
241381324 144833814
907711405 485002076
115872989 195191841
567637199 782167340
652359947 617484154
716275522 750780277
990315170 150429798
356861036 784586023
240997314 923826204
85473477 367421538
501824735 313030729
146401372 837567232
832670015 762910094
8393555 686532873
573940095 440696321
850178142 751364924
458569743 597140392
38718281 146006413
535976369 234544897
552816495 248562081
975759358 22357373
289748035 261903188
5944801 71793152
650509771 533843251
242713626 555643747
848022303 360557826
53931452 209064690
529327855 563088440
894195375 332422895
714746363 528712318
999599663 451564301
487260056 610585652
519114059 192095989
632252466 73592556
581402471 900322500
851272644 28394989
804355770 359979915
329931873 30368945
829812945 622118862
572935343 638767975
651046154 216224774
351315559 673277298
963323674 355351327
333112023 718426087
444438920 995834618
474589024 883009555
671774767 793342188
465227767 188558836
889169600 792627774
842142632 852082363
370602813 299531947
184636686 695466320
979425407 859228901
1000000000 959436493
256368818 644872463
404095577 157430018
174995412 383390532
444634076 412847856
573313593 796333583
443885908 178932558
452518665 859265777
625259714 539223816
17702081 25909471
654760636 321775546
508020142 439137985
61797099 963133497
922026613 357339124
838367886 403132682
430589582 802713289
286938870 506331369
314536644 820265732
461889032 770923332
235378615 790282845
319325374 488814270
521772122 301865730
204474278 908806572
618216053 373011988
839085921 802891419
767531811 653691941
587573029 206701768
112765781 165105600
398605116 243481766
956866638 728663521
139644803 96999004
636487718 635903609
863062508 827012164
994594375 888455404
15785724 263978862
260144627 698479762
40578637 216717851
485263035 454911801
388076301 361939010
628813065 1235361
522671742 255459854
198085272 331537919
508490868 841980509
550073078 583998075
411941338 5539651
728918537 253012401
978939181 447087237
36010631 201903924
133652223 924568607
436063868 853778950
244759669 241179839
886298056 665529634
506453450 908878407
436290206 966427635
617544906 419353678
35990023 773545178
588592984 288784544
582707805 599389611
592953320 890624442
39104464 510828080
756892165 668095311
43347172 535844517
549735629 391646917
379900657 570677306
593854832 94093240
964619938 674370965
140375476 267418231
21118071 987391821
273115764 338914946
136766275 170112112
859094044 689130770
493968046 345172734
698916143 626687889
677273012 142386283
288031425 441286173
934004004 423423009
692683006 212548618
882575905 33121787
903244193 673434205
119390373 659782348
512258173 740848209
800006137 158762198
35073528 128855510
538500927 441869907
648546699 566623757
650444264 955843568
5496899 954835405
509877310 884189517
22717763 130322465
51924955 100407166
134927424 786097864
442081328 414213005
981588995 259826868
462710528 352768757
668538091 228641420
904533218 352540712
60065128 916134185
512666050 921843467
15357057 193918492
85881696 711470453
1000000000 442282023
782159311 99624883
466196608 59350464
807541752 175983879
664610517 857831313
707243541 684013092
906023332 667322106
195884086 51909044
36117590 174413966
596093631 115053266
728389610 677986961
513068776 48864657
125718385 599749505
837100348 936789363
970102928 52693130
110808090 190100978
524588033 472196112
699333175 903558906
419385874 568438313
512900890 4897645
271013156 340647712
729573791 867828638
336383021 758717940
311538293 561980886
789299511 233150678
932735648 858156243
852929503 665936815
287882231 989519940
557666262 195188887
263178151 840216398
258045795 610066527
290935470 201958666
511655392 637554440
481176161 648423172
532278841 690724938
553058534 704919486
965145456 363251214
998188475 217098027
245737755 494594804
915631661 210486068
956350436 658467534
856451554 158255670
91059720 982399267
541325136 980797314
835269593 223674285
680169027 169557468
877212220 834193627
767583323 669029373
374770476 466071120
775455627 154698513
399085109 935236450
506067099 611230522
138305273 733885852
150647719 181545995
805695919 643682108
329196191 467359501
825127839 392182710
137863621 361252413
29311399 575346735
782060593 438871180
331149497 203192834
556482640 93348446
566571099 203352383
285900897 93754892
890462501 914103591
768307447 61299810
960289094 636380849
255160698 699769633
478254336 155313417
309543590 501324158
596338472 208979467
973911817 861179041
62538151 963928780
640124809 892380199
788255227 563437586
650572765 90370209
526839734 267212503
520435983 258119187
400596222 241402570
706202624 326567030
531310860 179480269
805740516 734911542
775817901 121585016
254630082 834809012
846973636 574922133
852927477 336065733
238304966 678039202
741096109 3256113
144636220 254406482
436213871 137055541
250614341 809952780
990243729 75481857
140454417 335674730
804215231 438846011
816488807 838998716
521060473 559099003
910354464 918368387
887105426 423963597
279514537 717138166
506755507 983391026
1000000000 634870400
771659478 835638047
455414217 40927295
643610827 206179836
843964319 165247623
785525174 366648485
203517891 647981917
982314127 409907949
242305289 856339709
309136288 901349399
368139989 983981141
462155531 72137563
845561761 287678855
902759746 198711911
747681659 764579435
654725005 341780443
783750276 28220682
698651783 108910028
334342514 961559076
944111265 78260290
529490446 290384299
121002654 194204089
51994551 285034822
307957269 151233956
482604510 747089103
315954163 862333157
568346248 161535701
4700918 142356055
805746383 547898651
583678515 504735557
272763233 136641815
799280016 987080175
833293567 493828724
92374091 95497228
844624127 160536464
171829105 361724739
938370507 151745535
314671719 294117808
519528288 295018758
153078629 447806566
756346320 682016801
638995447 841237991
67900352 526282621
251804026 286810286
84110059 809022078
176917413 498907045
41918621 939977787
640454397 531859631
255556664 46835197
760515423 374242079
653000115 230645188
141748858 563312191
285473302 201745090
486410322 29307339
363058175 845993437
684939199 668951667
757609504 578477105
137016556 750885468
977781182 616985484
967952856 108800416
563226420 695141617
286150360 100939465
966916206 934699798
275525395 966183770
427631982 714738917
998300421 768611398
312300235 195661310
110589692 436631159
391868461 651925300
323707806 255241032
563433682 882117900
857503841 328209676
642932748 364037185
156278290 900137349
593877441 82423363
123221839 762018925
855445226 993975731
477223693 771054577
11528212 102425832
9634066 852468016
997068770 846835309
88050299 562229440
431630216 435808640
631175736 357569834
202910546 536316053
695503755 346631017
349557531 7617490
502100109 470863215
566035158 132406672
8265385 412645537
62965513 512704224
967428383 357727318
241720141 277157891
858990466 21303387
281197776 136616177
94990395 887603058
686706898 190446036
521852164 688184782
979732779 496343434
753607021 407132568
1000000000 196290598
731206490 977360750
604861465 422584174
728726402 194638558
791927230 361125727
61441522 461213936
733519063 514331301
8504969 808224409
61791134 504575268
68184953 122437961
96136672 799117426
70557132 817905502
131143040 915934298
575547869 408855726
815532275 967822682
419856347 351847682
897923523 726876453
705398345 936563861
774844685 727996707
231843969 68865689
494966274 761983212
169260844 185485746
926240873 316458193
416886987 133100665
984130844 894435923
765903922 950869498
911667334 852197033
156579591 439927862
269992748 92455743
242461255 821891746
301526049 934331442
363947714 160770214
501716367 732477652
917403034 123684896
795700533 719918
10753224 849224670
750337764 689118073
631761815 462012967
159230209 71013540
729386791 774530355
800167175 307955410
296768747 860346286
509431298 853772505
433982252 802844985
121091860 962751939
297286531 693681897
254938611 354813776
401999203 957269958
605923689 134430323
254797453 789686605
995829715 583461841
831154073 557636591
569838499 204570693
753739892 251591056
920020959 139887967
443107548 81888777
789745823 514426336
250796774 479203750
214204818 954765887
134344569 267122600
817920122 814790951
753472720 996081347
679223723 181068791
598748924 790331298
890083984 659490112
433336416 872267103
343535142 435158347
84721203 36722699
404345727 395387025
111852802 508527404
299308097 478524480
259543851 102499897
219766565 1033405
983364450 597105440
429782648 405390876
389650224 432405697
637099677 890797226
304038767 19784049
482009736 488416100
825451727 115404664
630431812 628693117
105209941 196396947
790232943 641026012
256689623 544314738
715307961 590419355
961543809 785285691
243847529 878803593
53296978 427498245
860007895 676608169
949895071 841169758
810604531 910809521
790116752 517380550
147904189 948861836
453245598 320495666
901090250 643399897
552491036 292446346
560531910 840845673
314988459 674856235
156902636 953360068
595016643 528453477
1000000000 42306725
735849521 944696829
555058838 187827578
220729491 130813357
787274744 118622949
418360542 538610080
42898243 968094269
711828953 700741110
303022106 422637838
396096415 277635654
767114930 175638421
767632929 890800663
332123733 550911300
7401378 544922981
138029023 94604612
332708153 996840739
612629572 203021550
870807378 984255411
871058696 470971473
615541805 860290927
545384645 125696176
337551454 843597092
70533033 292680961
458477899 892421778
807717877 292093550
21972913 756087021
354708607 605371608
942481952 727466335
257644849 489067855
37065594 36834180
557447559 590105243
961978232 811863532
478013717 702323639
194303269 565448860
401928703 729604688
409920865 77669773
634766208 628948810
119487839 123556140
732444771 704595259
407618855 114346712
12031373 608971502
733264405 898994536
575253105 74570210
427077976 831822242
69055386 353713865
382803060 446555333
237606181 966625289
81774016 728927488
101161796 552510526
607761129 666603512
795144380 245517494
791501677 279864134
332288871 195688947
813200673 11601655
277431475 774557741
919201452 436468746
759913506 736936910
173618697 179997942
897915336 564966900
165686537 713471009
495555280 670238450
907591119 899757674
445823991 737854159
896993618 68407712
924063759 881612229
674441694 887155464
671391870 637911747
424994707 597172699
115471292 70929388
312271077 747645381
66968537 490558230
466764570 257483624
724629748 362417228
26989263 706130647
672590277 438168141
320972916 828027419
503270420 589539082
721116875 973852081
692756799 509532715
901204845 693111050
164399801 324035979
555429189 785947402
465896069 77666232
917444882 745819786
423565247 139958388
108002282 211248855
490412819 474313527
39497650 375548976
909588804 274977194
51397542 354405963
716178855 590420525
850593496 454478544
357463205 612111442
735757480 212188125
514293308 639249247
185449809 524458624
241187967 973413073
313506908 150235456
352595474 564866772
361818411 556255381
1000000000 340139723
362278768 347084651
336699299 513161678
844675506 915285412
608944721 107291943
102151119 165713043
688870574 572113108
615863157 295652225
492823491 910224393
215028903 115483179
849411119 22496683
170671678 495847234
496905378 233017045
424015461 544600298
436789859 486859607
535914269 975404347
591349707 959120946
786380471 258660035
800542408 714761245
339437148 906470659
911438171 831098883
390664328 210536685
292950554 976639875
508498315 635481453
604298927 408735599
653153287 17266141
737719894 857022541
72287605 53768846
358913635 753547481
93791392 14120262
523546810 508310657
871079463 630230461
675643989 121061351
272144127 653360159
929447874 480683363
447839984 882934669
312691618 417336703
308225299 438107803
207384364 295679865
449324122 240465363
433032871 661049796
243673608 479346737
76637683 487632007
737169461 540819366
640970497 563452444
607219275 348859286
561014870 841823122
542047628 328922969
112775565 65258284
687311753 370337981
8347090 330879712
18654380 485354626
314566759 912375001
409431215 637639389
822332706 797959158
265239331 890847734
478761709 145067592
944915435 412518506
739543622 987656088
233859006 921876425
634746300 192606686
484883112 511654681
568230008 827966411
74409609 330999633
997207729 237372736
281633684 301900255
187984439 626609109
535949010 45087011
125444329 561558355
131401373 576419057
288215359 549337146
481828133 797584659
673667265 509426236
527992046 662441413
988278925 472565952
453327184 787787831
502332885 646865760
24550646 917668111
833169503 673198699
800215648 397757668
661996803 737380708
96252513 230540484
119329841 110482305
663363745 52282543
770569320 442231853
300869659 882098201
700074176 502182790
222032288 968716908
869715809 264450783
742301267 389160836
64629770 751350079
149924908 365972529
656702091 451910113
145275509 847110328
137032011 2782386
710705232 346799954
669453250 100768471
145635118 295957676
46258432 863484708
598856537 134720614
1000000000 966605477
410193515 400436628
883302118 159622425
22863829 670639424
18979343 38938994
447883609 394174181
599815675 570219606
457789329 758205174
438637854 182469793
622870118 260499797
130654332 314283489
756140953 993413084
445964335 863088344
836613437 821545176
385736164 751630334
113394746 870599560
604979038 879655933
618864844 216790691
940757234 55399475
408364803 489849551
205720074 679671603
802626369 630111019
610012579 684595012
964933311 152793542
648444110 426334432
539005447 970647077
649788722 660648247
188437883 130222017
630887304 339647658
965309389 261383814
15431710 146763088
897283205 17149270
548886869 41895284
583302271 665550980
804395555 992993812
582803050 34956890
491074194 368998244
73428298 901713811
370133567 322463561
406508278 637234657
118322908 289477087
937293466 178009192
816134318 738826228
622382391 252547649
332051727 679964042
385953822 247270136
168451309 243049561
807344505 589768975
757492553 27751498
985031874 964778617
118022586 130479101
472443210 257247519
469680872 765017924
372668084 780445535
230989073 340719014
428863351 178689671
297421958 628805341
706553183 772835167
786780719 57340248
321909260 788726940
10360323 918320826
718869361 674908526
311504273 393941081
279524438 34287603
698179707 8372160
529804503 701985729
73349365 729742637
604636900 787817568
910395978 753401363
961393855 622144973
222201175 519194009
990853504 693949689
159850255 262936858
622857620 560490056
117068021 215322788
656322874 340089875
884415397 247874425
488100613 872062758
568701259 842631824
590248029 606206786
890632746 143909652
345615357 633577884
247554838 731242212
523507830 464232796
2890746 112115986
669117099 395156000
329137236 662772836
565077587 703310966
420330420 699368918
287026811 873630821
594383424 80630038
247375361 887178725
594580275 526464263
779688986 238531426
900712282 9312831
528728269 913243709
506194325 82485640
111982453 284226379
809624412 898228322
265001794 726408020
1000000000 59278208
852326841 533176725
900891973 668240199
947745584 595472959
161422774 676372562
1868627 51827445
59907409 742278640
265200546 348793170
689565167 639592100
99398640 630319969
38665470 321665188
454352101 860407843
364618751 432310364
297678973 593554957
688143623 936246504
347443336 709100423
178018626 167656605
939925800 214124398
792541036 213315968
940778325 133176722
445067350 264076237
134800220 265240377
873015143 19678322
150263644 247983002
383879448 32458129
486245832 633852515
247214455 697046274
693603816 336261684
36885669 100359886
215583831 804454178
126830936 438795701
496363910 2665269
344986970 176746409
591195704 61735146
523344904 598445649
261709828 311050161
968427731 681745287
129768919 398281839
769173954 105038298
959003247 207828478
294195695 938260237
355161825 375272361
559429637 353400982
617032979 817841073
364104393 279114784
590645314 168513994
272940942 923983881
539542398 154995614
659909311 83241957
41782313 660650313
707944537 828712185
484603004 631669211
256948845 854120128
615576578 208043481
932973987 53017962
446138395 360123325
903340978 183490136
484879995 780478065
974031849 311029921
696021416 268417496
849269674 116355985
972963711 766554438
713215209 802780965
137858479 882126338
193387185 2819215
700345916 77528011
975950239 233580728
161453566 734713168
814619237 953310393
262032159 48557751
786116680 37168737
600723873 137628695
435859875 82720435
391787478 518216701
225991266 192956516
945514726 176584683
635939464 606387297
417840460 353257172
971288233 730223687
310050649 896773538
642901104 224456937
590949808 710879665
112069915 402079950
431987144 727252817
931064314 200392369
693343854 693588039
396082931 384330239
717913152 787310156
51139329 683473244
761016370 975696781
764108976 108140830
490889741 203355433
179894947 603619280
743092459 796250551
74383375 392293041
837857213 882717117
8169277 394299955
219689925 262917178
156186124 587413628
476181788 861726493
1000000000 166562792
269843757 481499595
8937188 832578437
449633080 383131037
755122956 880659349
587086544 927183455
455338516 100527120
180011102 762362067
169072444 155489567
998486939 883083564
750613594 153592738
31514650 662609299
961882199 299113899
490413500 502911142
883640754 703013121
467853113 307926004
467912443 281275294
456634526 448080002
922287961 294755377
801918921 388110153
633218821 372504733
674905839 263464885
423168461 978030712
694844183 216217639
399193490 446137741
339216541 378865268
74624202 838201435
829387184 268760677
591338750 539160723
868709587 995904053
634445645 101950365
952748896 765582614
640895208 657051412
923494912 836286380
84369300 251097414
935810868 998233744
286558251 243801013
663808464 16285902
536810779 781167512
644373370 441653351
273087205 597249626
968664367 343339216
926722207 593371674
44326847 916016497
663739507 267351594
520911436 100164648
414246942 57483665
667454159 165556675
650779506 788030345
385350291 608386185
601237716 52991489
204471992 164286642
895578558 696773659
974771889 932933354
50132286 661748911
631025862 702292690
207509109 289032391
594282131 789001599
132937498 564940833
952315271 566073849
887848437 838021552
848369510 800455102
384266596 2244123
436624072 733159228
565351385 535067197
76979608 756253274
915244121 91432355
858568597 864967920
465868542 730735889
114359508 49934154
644626295 522961662
597887036 277053609
412367747 460136467
783433224 312724930
302585209 49972143
494521929 506242877
899381956 299935846
337511778 241193015
815536223 895189629
438105738 819502784
31772509 458519152
757404749 383861342
113666915 214370669
948708108 605064841
446421804 841324502
606874488 743096108
74369284 516617155
141270811 317859626
791961934 572792190
994142415 964490455
145183487 708760581
530308420 649541755
387103264 35407755
682545023 934520019
255251535 279415799
863949653 223638928
890247486 464074595
810683380 37161941
420845875 281134750
156461659 422220989
1000000000 936375211
138015197 966455762
143602471 502743104
227330211 444903319
494630166 429336136
782702118 258332160
382443753 607513697
284545976 227049717
89642825 682952287
671666428 213629651
910653557 99845575
545888874 855471338
333323965 940607061
269880269 326804480
983158024 809355894
161094340 326364364
191862095 379833807
527699268 436999292
271854368 978605492
323252244 637496112
863695900 431322545
422850383 110978172
880181368 83556869
411093734 228088298
889960320 217214498
24454428 905128310
694259728 895720239
212310280 512260624
120038681 545203334
872670998 342367261
94804002 594780214
15333254 185352183
274527172 456895874
453109484 687715944
751426605 852849503
162070190 805230899
592114590 111626490
653603721 598497675
955308269 584044080
920090637 669571226
727812100 691134997
247335196 202972668
44924000 47936366
292096623 830479425
130219923 262070582
800890129 861112174
848103874 228032797
752838114 174943100
22470183 868653572
671296021 424656600
101902224 993075842
176357298 578796770
153393374 127207778
44138005 879879278
141980039 652286499
449922669 368810566
64495637 450558327
617703998 176024485
971561637 532851652
668141535 974332605
307767145 676576678
230553341 996311858
420154662 63623787
698579222 269439646
73360311 152046229
427673087 437775627
234240648 407034460
922882655 395761020
616968987 788201513
876301361 417970276
855314311 300045596
16151878 958569516
635029748 702554504
627819969 576597938
89342496 497727857
834904729 321264837
370721757 49220373
731249178 386422442
777353104 553830752
356212324 906793626
730904500 35308150
784062443 938407489
748933717 938437677
252969973 776764481
418396566 129628816
644175135 853346989
485643819 63770717
114158553 50352014
453125599 468198792
974065381 92830050
38217232 361337270
332858844 45039511
409871406 950916291
202125737 973571861
187111488 164984124
74295051 233989297
152566110 656342758
631300375 61549499
24785464 983861557
351188917 780698737
1000000000 849933782
776299550 381022345
148713141 237693221
839859044 824327083
613074968 972530359
426856170 668215797
644752821 183310290
216074984 42873974
208337308 531010032
800345832 507281843
487326836 742981952
437118028 906828836
772266998 243882789
207694534 761640632
848186735 639294645
266071261 727118157
48801346 849111867
201512047 388094777
299070052 919519925
500942121 207681476
809340639 506334806
959100177 312280747
141207631 599935749
44971773 187399839
629564264 26920925
527879449 833056708
258827630 504890539
316885861 601663026
145824443 496151667
7076917 915323000
252116796 475785196
827678895 710162964
187510516 310964735
295343952 481261564
145512057 429421643
5440616 458518808
319820146 642258852
360923289 946785989
275533599 733735056
871532892 973893971
108358353 102953417
184059772 911612040
58691693 628630206
305218456 763343388
715934957 632306193
790791845 757447227
18888415 451893786
389821546 681328646
809737444 906478434
405188611 139530770
804704306 174351145
513637983 490942695
818897171 95086562
913760450 715338114
441579364 589035953
325446980 672203731
182594839 155969780
787569487 737180992
483620017 54162615
143765028 702987552
241520588 935016766
527381335 934125889
64782230 273249919
612057423 533741667
701508433 377140901
513162183 210545851
590983889 517767311
837184080 167001201
601445633 798655054
515182285 335175714
829762654 677123498
139551733 299690334
944472954 186896542
389797844 970778411
687677818 584164312
306954826 245896320
432551577 902832442
129187722 643152587
63915171 366763100
871679645 969795692
507714426 702168839
660349405 350289719
671040405 214305723
918664058 293663990
291327100 221385258
381605880 157001189
30603597 820372923
370653871 597184820
368253754 612866056
225960522 890139529
955768841 490281824
901422409 319218555
975352467 897315142
296522879 21805592
96209733 323645167
500971412 479986016
141942434 911402440
974540675 727898311
857176510 89089519
654336285 29245879
1000000000 812592821
139982725 810228236
361366386 924131106
575778995 251709590
695237528 299010161
98809329 802444698
732364189 783130255
805554272 404936018
545857786 660280992
999086452 583740520
832577212 948936571
533942644 726052479
501818374 924426281
230045179 600044714
964008589 261785705
381232762 228690931
56480026 358689071
994801843 374899158
425290764 390365985
702760255 394585283
751844819 94329113
954880522 898741919
428185462 833611430
272440530 522530627
871069454 532174474
390931371 904773884
942146633 880497981
693806973 975068425
358812904 776542057
420173444 653001761
984679233 797296236
9927376 222403818
884413117 893784281
668528323 320393347
521699419 968494839
991102870 746711803
540689196 139757888
548108755 686253527
190117589 302756067
24232412 911546512
607632400 407107651
157202019 881412883
792067371 376707958
744716016 321409087
105216647 639264967
651800671 269389418
483709210 774046005
192568159 985564637
736929517 236376818
830435060 123561299
391123871 619769316
17453813 537284734
826512097 662851111
745208974 519211650
957670136 354482824
806273216 524357752
657589055 867768588
957275868 56281581
591403170 502175591
609397516 837304672
382117411 10145158
203229898 926589639
373688664 898522630
180260199 615967754
352933099 719468218
466688645 56183687
785699097 848965416
732033693 295363213
233724468 932136205
831058299 725653473
983111969 503481045
846332093 270045244
36410843 5780515
833260119 990242506
863751150 335160399
235509009 788783532
32470780 594065123
789037831 743398007
101146428 686537246
741319720 145104563
302852598 707670385
367926969 518682206
818399752 647715332
159431119 716752998
747988580 695959858
377786328 72866610
612547215 593873672
142387475 425205018
665095460 965169354
312976915 699908330
937936463 591970159
88077376 446068836
548589139 538250272
191922261 663305402
740803077 404982973
947860707 484813592
268997966 952519256
880790733 983346968
489132972 550812087
403402186 841538891
1000000000 976553942
474841831 994219447
170926211 427447907
632918786 528630868
522621531 469261889
821472592 23738254
854797574 160980485
76723671 155803846
535312743 837223548
422993909 836343505
624644339 968672547
134719191 18711159
715781171 219542189
205087747 826097397
613365061 765435777
704390607 486801532
178417756 480262202
534818279 709931184
553595452 996615205
610332107 687568681
777315006 537997254
357368142 729318389
907588946 341068115
837488408 60451348
727851384 714546487
454546213 436602875
126143814 948374161
431742789 964044818
162541029 47611826
529163674 96752950
439211540 592334499
138815772 722129719
924769956 129777565
796780568 273413979
561156858 93059982
633942189 342237913
775384976 260084379
976671054 910203231
114600051 620889752
909834563 270553997
914728902 26267538
514139943 145000824
880777278 991306310
806180715 817280808
667869605 172043431
849217234 160380698
275071320 600239707
635922675 833525950
521545929 805487423
167354555 637816058
865819133 325566431
521282280 351546533
276844046 670600703
89805454 707231501
833985962 127929621
109470102 159005298
914954642 824038603
482622778 66834568
239126812 574876546
900484747 277272313
861696690 188432586
808197355 520905697
327256145 156120043
157931667 904360016
847749643 58199136
495363854 986787020
686413445 503608919
79710652 542479308
364210042 718081842
71066192 156103230
166477366 501169160
499255635 834302465
832086555 457570852
758566559 498972268
127037727 351861125
670659044 325083334
785454668 16422749
974891814 354272971
137211455 820136083
936540477 383384877
789138346 618782785
266188883 226149393
285046227 25461302
536405610 831964046
348195090 207510388
849997268 858987570
140563799 367248051
41931193 873502588
400797857 647851741
641223828 281572451
175135624 719136656
482877110 346608077
448707508 347522463
478854338 927130393
844274275 346830737
437940783 116425878
222172391 142529056
407592394 479470089
906337062 446794428
887020081 230627115
1000000000 321188870
346114648 450654249
629823053 266473557
97693704 626150434
465998437 545298996
594486363 292902317
837799317 852829410
176960066 739064656
624126505 379739344
959261951 953134090
188727804 673031207
139546795 408815050
928675073 558504768
773464241 150084597
54419390 102881577
100618321 339461092
953250764 397809703
439605022 501783907
442588248 139525678
520127872 487461172
249567397 441732971
930834227 38784906
452768904 197212859
199144902 541589646
80532203 965292081
129045790 573833438
508211786 15442836
69883376 541573641
859686713 192343774
279878218 661927700
432797403 503351998
557202442 193293048
991106924 83045655
403036005 514162977
655367865 294136703
198972770 756918768
998799523 155130305
279264349 487573819
10924448 425429083
779154565 132729032
146167610 919228673
409199197 588446933
336736910 829043992
715475774 310189203
549061837 613033532
609376212 435079334
271054782 319272634
62235805 588127143
133352506 208654870
699717230 564290722
837192879 775191943
472727277 741246360
874704798 145636470
599470871 515882494
799803422 837389059
43384252 541964605
657316950 933929600
888798206 215095088
740364294 643738611
990385110 855347369
198960383 429106328
905327247 883905003
28490150 46642781
105806665 234643249
834336117 168129637
276211575 203057958
402618746 272663430
654228321 603347820
508570327 39518411
835668131 267216149
624115008 920085490
377865900 505436973
61805440 330930158
8130368 326601518
166885364 272529254
773702903 241491849
172391694 150488885
703395260 660455460
397238739 195052264
106728782 959897303
235455070 935000387
516464578 289767406
371780187 472128700
269412351 565313194
550990732 71776766
553844288 74043840
579418696 627382376
244980886 13693400
647522295 246290060
268937060 224271
586569111 653307568
923388385 402035317
43441722 550527312
304704665 953599632
691358598 936113050
750651884 951817176
523086387 524962800
708159630 952683577
341947537 461641834
798026757 712171156
1000000000 9619793
937866031 340087613
411837557 29199781
672066745 391511678
986076923 568310168
757255080 268963603
600657968 778010385
153919444 103883949
185333188 927357995
456642664 68061807
327801341 210158003
125089380 549331316
769504822 482993069
617527067 191350599
364185948 216932303
701777077 569695849
400578160 319690244
335734958 802550990
857570567 375282922
74155093 411481696
800077261 891477
974782286 617066363
53938941 673609162
56155153 407267695
211136235 285444356
82750569 922118402
212485754 751599219
452531189 288300779
116969894 475636152
206364842 77882456
754624508 799787051
232271 383614825
143943453 896607061
514508287 236045234
317155135 6215542
446104747 623607485
49441195 572491776
326455190 610210438
436700480 101688857
388064727 744743933
911022831 187501342
72599002 547688327
440920637 830750491
804861919 551561598
138669508 638922067
440056442 579820204
585150898 192443582
539712273 67698388
759852104 15059078
938701409 457508138
564374620 351798921
235047674 108531413
40921559 914617818
705668030 516651380
592819768 157991744
831255142 407253910
647788304 386767798
150878205 107168064
187734660 772716777
582176611 788700780
546464206 339979197
685523403 100691332
440453564 750269129
393223997 271465963
460820272 919147734
908604181 821641332
777246622 510946659
199897218 197619689
225475473 875335972
517558024 657502597
282006822 558918271
236510974 861741434
920191630 451747341
993872913 874383725
989702289 705241887
626720191 856955637
762445062 714476599
104925 933471775
278998876 157277066
728940306 830225389
631261461 408717189
44778841 10695890
510265413 785771333
701390979 920675127
79099415 83074845
549534899 51982842
937599816 80783636
558684896 593047786
687680682 980883812
62401366 526811468
573515171 187558141
11733557 421477977
612502187 559285759
848578545 940344253
789664722 433476676
976927184 31343130
384048439 68339668
515248239 554010499
261097874 482018670
192203838 736566785
1000000000 839152902
34349055 589333522
439423456 964429377
834383691 731560741
393505955 96253690
579091213 804448799
119226106 677442497
400652292 550530521
417020926 234799191
436341573 806709151
781781084 720177204
136307896 694888370
669352151 855151873
875832214 349055943
752856260 552227102
862829297 625104263
593750156 828311581
540203052 967527181
904722989 377074501
310903679 944817515
590438330 807365648
60326004 419083045
603527126 666535085
735917677 349847219
374420029 820927103
458064155 236449540
513143868 926980251
601833736 159998966
961364788 851497550
77683727 859779807
80184603 372061077
595984862 138860807
268520186 279984036
749396603 320439339
637879152 730448736
123811516 135062780
372441901 881779684
334191309 522749342
52649336 260987136
108275886 964882474
662391978 336977845
925289139 694954284
440412849 698459322
277003266 734920741
22463374 752728826
835801368 643676170
288005079 557314580
777299525 664372675
126131510 598994138
478599211 132456109
426923751 327650770
200821315 495657753
886799934 702437816
202582360 85810378
361096479 917258234
679685129 589085563
695798916 451437883
143775051 799315287
525418235 619454416
739902181 634552703
344673573 300780614
43618291 449207944
926163512 716143578
965295972 408572154
179754622 622341375
956432508 564653522
385688020 431503324
654952274 214663424
425631276 428112587
149119827 362401770
928384011 122799324
643612093 780699111
973615884 20920400
833050661 182473925
751462491 832557342
696478962 453699908
839405370 411614577
785676255 848317849
27697023 571580967
477019773 835956204
254559764 364378964
19712174 440201434
692015990 811376317
182824236 555350515
996762167 872445022
25358336 236879421
34568573 142394084
983132939 511703727
346483584 771325492
657541248 52743351
30105615 579043810
806228328 790956725
147868428 63160763
407539229 309749886
280527595 11748924
997150415 448924121
811312439 753573144
880929794 760068869
970139406 902539189
347855118 954785074
1000000000 282947503
34087582 734454019
850901171 343003476
45265201 879618834
42901794 381534247
826984860 47410796
826539865 434913118
356006279 227541265
256379867 788525156
262119915 359736437
29830589 884267863
19912602 495812610
468357416 952552843
934011319 148201364
788150746 796188165
789030458 524947963
844711334 649689088
267304045 193794429
834938607 535179628
539809137 850935889
253456689 99178858
736631482 733514020
462264697 318237905
745557135 394382744
262034151 53830828
71548043 516120769
498549043 506242234
712484383 821142438
433224486 601337837
142478605 442541510
255511324 294244587
313687534 205547408
503215497 930515088
286978222 301319401
102441329 813417066
462873867 423654826
5764845 334437180
372727065 400572448
49604525 369365372
595494848 371565451
652373361 585732052
372504380 665064607
296231055 597868452
931779997 278067205
262340209 750536574
344145221 735278811
710937619 131084713
266572140 770720048
426353289 874351776
643444383 694335625
866786679 442312080
481683261 505397343
713436567 260739805
788793849 811141791
219512119 503012509
93631067 911184424
662497976 735079707
162512191 783669072
923967248 67806038
773308756 468659808
127827529 64791423
200592797 774344211
519360512 591159167
232139252 736584219
627461095 556456302
568253314 467356
155542083 946692125
988263241 540235695
192344174 633622925
590061210 709122017
597200214 444235638
963757471 851852465
707492860 494405057
81936338 622193685
383263223 376432910
552693892 747802102
228910574 927426863
21005143 967508655
175014945 651775915
293649604 383004050
290671329 260467260
970411159 191016291
790104852 513281873
927451757 922513627
148714162 456825485
65070653 435631910
18957130 440812870
699888332 10437221
5885566 111363335
473352759 552319533
136231554 502592014
659155565 321703431
886376609 592061391
81927091 879393774
88742328 845978991
511299358 141117140
588549817 210712137
289519388 789716253
932950314 415582829
882218476 309125921
1000000000 816205084
339875361 431291822
852010068 232936269
331072803 201565829
872873340 425285676
419829677 978501849
849144307 95345045
17891408 551895507
890716065 993794717
700876783 341011728
980022276 399306250
410893889 310474529
56529071 358741718
403141715 505997321
331493829 204925104
292158211 87566275
418279554 869422202
15226758 712899258
978131890 250974924
101854178 575578703
86471736 892194416
233944437 381165399
517431177 605525220
258108780 475247770
835199534 830023387
211429197 986558805
271397958 423786684
916344686 115449785
856762369 563360545
158750587 710088042
870476838 666535770
836790516 553526784
862617742 911558632
485580204 924976009
812511910 326351106
415445067 857686277
112957937 90680083
361384653 49250537
304748164 939440953
395057409 601493405
255528841 601205192
556854028 566925310
698034620 393967301
113728483 918922716
898259953 740531308
461582292 69292157
6242188 824696235
365111038 743822105
995774727 829094052
40573908 822468955
801982064 497932591
204156317 295439334
707115496 701727573
564453623 652472014
862907941 908609494
68857936 114176539
987014897 42994340
639113324 898060874
853394344 565968742
699290850 512784587
214334910 956926966
732155551 610012804
343221047 444443363
694981729 663696972
575878957 744914928
834840380 402131313
980482638 978093203
728854297 567654451
507072860 615071863
584931122 167909958
860918187 668327418
595929752 82143572
879100325 110653616
939612845 719229817
104305993 169088990
583218090 470820805
178255528 988394240
727779098 903293630
779266152 670963267
721045085 395135707
24816705 879343883
449258790 263212810
379922818 50102383
943364606 377283883
486311308 228092344
554762431 949699730
854176342 429232870
372625689 246525065
688244968 177093419
721469200 585024203
860367328 754062701
266844540 401558539
771618288 405974216
915717255 595654251
741982301 71518986
749822003 449811973
704822658 322297142
730605266 346851174
877601099 143258626
308992396 936099853
1000000000 608520792
71997148 654116593
294369638 304435160
527138579 687481592
146161655 507183445
10618580 745326465
919549612 895652692
807669142 863970523
303456469 603177104
801166374 561492683
127964248 790350969
776951074 200985354
736184368 511361967
888512894 680601541
511549673 400047756
15208195 556058140
279894822 997305752
37493963 858529955
528831004 100911122
713619399 563871203
524595732 304542318
83394361 686002906
568274668 589730001
186018618 925834103
709358231 541846423
692410165 983185183
779867544 395672526
383601258 212350251
378386827 403475384
68774508 516461928
26962333 927245645
886671779 519946901
84100367 400967863
155100619 662900968
444675511 932538580
467610227 497697418
817152638 2967479
47227263 464120854
595900899 916082470
754557351 265329438
606212726 644753694
316231926 143131302
106578270 473255499
268008267 915191719
968940244 352522897
76388571 496899469
423241382 152462214
20895917 273228986
77585077 386418933
368837405 533795073
278630263 590883164
886570585 808195115
204042357 666937966
748832487 834676853
550568654 372230035
471157789 98793744
30013363 296203363
12717224 864211104
503931625 325188911
786048774 145723326
944167242 351813496
958518795 363228534
708914500 60181109
815506272 378156490
68960600 761301906
403747327 724504109
280752796 383290092
299859641 514832904
94708026 502696405
584487088 585194808
178814703 103573334
367104989 246168206
761470348 864788648
529029003 466636366
779949433 262472122
419512026 699613360
737360429 20751279
132467517 140331619
745155255 498595677
699295996 481442053
199012920 969288654
586031539 505023404
670104166 564542146
173433553 922718560
582026251 294903084
358509082 66494366
445196164 709032881
820637222 325987031
343718211 299512620
291650783 253596910
961523278 358000429
755359239 892536254
920692925 267919989
534469040 130347922
54039615 495482747
345380034 14076331
784700054 546248938
471265144 952456382
742558742 908603937
226044387 670790515
1000000000 911692721
527701094 408291047
353350608 165686243
215563832 604803883
538089496 911803696
938333157 118917570
953748136 406533318
823834061 79434791
862635579 82822410
655778468 13041221
878086941 780171792
257644528 468142333
300842417 124177445
127937679 815228067
716517099 450310214
468617518 250945921
323282135 307162278
300569810 895083603
805332752 474119980
88276307 976160458
691016521 696251378
370684892 480427529
882313160 420370375
374195565 66834731
974421478 898859694
488382297 414359995
563388048 439575133
692833736 766401594
443772617 803897023
661114934 203454620
581899814 318938739
255060466 747089099
19671376 610337098
542500512 576756515
186453126 853933260
498311352 116411636
400419352 934258868
201766404 474539268
126749421 945158000
211322406 270862346
548838654 164531362
260094736 236382516
573957080 844197281
483220874 959718050
863247646 178567673
96458159 313957864
299573509 632654311
946838896 569392784
139155671 983940829
813218063 343474838
341219185 42289156
254308774 63285482
778053572 953463989
238328222 314746354
759224151 250941183
566961976 619458565
120286403 387346469
955139848 115916785
915529782 985096989
63249012 401711989
612063217 349664017
8439865 135697864
280062154 188363746
93946599 118031376
812245163 227980960
427729760 397087724
737564433 681956883
384609629 651612651
550064525 191165238
268560873 189728787
917057606 842015158
182037475 720940635
749784694 464283255
545791617 359443248
853441769 765660175
936363464 795378164
791487617 302691145
449552149 933159802
905053876 926512548
179315607 653009548
603692556 727390674
649554642 566763621
727212710 242936377
618398493 577266999
714337460 309581173
243340837 33422503
776955 354516180
591418728 870770252
494103382 180954840
910352059 412258867
8320817 281322425
682070725 424091998
391359502 942744033
247403905 633605696
948872708 444083310
604853952 336328515
585247802 762153395
710996133 468238146
390839153 245694391
195570727 91710991
1000000000 44143284
445426066 336646382
783298229 9920921
852516102 785948952
440993443 496879753
176876790 958225978
727164494 932979034
509249195 172001523
466710489 779366423
635949247 744627545
645618168 401533823
340339618 513386357
169797750 499246467
351046681 721539522
737563313 923973067
759446458 956863410
208767513 338337330
169639280 303136297
276861620 142354758
639638013 960980480
633570717 170289865
10548339 237666947
239903616 671443507
441571002 679718387
251122976 772584237
201265166 631438853
611699666 529326615
820586366 740081250
485113343 972534403
226143854 659500837
316013990 852066231
700220182 345740128
746549463 517708591
577514240 346622871
857276473 538499354
967446926 591792195
290554245 947884760
742268529 524039760
656565768 885799298
40137779 771762591
628939045 37346402
578170031 99677573
876824785 220761462
973658003 118438730
911515669 610420210
317913829 540347563
318306192 597083835
78419835 129946713
226055155 68864748
323252097 45289080
410760834 984482901
325099767 292942113
960227226 474062839
20908081 201092320
571561765 218210953
281884757 825261366
699353895 335845110
445709280 922475800
706498613 348091613
487429410 274006894
765653497 59970320
328864445 116123541
911201712 117538325
462774826 256661982
926148267 238609576
766599731 285134860
759178961 274669111
555472250 481313754
311027996 187214692
427279601 263638899
531785752 365797511
708851296 147685880
72655463 955800618
328327907 583549950
793299263 755321227
284017513 711065613
839675626 50203421
100672822 745243426
889350469 900102407
274284641 546231085
743448129 83812259
604831319 819432340
655631462 529857536
479198806 812531631
265929035 307901025
111324147 186225482
561954847 276889276
748282773 86734118
584679971 897270076
323502327 943469431
525593902 89384640
100891562 676429927
903632936 615736665
474170768 851845778
712990095 852613840
19089250 203829128
456183797 364002077
886175532 786004559
515204223 865916145
122203852 524873183
1000000000 114466349
660381302 742974371
832160380 523253865
807674162 107075070
638240669 252882286
650122077 693804740
61322562 657820092
634185508 303157693
404937971 765142277
777541388 852451109
365157326 297115312
956124781 632117295
667473669 473126999
230225394 632444285
655817822 295891017
217112090 176676778
549139633 342788617
917751226 925957568
826481774 965164237
102847097 594720194
262258708 122892800
282730835 422917412
278533307 185521088
262019863 809990477
840605835 480422752
432007401 374574620
164329283 831226855
27495104 842871392
766680755 86001808
578030569 23876191
48558402 614659400
44815234 368686672
913170537 271479604
849458432 90753761
823137077 928692520
429406378 969918897
483936969 105378864
904835611 529881559
129070298 896581131
956111556 660124249
612482097 828571563
45025383 855278262
666823981 882500534
119074717 104831837
350541374 89447688
106995793 197823027
423847019 191079215
775595075 927677714
411915725 970385133
599035271 364721220
626805266 56672442
245114115 356849932
771730171 58538816
27641076 185719837
813279966 602163677
959906665 130045473
944229156 222876964
860205767 163823667
344761548 213954396
346718787 19694693
544877798 165475583
710106731 720718395
746385177 726999869
265501086 173545774
916464671 631932023
818578063 542776619
798111299 35257540
952334022 374436113
798002153 657783407
398613279 877042487
59271175 605490294
992144968 654196195
140594340 198845197
215383367 724768723
703597920 834265625
431345139 765921464
316654060 656148406
621886326 519185847
121873037 859885746
583367889 857673190
896197277 705149199
798845784 249521365
237711626 870012037
59352370 803023106
897059030 954952445
139795930 416991331
252432277 556501783
222972577 558616289
840033778 319665829
204038953 795945175
968504874 932951854
900791275 374181271
845396623 141626476
887076530 327408613
356307974 431927502
826774814 299858042
162679433 136017399
369781539 81166978
799618471 358171965
708081543 424902174
1000000000 445506603
978011239 640128227
990076616 311657215
17733042 894620762
280005708 68739372
422311852 422230142
893998697 849310169
180473197 631004225
619229711 921190497
266498912 455692807
812994756 462060754
868715461 392069672
940158243 375848046
216505647 17439603
505002840 888393260
940822278 479487398
609328550 391522615
980642309 646587895
410410721 492121454
389422781 388462478
633060084 898860515
734975505 618007560
359322973 380006236
572577720 484384758
957545388 700359893
156471999 4628316
362327560 45682172
513713668 250884658
704973737 998559668
159157436 518316262
610773343 949164179
482264301 5788377
162071050 715041123
342629877 302921437
992439071 375196580
996779265 285553597
52479786 549874185
473185687 579755701
108168262 366567671
124675597 693137910
976877735 622067465
629351951 379354916
767863568 376376206
109813021 894642647
920416605 622578441
684021514 835894301
645016315 918009264
212343934 256917238
967801707 610003951
137317749 102409943
314579651 882156770
885678526 917795368
364208684 778790622
185393021 745878982
3898469 637209576
103332266 966155138
877351486 199036988
346924688 826422943
961817374 570315976
624858702 722038360
871001982 888471982
468628825 570901080
402653036 140254406
627051256 296858432
558656777 27042841
516527559 267893028
10337035 903845991
78664245 75356686
761173308 911537570
555186950 122887290
134146809 835955569
540640209 557533656
700067251 944549294
606971778 744976654
771290994 544272104
197615834 114849523
312974157 451646178
552525546 75560661
947741171 2653970
671645084 340547828
721496101 283910435
894064170 549704965
631471929 499127155
271156133 713202863
611815321 642984342
731598703 954744337
431805762 323793105
140489665 566119482
752749126 34840735
382304806 978355632
512836426 313343792
929628158 440186090
263391240 663505381
992535292 709110998
409680846 877475797
656714665 741125972
979149822 51331660
588994527 483384248
123699852 735986502
620430158 371694924
1000000000 299751928
112265210 725459915
833849984 517894984
118561978 435120616
557543221 440931920
131109819 759514565
929299944 964483807
536371452 958729596
615365873 625020407
278787280 465728922
378393151 172027472
76331615 768702367
910758868 227656916
284538404 840809087
879386693 768859425
841348208 829778724
208323899 228665354
359182822 147506409
167786484 642412566
238761469 466783264
821410754 409650688
346082177 247883918
239639179 165731125
384371475 807400426
292026183 977848921
894462372 470113
787004550 10912706
539174654 568988949
366674151 990103547
356798011 4511385
219272610 415512643
522008140 374334839
33647359 800747788
906485875 153866922
10372317 662769788
689360073 781778468
958798124 675294959
84866745 315389769
509933683 787529075
411098499 76922226
282366027 613228106
156949690 597350508
257317345 436807020
306777286 696805110
678836856 500083970
92908387 438394182
974231013 199106028
193247264 839332229
932239633 630347836
145525473 148280398
563520635 606809017
502381150 134870835
931868851 608030813
30180514 747676984
709227232 272758999
363661708 65355606
519820603 337452810
608267601 864167673
361814418 782683788
773916920 73204867
232403398 607646504
440376540 901758407
412321869 875366749
243883822 484694670
641310385 556539100
49252465 145526550
719113742 168853773
21185020 872798861
159138200 292381579
479138940 835196826
540311827 743439011
823257711 354156245
258273113 860672474
969812137 322149194
513875160 746947684
427472083 891389691
448942097 783987117
355392999 494891867
190833178 54041556
462044342 20391379
878620445 64711211
60822626 357308480
874037975 571081145
330396900 725842803
704899354 642487224
448567687 794969520
989101131 321049623
712606059 353663280
285380580 848333816
919629827 389716127
295170291 446592563
666967959 77291934
978737818 299220434
956211139 28864322
533112461 766741139
983543798 175273107
501714839 492140393
613425652 723021070
99550741 912400123
546635861 41090340
1000000000 265460260
149709571 850684089
67429832 81983089
222488000 492749221
493512733 584265382
980888734 597329974
11127588 401337658
278052997 740233132
429691551 515248854
651806640 466118844
725353701 303525593
43827248 916094990
851543902 204321239
259630696 309739199
393494280 174429205
989626767 42815712
725031157 121390607
727772721 725257204
612205259 708987635
432773806 689880438
988523842 96548131
403705274 531473233
302749866 567203511
413331675 314439270
104370530 954460665
676702446 613853962
253645922 813887463
151408291 137475973
730320818 336244916
924867836 653460116
742096112 811115079
77926866 776803303
467622863 452091578
623045712 146061476
651280018 696394972
904211318 202610658
845698709 56821424
560084119 4307247
908176069 121197036
645231579 324248331
488167458 796569211
307612862 976186730
336024132 755866363
640359567 289480758
640588755 737028416
367892210 519449035
843119374 679395023
274979423 915472250
838115909 859588964
424037536 411912198
609656415 25665388
434133335 88097321
862686037 165856908
785074806 277557008
777955509 318918168
508150980 91459291
441605152 162444188
563961951 291766559
79099852 981525335
423141685 377609571
68589826 228824763
68501897 527904678
708777121 448327407
474739829 691655895
389466521 696765773
158683746 828386652
74880369 341995492
854341521 379194764
471212739 127292406
791293589 247232053
671802810 199410811
319623383 824126742
9689242 146658461
134698257 580870502
200525369 104106042
417451476 416536140
362087550 734334054
728672258 818788708
476867305 911199718
642217812 39363904
476011275 345302453
793773269 259747813
587155209 799188355
131489124 958048586
25724957 723175473
900563511 968503772
941247253 594018902
718565203 834010365
2570962 70574269
239100436 598664064
149472971 760361701
450300332 334581295
665428871 366388607
470304156 614226502
160417574 577540852
59904572 927082997
945462233 185712093
435157305 805004001
291143782 370941321
167977489 853312163
1000000000 3717754
508144281 488219463
938368005 564889832
96844152 67067343
190864392 584799036
453556905 376714926
266278082 572784790
639673341 836010062
910958430 681106249
270080918 796858250
598019225 6936409
688410734 914629684
450075461 380862212
781987022 404059536
450696904 526391094
710419159 568995543
636785050 441785363
145047292 901855670
714090442 103800177
605450886 909330124
841120122 312755035
275897871 951639087
610963806 235970703
908124167 113585640
294307138 125707521
368718131 897368178
218535041 545646166
111900968 369846591
778288782 481133674
457083604 494192435
405279599 181044170
769088758 555525927
624403004 18099259
611146913 965492839
898745253 201263921
428792765 322396469
730654314 648511065
274255750 455878980
838460896 168815119
384016139 373103677
746668147 633950696
220439984 28674109
421080606 474524970
353986477 155616341
471401716 761725775
826939532 165469449
699622299 2039430
550486958 14052050
638577612 210919474
168543943 971393180
368732373 760491369
884256350 626760
479052311 34588534
695699022 741795627
182900615 722000983
270955592 51527821
484513329 282437951
106199119 107552812
460855472 797473557
759894842 398834870
840663992 829321460
671357749 443309650
220635277 434393769
818045504 728749336
734369161 75220280
834076847 362368916
142143130 391112024
441316776 125188423
672070593 979445234
229128104 563444006
40880020 939268773
914282750 343030297
861189564 986085445
50014287 469761405
853225336 697264472
765048080 924634531
723154457 239296664
938062863 963037775
251744644 216878963
219693547 579169593
667479731 969039502
297299863 925541007
500678708 372841534
742153435 826764657
272974504 756778253
829929683 494126196
388414789 284929083
274615406 480392224
567440981 750389307
101071600 500221810
218882997 170349873
137589872 886158427
338582359 951136123
58627163 117767742
105112512 907204645
498200559 343926390
955710602 661273459
599846081 566994638
275755747 689944923
644860216 445180423
1000000000 66281992
552781583 443804245
892380636 496130136
514365399 441532386
168455995 916160095
43966834 134550346
480328871 272073186
898213017 725453342
521509042 806443741
26668888 888724321
860536450 528056318
273109901 822561294
821421647 413864743
786170732 481437071
990006760 869261296
899385853 640791623
985749807 444008994
361244060 151524874
257557144 868672573
182340217 896157344
128420270 316272627
788373270 589277254
769409423 911764139
142077132 990644780
277156715 144645631
424836166 586073847
568022280 858182206
552074243 43269441
618752321 523763435
803453656 276047380
837874306 435276603
56064108 415496051
303437134 968317083
600207291 297904850
873776826 410269481
439014804 897227161
938117359 461654582
787329307 486449572
514724779 898499274
268666439 708401605
677992640 565423648
487942245 201396801
536835220 82331173
887590547 82266959
205728416 920621565
8624710 420038557
572814321 32571519
456103365 188858570
307619242 564788916
285457067 577833453
827331456 991681115
461672553 42738701
223834684 422650984
882160833 166253734
504935485 469849473
58004556 36304938
511422451 819803776
8826101 467586686
27084901 143210740
897992316 864463737
616742316 769625503
852245749 288673128
882892662 455765753
714988358 342779277
857728900 121625515
91628972 177834139
798786604 220070678
470225974 247025468
265447639 364207050
926864201 565471883
230467204 668759055
321121818 399091354
110096964 702750815
672354103 491226862
805124028 90432489
89434367 292861182
184881574 662137616
55304741 978588855
588018768 808117226
103453233 559447291
238743579 185049282
917159422 773451805
999072765 378637463
191103549 156837990
671159296 752945051
311835121 935031956
111623617 386912692
281781490 116920918
99640561 233198846
527114346 797426385
919486424 28429894
181952858 849773854
588323277 955193745
388613910 460887241
9516991 20478611
340913605 390109779
374578351 165694777
246153954 706509234
351723059 986310688
559483326 364341452
1000000000 677213979
863636987 228564479
705611058 581327280
541496338 346688156
253946172 437573020
497781198 853123943
155363320 775434059
981158095 916640537
774098785 476764256
954157833 411522270
728675075 209347635
145764674 872930008
350002816 952052302
878144407 813169306
614858767 397226224
296771575 646339501
107296504 949612426
818578086 390305294
620102169 128192836
980393148 675026094
773205092 360494969
512134308 225515505
867780959 65688630
689231517 214958640
83434914 949604543
890063676 349325879
125640541 787264523
94203368 116819399
24442575 788752707
736173917 645493269
78046416 315231303
273567274 918455881
111301960 590957096
268112691 353168896
894104501 814406063
548385327 544110539
214517161 816672213
489765931 81257390
879280970 308460617
726910469 120070049
335805905 902611437
77077745 767389203
528452619 780192089
391065848 899713634
764510427 768887639
316649844 250682211
733991350 848615781
263110038 489421281
538936613 443793462
857032928 721653526
297488711 61250097
306123691 585848115
204086860 357301745
877659043 569952222
118165755 635374275
119800389 548312239
489982253 263998763
627515240 820352434
506679375 957495135
128170929 122243560
286497764 616778186
55730973 805713349
396004353 373811083
402154363 833879475
391288272 376460019
568138991 335748238
321373709 930991115
939896433 926557223
788443020 612513035
504214604 987714497
441750961 980615396
980203167 516063383
936571638 322361784
372084703 625111124
544106857 800126300
194356563 955275673
344603947 342707677
600817559 957896314
709407986 240927224
180639002 613465345
34510983 275031968
456582304 682971562
342974793 575172731
133698496 616672230
196342953 196900454
270597990 511976088
45033644 541343213
891923027 825317018
160574060 675691220
760409496 364196665
910260375 894827665
685072671 919668917
404102638 132637902
231165474 324829379
548907464 622388716
442787762 378814731
660050572 163919739
189276465 332117417
891374138 922144451
654484184 245454768
1000000000 767543103
523904562 822699938
368297772 223658269
299591327 794177529
783257296 212019647
210159570 131228066
875713819 112930876
357163091 663532669
883354479 854705119
439406590 358612958
899835843 3338407
751580291 610224399
850930463 588296134
588827108 501062092
600867361 559522339
867954425 125438661
207238523 409511640
533372911 854373919
289761906 194011572
451774661 172012019
634158433 817695161
9079246 114126542
699328052 844271519
942942257 540920880
247582957 719359056
797492332 352274701
856003619 809733994
319056589 84911695
522838910 882931648
222650872 560419153
13328956 766392793
543905124 412722789
422529455 833974383
514356189 846871888
535134653 798502642
295881219 304112073
439246175 414380035
900340426 920541693
328940834 75954169
435652089 390596366
150852009 879249759
502950059 122607503
45689384 80127348
817004496 657971210
334646507 530520745
157519533 625447290
636112845 742573863
493137752 20549585
29274818 517557575
859276093 566258803
679849037 465608215
911168412 359001273
211990538 486836188
356359176 930391152
357860134 901652106
957321961 889666647
599750881 210489934
695562235 577909412
994365715 417348101
446463181 345211264
750616741 360608194
439606083 605337990
263556115 673957708
712964117 489819720
475617777 786859677
181176142 216452810
257625443 269641828
833296589 365329413
921943203 903903364
527518919 943367526
541784958 299379859
631147587 575482188
20943831 166838876
911738268 540020621
805874211 140257373
323282179 787436017
514188268 127567434
62036731 645999286
250900047 417026440
787008219 878569739
866600573 972874675
464841552 815798677
547572797 228484888
608459992 901078764
465197673 3080507
403901511 799331871
443143020 351850835
67905350 725942060
158507467 562471113
723274447 476869513
625186457 151965629
733519283 799699614
766537728 715552129
65616660 912995912
790604735 95383323
122595563 66653016
250613159 314130887
300765827 747485202
289874461 168038771
146560252 30423215
1000000000 650118978
159012809 711271387
530414640 219182090
427857202 951744823
22482427 194457814
100728531 70212568
124646835 115687268
858268699 709946054
10261538 894837415
512407246 409134462
231459237 782762310
895300484 894995569
791362734 737200156
791011367 331050883
15509571 718963382
75886201 876330124
75588220 209124824
933080716 477133786
461225736 583422968
114147656 630477485
477067689 135635905
942219496 992482234
85731507 811970706
664182653 513260969
247520657 207703293
205006185 108723095
138875712 575902024
215539174 100881813
108549330 124712943
592762749 819018023
707711981 46449184
581667983 754476997
458850634 267401789
175274448 995666781
966538550 627285086
568361158 808896719
572124180 688208076
132177998 840290416
727129304 855666823
348395288 631121032
393570701 180030401
221439526 384673236
359702481 536371297
54422353 147180036
45795156 880734338
95053764 372438590
252814941 122341105
570343551 659375001
762319940 684500402
897939157 419506595
784550393 88187515
38346990 232977628
962044028 336455479
999349830 635891001
960788323 83904132
298953260 909877409
285632855 721802805
478673476 132215155
888473238 299150802
493814022 442051327
25495923 8365843
76356156 627880968
839881426 188563049
262853512 584180041
754304173 468310389
992589020 655954412
863952529 495802767
290310911 59781652
333657633 609340480
201702415 125559637
607911314 746387400
354732538 650871606
580917294 858729369
111738115 291515830
780083409 350096089
862798403 413434308
652831343 95730916
421533222 247847366
712541324 175972297
690026218 81244179
588507586 23560904
750489379 9964409
753083455 218570458
190745658 466895800
108638788 753315113
153683177 595605508
428437671 788818835
156352448 342571399
310239570 502141739
64352676 906004444
372765121 757148856
118787147 649807254
650006920 143798581
780934849 207856311
549039819 276856911
714632677 451765561
212288709 802854634
428428012 259791753
928830017 465021853
908422110 695419142
1000000000 95986481
365493268 911935111
75210209 138712869
925230784 431870674
26709507 6771757
436416869 65599782
695181991 320651439
67451995 417876914
509085183 366474564
60167501 41348635
208049360 673820477
46797242 192748026
592923892 335515932
318561655 959824220
255689690 264016150
852158251 738348864
883185921 208824728
786880209 30552604
993296000 294328767
299878458 861293145
253906305 760161246
529890696 184687826
254350529 123182588
724250036 684342617
893532434 533931603
409420554 457888563
149388250 92697555
302203816 304761750
581119890 688211612
244278274 971484722
143221319 198211208
576336737 394110885
502145563 859256734
285610591 556261893
94248901 134142624
390339948 163879259
944597773 485255038
801283405 964931106
728045393 584355809
835348887 773671372
759861252 72805793
480027448 961983805
694452009 995730767
946710255 454479694
506672604 248539820
460718543 41448267
236809929 853111088
994946496 34780022
834207411 815142020
241040894 789761922
516231407 25805576
603943832 672283928
859006438 610158670
823180274 39009877
797022615 986554269
797454147 19579466
423539730 669230191
142925592 186863483
872060414 409871603
224393423 728654945
677103379 456517260
955705885 916453864
824895649 95282255
736948617 284809201
678910472 996317577
243129582 779879889
697798462 166804535
5254653 112600785
614082380 675285389
436182713 712892076
53445329 219698800
539979257 852454931
306719869 879131643
593968105 443389228
634587031 245599742
147352713 765024783
363801208 427880826
439139884 517481288
323643150 48070950
200030715 654569560
368894810 568015853
469987440 641532980
982250994 323137902
541344731 328079300
155160192 457854587
520021729 34702949
677338689 506433946
924847351 256794216
369023110 416715143
483955435 132779921
47594294 234296752
258948956 251990936
20754762 115222200
995245885 564663467
660069712 172761844
20451926 102475242
246010346 734177521
93428675 132506090
638080076 874389996
566552179 143815475
1000000000 500162136
951453098 252571842
530022693 832346716
353275775 868281480
734145388 144080978
573211487 2061800
306511898 476642634
398549640 185165885
149571274 831254405
950845071 660466002
236689064 44844282
862575067 400669672
85324022 804643284
40360487 856934452
811627403 361993457
483843332 730111581
959268174 518501989
889990228 677406466
820910272 361122293
775094480 784938419
712083568 989426589
646482052 166309747
796998020 611692042
309886798 805738301
314238518 505462561
418531170 595531388
839183957 996485750
699185608 515774865
338019776 574501334
698439388 776691280
113363183 475557822
853480142 272234627
443522410 951018465
665003040 501097062
745685583 474279333
446779947 836541225
855387856 293389478
959021978 772656498
869990067 359245618
215388908 867563480
205594832 931985100
714204918 746407785
376878999 956062890
974937951 989640740
673516423 779637303
748257059 519424384
316249528 125676433
49445649 643806436
518375506 577242124
897531981 750287916
658683668 311967917
754879182 334011947
800012750 635364527
779085793 164745507
463380711 148699650
84382372 376077646
961602519 486037959
440477324 71362905
744336814 1763029
316321759 176376548
22916492 332363831
188064827 626608899
534965543 795131308
134015245 736405696
140617032 620612646
632646171 78355350
615552589 97128011
403691003 943833079
344164009 550129399
775269017 130649544
332323168 761452472
573186997 644774112
741918348 872858449
385065827 78465420
437075930 550309432
21707913 211528462
226565389 667010327
821284196 574148121
186099322 596637006
513563139 952469847
416139147 407797615
279881930 374503907
949673277 96896961
10000113 443464143
771517601 470766271
859991299 761812128
114111326 590358934
367745376 984409549
486852141 522935978
277597883 456522563
354421084 621620753
995485852 464244196
557474636 205129750
706359774 137030659
117665011 383305144
2659634 591249385
51124315 221437224
521429915 685905492
282126625 551765583
779770608 990758643
1000000000 413654853
54686814 292407019
820313634 946499291
489481955 69510485
968280060 671187218
429191124 532173757
233845619 136609186
582784856 342531749
568332168 160861812
69398250 10409984
81788882 543053352
45711323 775876023
28291321 110712464
27515341 841858599
541317435 335993139
887746873 87869601
453262570 825877963
419765738 106516457
921235179 884467399
242042752 471811256
88829752 938081226
623937007 466661946
123590495 936580650
898613757 375141521
304895234 806688626
128822727 23012176
822049877 478464992
155859772 889025024
252127907 16462568
999708832 356345502
8205514 272727983
865205003 907018779
283139002 232556944
789643496 403646683
92348665 8076955
41698934 592594231
341352738 112341009
452969546 53083643
168326241 47894249
113317835 980673768
864058617 938641487
932696501 333087027
954724798 544915999
881437335 10083844
940713627 168675182
346080085 555647736
441370894 583808258
28374438 449334432
466407079 707330517
577059990 336067328
459043725 920848278
215849734 91573777
144260856 853191975
122483239 227709503
661162424 858637088
146594819 975476459
490643116 846470219
283412468 878037226
396285260 297225766
444316971 126643460
205562401 606606180
819581226 682479734
222280007 116010604
121373770 155043696
169067761 880047576
514134070 903904152
678695397 213090040
587279470 607734918
255809532 698121805
255725766 347208774
553924260 525495310
336791012 313245657
367166302 865328294
231228869 684848563
784869440 946922291
297808952 680739902
944508019 459665417
452903777 43186262
89867446 439531309
305947192 452793804
438315993 268047067
270788360 282004452
49846083 975650817
562489840 104751574
608371565 839556801
387353957 894902096
114159717 994660595
661587118 156631794
64344140 843992224
967326311 364020945
192202200 773699208
169050879 465796340
5456083 490131101
937602361 546042330
236094106 529489542
712515759 44132083
356434590 112400413
61123658 935569186
764486374 787619825
900964043 735543106
1000000000 707493317
275526982 323819677
526413371 18217743
785727394 567132022
430896824 237660538
327887642 985832321
811414358 37935460
16425662 662764134
803884160 611763297
898664435 730339905
880241715 565541302
385612015 38861861
959353985 845996767
341677886 307375764
766571535 750104073
954748480 723400201
407355543 991433368
505335208 872026990
983399783 561015715
673076222 697819814
485748193 526465139
73119518 504360708
702101497 342444296
843261624 726520786
778548410 2870932
182636750 722284748
910103745 476577277
481218104 259104418
106122944 843307103
453064483 217833337
715360253 109052808
351238542 647150955
990440656 328457339
21432779 220675842
42018088 546188782
238457604 97272769
315363079 968113867
894788532 298110619
919841025 709799090
473874986 213522042
717029057 251011190
628738826 85720249
726259077 711717020
540306379 369516971
633689757 818560479
513163577 516941586
633316847 29331374
772986868 945360040
283701878 310096556
566660336 45107865
250233023 417795888
449611252 711888903
202168170 990175683
196305435 19163525
930132399 373729700
373295189 726945693
896887766 865577799
971024871 88054602
156522942 889560785
991688935 15661182
439380823 746958494
368790721 630189214
349424424 946679228
436519093 873388801
709543625 449422957
314712662 22099828
932736874 850190505
160407564 375708856
442942539 148818586
534427539 619184899
43425602 161959709
583594618 618701435
182523192 557180488
799910565 839926718
967595692 584246750
46237900 990372445
906548270 996504029
118605561 585314140
927434981 502071025
255981326 27176372
568601354 58647806
777572669 506609362
157986923 787002778
795825806 502701845
745092329 232152719
615363420 388100691
813998330 951965278
366757336 316020309
139214887 739689143
504117893 747027798
148908943 989765891
719760570 37378184
813204579 183825626
170221859 252690575
98638440 409181325
857663553 29433347
394659960 936307101
25101029 263634931
123458817 990222145
316217529 335847517
1000000000 556112101
366192823 640835255
819659799 944739494
762575791 478719081
661167588 960862678
17068742 839293264
953337768 845218174
281002994 626296381
465715509 422610647
542576767 502250356
110722288 424009680
997944205 144420142
928745555 575091596
936258191 719833111
813540972 927930081
587735501 815391184
175371868 700527833
100296419 420350318
301368282 289876276
327035712 999190009
861384110 154615013
769373864 972946158
986114614 480573073
545391539 386858686
233520612 668441875
668743755 279063885
705286077 475680251
913451058 428433011
339363803 432941578
58336634 410955390
608958957 850052535
570768138 536858287
802832818 924007853
898806048 464287160
462073218 578986827
283160010 230461508
407754949 599820066
804621675 384747375
546534009 826278779
418552637 569359690
782861232 641518287
982725065 540609369
541572623 617372236
689297776 504869652
92037713 61930071
484268774 487762537
929606850 795090692
470716337 389732408
841183173 948830880
46900910 573255382
916806735 682285096
551348365 86222987
794376809 328346063
482089040 79046164
261611953 832936828
868860880 173368609
45667289 108226889
2168888 326328536
548783911 602448901
373023368 810231376
419324148 214551475
311450643 438846743
504702509 996104713
176206081 76784557
174066645 633135858
545418958 283126791
536271233 885278477
569102537 659368973
842448346 820525611
457850006 401612315
861956895 482417620
382086829 628717956
749758880 827964355
925705944 135706378
965973060 654899814
433825977 837999976
769742084 975617375
833599041 441664969
880051566 312572933
685250618 4922957
814177571 734108644
545646783 31747723
842703961 60990776
546424255 441021962
585624153 915758966
522166653 322132678
1323522 782406596
402756370 447872434
531450948 119132028
110669034 873071920
107438246 534482093
921691459 240922010
869230017 236434074
660306097 30246845
533321667 421242425
738395293 492098393
325142765 350594228
901601217 862865314
617243157 817197036
226794669 939695554
1000000000 899354865
834894918 667886932
137037722 241812107
649599553 433587435
5981446 816501685
724656556 479975049
939209614 488538140
70345062 594023976
288184940 449771684
478361762 590833205
856761966 198280163
679045992 657534991
840869493 286762148
546073364 406945421
41495543 922943590
846098645 685184117
444264830 42851291
529666607 191110918
479711527 84963689
212234618 970920559
220272420 962852780
318768224 214737493
474160698 477424114
98147939 576730705
34108484 739165373
576235861 5483120
471928494 339770949
112840157 297516977
351859962 898758900
516240377 275068555
75325247 321102824
88536439 42658148
781640357 385344884
503078522 453478170
64081386 198843807
686128635 788673406
964098528 465345699
669581894 236008917
782661612 329410415
54182777 232424278
104470153 389662246
440594440 931691950
902373315 173515934
322645820 631901566
449173949 169431266
45286319 80418012
362199851 949895601
431512529 397042126
164835800 695308540
683236966 627115730
372123426 350298731
313583366 927816025
366566009 687123929
576560284 726549575
128874468 383088084
150339048 68602997
961861755 421414942
641139197 961505072
313498350 730266159
37005507 553819831
147338236 758948784
508179830 711052480
467780349 690055937
411577637 431402227
572080217 539975604
475158836 419755886
990813711 844328207
5104090 732505919
252470319 929843342
594954916 991405805
270348640 400641632
112980208 411956464
378815323 300967909
357214835 1170996
525400941 835425334
76837812 472593051
805784825 730332829
362932878 993162103
351100916 546710808
518581938 911802900
341376360 18467546
864509987 496431660
664890865 316167883
94420920 307524721
974996547 754407939
712089501 353002758
130023842 356985939
53130194 544675846
988272744 109923516
81273002 300093948
82958978 870253045
482113358 817730665
508556276 320174825
567315000 851755586
755914577 487471927
737002424 989795439
565336131 111082417
616859762 643243598
213432329 23815389
459892702 361060397
1000000000 598179191
876293831 102589395
265150441 522364141
644296653 903760632
66645218 640067553
736920547 661161928
472646509 853023403
284198609 375377764
271054379 833490389
398988723 600002144
939182674 367005853
374706040 43626822
61506604 556140406
816472932 425276690
503670166 356576903
435296654 866113973
423122562 930905642
467091811 216968339
135252341 724814702
908304417 881691396
124953097 653032598
256741213 973155542
343868268 865478040
868753277 495220425
998248672 279757471
592319551 720598290
501105721 526510730
665148209 30436313
10958434 491226986
297266742 634790331
886705624 26670856
190048263 892737608
402028845 498018140
60356783 774233222
235409798 775051031
366892558 866336620
603013406 985967642
646116952 297559144
159941569 164729853
640507539 599889882
552226130 107483273
314279708 953533334
983451717 634820670
739853859 466663270
966269477 439111374
389204522 293810566
582896655 597356448
671623306 796111142
917746997 735375438
473371117 929314540
759224669 453543207
42681045 191987567
724801888 985045422
589669396 365705661
480301995 488592665
323781970 326477782
815840961 200599763
140970891 23229230
436252086 479802106
1926030 790787887
629312182 37861601
885847679 868223925
471285628 975529871
873692245 227143056
494812123 992977471
643573341 61863173
577222201 579559134
616793013 83748941
6746127 531297936
111040978 364595221
145067626 383505452
730931450 668670461
219150445 603373755
612918475 322265881
368955853 570843133
647791282 923129459
146672979 484142820
36008565 439694726
694638942 339374102
535408298 300965061
656300638 529101423
885119293 771378194
974244186 248024445
633791470 358795591
609631339 429821954
834661072 80326833
943209279 853650038
767278796 934763407
574374807 591230339
627684892 342047383
943211465 141751431
580934864 715065458
146255678 441695253
804763468 290041404
630250229 95247476
793381064 203492869
888198143 4881438
902309327 963331922
239492609 425233475
989532865 505443228
1000000000 800490820
589174865 913494223
37855081 579802424
226672135 262203341
186242430 350473834
288624830 486688489
234051306 170840536
653741863 127384173
761834423 829307830
986228805 967712532
788440961 511872489
716158447 208671376
313318908 998470285
680385874 170897413
887178092 808782448
211418988 629664396
440658220 315910548
20529042 951821233
437403176 904087985
234216427 944997878
932208994 4809392
183906802 134285646
813156976 919535409
45524727 694566818
970649596 110741766
864095391 27931472
310033475 521456054
192421728 970486182
380288407 838888187
979822342 805879659
392406749 104212292
196028721 369353047
657440272 948857396
475304916 171452055
357561532 367013665
587463608 802414410
498444931 339365782
890593015 221226246
273378716 808740817
660132737 934842707
333537615 781711685
425327002 593590830
593985146 608175385
943316570 580878984
82208271 510667944
717020204 294548677
401284499 365803519
504432975 510609214
256194977 289180771
142867544 195037375
7009893 908243656
734851758 87905545
694150690 457821786
291318541 806915921
693889965 901094648
133697028 147096255
300894447 704998324
954417271 755240689
118448486 710220628
672476701 975350901
232560804 42374356
353156610 915492690
717469391 361203682
819922183 412104064
528150816 301784929
533771357 406546283
344441956 709143015
71706126 506488436
43382654 261169726
511031156 304374640
368676835 847245286
157812160 237012775
954311708 552240530
782795892 317877462
321196103 558129063
547166185 27029166
391919255 151546048
879879114 233431122
731928016 618761260
792585623 905787741
52136396 663113838
533924644 65190874
183295480 27789756
297998615 544279754
503408599 114498689
937196909 419765410
16508286 604326364
921447413 609501642
781351446 854624799
552854227 984911647
859365982 211951440
294076159 202048625
453882663 563305899
248823492 622518534
539648982 316697630
943255617 22246933
272163557 623686859
40269803 20716876
505590369 271095690
489290505 171325771
1000000000 576423524
291220023 307675175
135511487 210783769
829130724 669129704
983015966 234063003
297582803 145626890
334118122 863878545
255338654 198363904
397942164 935207125
461862446 300636332
649303585 45130486
792510020 700999401
819207083 256598967
580781556 150915330
265666272 916296846
161030949 464598327
528139905 200548134
265696530 935771967
536729060 595847645
218245323 628191425
788749171 339402823
44753333 258598874
560923947 295573417
273709062 561347994
600030494 840206206
575494986 158208134
184312305 535845878
754072289 309756184
249075039 147718770
66751614 273970746
938116788 906661385
467535529 722396623
803793746 809639943
773309758 879728427
199757103 334777448
532468204 300603285
322208597 187565665
35755192 554801356
419865186 11916504
69773431 362387327
459746053 462819047
806158167 281503700
353890439 934422109
679904598 52217314
969186111 769830972
235930313 829106742
167884061 108687676
557352151 21953106
832828960 602604615
120678908 39198505
1234656 756313851
939031687 377278885
823763205 148577835
895611163 295382818
880664013 811929694
335619890 979286512
511451274 956008015
109488021 566321108
387767074 788817771
107321061 399968391
375961230 918537302
954962966 589483062
278410075 688230246
902400750 263038976
821002284 648312614
836645003 500524667
269489205 725037269
550982618 43166768
489151938 613308133
106111009 105377306
697213614 548607356
558262646 990883883
981587692 332270326
786693957 102091720
73508098 127450721
569984717 720815688
321827465 71335935
128949156 58418040
360416430 956056008
212528687 876819482
69353140 517118437
441191979 924608609
44214896 562925366
525305639 968202358
698006732 733239757
656688903 271263991
378381380 659170161
187741315 561566579
859104108 501456924
187336613 5214447
445088616 923241597
620849743 37282404
148055666 257688695
182241971 466708798
400735319 500836256
410937305 13177310
847440122 10908611
969108508 984490009
270760656 731676511
286688685 965015992
1000000000 462122021
242171663 453998326
522182096 209319293
65542553 565463301
634147144 331185922
86125047 28219017
250306962 640504065
265788074 717321243
880897927 693485823
93649539 68818631
361432469 473388080
931689260 105849998
10155069 519235584
663593887 486869733
309586582 294493838
898018988 503542068
170250439 6800172
662990712 662984537
31840400 424996577
778593785 647372322
11763650 370112231
246495611 347911126
200671938 594434349
398103325 494639277
680515850 366690005
182745685 650297683
322813864 640719543
197085032 263723369
586536382 747859421
959693299 45910020
705423616 587864581
589660005 220490284
103767609 33673250
123852674 557535070
349928902 756220635
175669473 20354571
541518361 787217675
706411887 9729559
851894839 148807231
418051819 414594907
406513211 400934715
23948135 714897443
223279569 599474806
724756941 16457136
547832507 481934489
487934040 434334903
826891088 599878403
686743319 651481568
107805944 583816264
798757485 392223304
778984625 667663021
863596436 358223871
666833805 66460846
112366357 940949643
299993394 924216185
909603153 497796963
5993048 916553584
848989947 465321589
547075919 580201131
748763548 345420961
78753398 483876212
118631950 771849788
86392005 584767177
542485762 933057934
529182276 600631517
438812026 722383188
550840978 3476887
452793679 197250366
997882207 110873361
670430124 434823282
12075762 361532954
722747281 357895688
225820835 964531381
605602897 990959499
719474018 675857048
943731732 439864190
547997743 840457134
349366870 437556693
723448479 2538133
524227174 148853880
83581790 378553121
623586280 459422148
773330087 673319127
932354387 852751625
542300878 406020979
439584372 388840717
461573302 329668962
913589994 279147143
459567707 671956553
699258023 969620133
763776842 305922940
309286005 353050502
42839332 122502279
440286319 402091713
150239263 499277225
182968963 55707101
120851332 92204628
28770551 892995287
762949682 360967087
762830049 873516703
1000000000 475419412
108926126 8522650
319381953 489583762
542236828 993604129
9925313 41292139
288070463 229179649
766406728 925770903
844482560 736720378
550268567 430992704
60396953 745037888
455030916 344832324
544923290 666051325
717336056 879339959
381058024 493527501
737268338 101267806
189553976 730326336
768313219 358544692
354264472 81833307
813709648 62333673
888273895 520952855
916067091 675218782
583729496 579476449
950003098 463661866
353291763 579185177
477403079 990927128
903729940 437798291
437685006 534239911
980059114 433800472
384376826 244358792
941822457 256468454
67758248 743495460
295642521 657228844
149893450 380798228
701804660 32166799
551822501 551312295
602364940 688394152
140747923 107094367
661022771 829213316
183699074 462775412
523072400 489053986
595520500 404408143
200952353 50534905
43180285 215751440
64004020 561356143
542092488 62300681
197778540 309882467
726941202 517756481
966124354 409969316
878620589 312449011
49550466 911968631
359866623 887225868
683117130 771029013
182532224 990089392
110085902 982728746
204456000 546826677
454668823 183549528
997647966 883259174
969768959 905324210
471547794 951659969
116358966 140302657
713257892 522587002
23466112 732033667
321569266 589344246
515813237 925890022
256194542 132573457
819930368 816966738
334191518 549855064
92970465 342858396
252349467 7037072
960405803 776924692
782664722 641042989
156975814 26532088
101340742 376468444
191783406 887650046
771680268 831777273
447677362 794052046
371000269 246606873
356847478 130356102
429810567 89436546
647412081 939529012
22284621 78924718
512832304 894856031
601337794 177322700
365668369 770438271
852583586 441014335
1951689 123297152
675626298 935211805
211715807 297163332
996755179 539471025
162935086 195519006
256778667 708034297
148445287 68317271
997997187 242003240
567886988 149008556
983624210 829737509
679864439 670253006
500272904 286230283
206536785 338919905
4484268 108465063
945874459 30740733
1000000000 588648189
830301736 753936816
301128439 513216452
172487585 493834107
254495117 970665701
69881600 409769296
317813679 164240383
424932501 644109851
129105159 906666982
368244484 986973494
471266001 138242848
217516485 994651890
219959393 170811495
882061731 176175381
258438043 451873065
957817662 938461527
915527545 387048971
618509705 699710948
316124809 390511970
709517900 106284509
93196652 935437752
406712995 258249175
658484057 191494221
618987901 932183130
360849559 250876820
865305630 701641827
150338310 478365617
227219101 658716130
638176919 280382722
238644839 477015101
210953167 283588243
170107578 568878795
398532169 26567848
460211499 101070170
120986417 829998903
254856736 335622314
257283529 142902379
630281047 542407920
353937383 850306338
683976797 351419988
378990197 757575536
871396632 835984755
645298160 150021402
687907902 238729693
225788650 6776860
912647131 863448216
162526857 206043428
583004111 546031771
521231109 866672148
557582414 209887572
142594605 603670148
516524126 346417443
925735907 215630397
921588828 335640540
437047963 327455679
458873463 79044425
457910752 29638332
857779508 532612518
104154832 594204827
947609576 525785123
979814043 902162166
133635393 207754598
813168903 620186652
609253310 549932550
570419951 720596879
659959858 932411665
664304831 698968199
976974917 695652999
583820538 985529966
487406835 194301916
24921269 9683811
829649163 818908794
588219417 789348023
645312433 516784701
476909796 198628722
157888732 10333685
983756521 40448207
273517017 506489319
46490251 30124731
496550854 439938637
21888326 385255514
366279704 239664593
513079847 399943810
900157717 821041174
181637711 273602623
230665307 186726447
681000819 322405709
348040023 485428006
696234079 100534945
276485583 98383479
28092782 241943265
136435801 196791442
660913428 714948327
676466401 709298012
78048853 809665602
87768359 567032494
46587723 25926580
458257726 640486101
285343139 28877237
143641615 539883280
1000000000 671205614
917390292 999688214
7990295 440652992
603549341 567826573
645940722 959493051
946821838 566495636
413625261 709919271
936193951 328829754
849323100 439428222
983888795 411545860
367474083 537706991
783643425 387093611
534431292 901096669
363113190 396999515
668348533 512817502
839962737 66449078
997285551 949525437
951649950 636302031
158197216 32268537
481858076 529649648
549475858 955804996
442746351 471290068
759190242 864865924
347589614 527124781
894787586 289042645
585026374 300181023
122651063 259197188
57746677 53082307
674889563 586859798
967611984 58526885
646451676 709113023
479617405 341511751
749265979 436799980
843483130 593279900
506289167 958305594
341894932 731312269
408727551 898522236
811158641 628116344
431584331 441134392
828016775 896980908
831260996 188819755
825317666 259441646
12393936 655717569
104622562 833379574
25979367 937981853
899414714 6048243
43019032 32822039
952766067 410084611
240069381 460930745
678334247 68932540
66246626 697154241
998861510 421051302
120306426 57267875
234481044 789865663
943243562 459794820
168873641 595283957
108108644 753535168
493154928 493132207
639885102 766216804
779884840 334575685
79796512 670532020
171794790 401320067
690548074 37427623
280906897 130276394
520884299 698085222
904050021 869559407
133374107 808719057
241458801 82603131
802597442 858325753
258533017 815875561
77308606 224688807
170749844 491907914
297165218 646105300
577507950 710164644
235766545 697819951
977490952 623336431
761152071 409425562
100110227 186589079
363059729 851834797
779703065 360614653
579390799 480629042
96787956 38059766
595811705 655019175
760685397 420130378
961018135 490619583
498254526 748331062
297732168 405847521
239666824 597912811
93253948 167683240
730580574 295655436
325623994 181756513
165797312 275347764
413714587 876052880
371650177 297932910
696440397 835513451
330882890 264860859
134050128 558806365
292758549 655768720
31800764 62929797
71104178 100901973
1000000000 481566004
25867589 717834471
774309126 827055219
586809542 942084630
646443380 165316474
370109824 272295720
189869416 364003642
574420370 652950356
758419804 84059093
706922353 916877384
311247710 701833504
838528100 445106852
759512975 995594024
867725575 315299965
771417253 700994218
365212617 841142235
751034474 858962329
690635117 744421179
512879674 478471067
291184525 608649741
269105545 98385549
366193426 221670199
34681435 405516027
869490877 961615760
279134154 788801704
788175266 46488166
781873284 547121932
567251367 579214841
981901643 798220753
895861770 257132029
98391411 851238230
99071960 303591964
514340711 460492076
183435383 611497074
600011556 418671771
433961501 753013775
96278715 585017118
739548758 690956665
632376020 634113763
402273410 699918631
716772134 112777548
998126164 534298119
654794496 659448688
518650452 590065144
974570947 217061530
797546590 853882449
207287142 536203977
891866657 387327576
963256049 76918063
29921185 958809036
443163394 763172531
599816630 901304668
213335115 799641199
923211915 647827246
537536017 429135410
143236639 499992409
389569711 574470910
757042375 573083755
453888529 37583243
643843498 749413859
228261946 242476739
763611972 390168248
500837822 791827012
82913764 781534160
880429128 361179361
871114797 616155786
306434326 506635553
332467609 875114293
142499704 338472382
480378609 743430038
862061908 567370792
150324950 922176870
821881765 989165824
456401468 888598738
641444599 859624093
684215529 209891577
731356141 769026442
409165307 223293042
725488572 827608838
279015519 649439683
145061037 260526466
847050587 220015595
969211550 745487143
591715076 575534809
148880770 981943374
21427913 846237170
762167772 374948869
599432166 36657807
300676936 692726417
36712946 515735676
240526067 897401318
465913170 114886267
190180894 491830833
696772547 27399871
979789983 190421071
627932884 172431217
472147807 696928339
55732841 288441135
207693021 485063172
947149114 568631176
1000000000 151627100
556886865 926593409
981729514 866287882
656713360 87066131
908375257 507799281
800055081 595776170
785438532 824818855
534495780 380320167
480130060 401903095
655671260 123483359
825839527 50320223
290422914 919439899
135421854 684658323
583065241 297460630
373700880 948704504
655870328 119255682
699783982 966131242
553653195 999123331
280534973 846275190
848327698 917236530
903373719 136918880
694435617 688260251
608454442 617194015
818825375 225142207
739439863 945844764
183830407 395436563
185589780 323681655
497691817 645354240
201012907 979068802
861773610 975624801
905711225 148681027
712478463 312228104
255347535 3531766
314186103 727375672
578110869 885298569
209022894 500126508
535357122 319123231
864499995 527566223
720372197 59050894
421486083 707845634
276451359 497077729
89244163 178365338
423670055 8722390
140924042 561504
196162500 799174752
465113948 421078223
758543446 334486054
905086224 884573784
368628558 897494018
652170643 402381793
500083634 910438276
602170019 219969858
248967066 557809517
317337685 325123271
222882997 930452020
297737104 250935217
293103813 701433988
265905808 690141877
553724958 289053116
365949284 984685691
952401451 388443758
42792047 980015648
237977066 411004640
635730666 407574964
559716971 499227534
316010337 301153469
844087124 310659494
242262066 259871411
754297184 827501450
223412241 420550018
434389211 817290578
560551559 968955915
152554536 216241479
194874990 249950370
310691899 409427561
839184503 525967761
524042528 491233002
828123044 305007508
796204658 85815473
217127374 14454876
112508388 134338008
20330016 185266956
89972156 308352303
214399898 265406143
851241811 777160375
585380239 824607488
920925590 513642535
119786535 867247695
661861768 757933929
280538846 314838179
72716478 573199134
532714243 989230563
191645153 647231766
968953402 287683180
307259184 910432474
662336762 157300622
164714235 14560290
974909712 550287887
470711849 874110815
433969690 136254118
1000000000 576151602
505882637 724494465
567750694 298476531
907387824 979560896
174798373 425046059
721074463 747969527
782180581 754805530
218922568 546770096
96084912 169848370
91172721 281862631
951338851 85943961
897165232 884011660
970209519 693174187
209648498 398853380
48444891 83210102
544561909 294797225
257909440 192870717
21169869 232895813
91129804 115341302
390917731 72392603
349990208 585536204
205954673 335151070
159572466 181134749
326369671 415454008
116376012 510561660
278316169 92591941
180204107 212299568
428708143 345444501
870932224 889196468
604561028 489477933
163813907 216279733
636908392 594358534
514835643 340744983
833185550 147574925
249125319 80778097
659560830 772945186
743629336 261539980
565871124 393242009
212943140 543530983
679683071 567769276
463070581 415670838
94849731 822348230
317079336 763718111
713519288 428199657
818047087 316710779
520252808 820693450
18477583 404722779
134750901 625456640
7402467 592053505
213100560 904392088
347354455 594099106
662266435 437381524
467577325 484616875
374723913 592191079
137227196 280596793
900179696 158446714
442489324 587120543
62316382 751002283
532593979 718976484
537211785 495862473
153431675 327684162
151503806 778932761
639068433 976648617
760543771 569818068
791002488 78669369
479099668 479108518
531739068 425190347
133467121 349579825
706763264 896524393
909574991 822262664
983986424 283730130
349727131 460566964
484287087 204126967
561498010 537861939
827636163 616208001
830350564 711759732
936795236 98022728
103516772 663339868
34576472 698251741
932310234 542782916
55099066 560690689
500394329 979160056
823326774 274138412
106606537 159741497
982284687 559719175
988859238 697005628
695410714 745760242
203259711 528406442
150942784 82940287
733690040 310123678
660986880 468501749
254148616 580749354
681975658 545773518
640946876 473296082
500463397 942887993
811304498 736259342
216316138 52754840
998152735 629814221
485468678 374540035
474981642 166611693
1000000000 47143364
785607374 610892740
344414305 91543001
711707932 747578778
770322590 579916406
133085174 660945964
437755186 648488576
527347253 22198827
673514190 305678610
143026693 118681019
850474167 703763452
120983908 41033460
930187591 997223487
491210406 512674405
619955307 658126482
429955316 407780236
735506470 143652832
816906440 835236703
337961741 601538504
533330546 192369350
174303434 925123356
57695382 227800350
140024986 144096866
10406060 380586167
158206926 137276502
558691199 666284887
26262605 68522086
491144623 460590262
963707665 105630005
441231919 160466176
358225062 727468312
772020423 725881686
841985454 515194012
131924115 768368205
342614879 921796862
813762178 271392877
738388995 840989873
826934231 509169331
291633015 377748444
683188908 29667087
462228396 605995225
356121194 821823207
378911018 665213624
471826003 172108690
107045256 671950778
512970745 555244766
172189685 321592278
338468291 754342283
603752882 566000439
430643055 710358478
173309590 27692219
896665738 595915727
683154313 6072950
187854074 700207147
103435017 197892141
73829237 632854130
972068776 920901084
257772551 469810090
784137355 118186544
242322576 946307786
52119533 453835534
506423108 395075392
717135770 837950474
324996905 588577644
905659252 687160049
352807580 747433763
98223090 265097280
662596044 739105324
675176604 372713898
82627902 628435654
897857168 197137045
221353031 801610785
971753216 614285469
575884181 635547360
348943282 363894800
50216871 483827101
572168062 851198577
599899472 470673765
965693652 407553782
279213112 551200312
711247924 888753418
321272667 267881866
62300851 867900619
441228680 909420229
737996412 337344909
333803491 577973701
260187469 855035477
289994851 366374746
778660086 25700446
715804756 937013194
880534494 706382232
410290903 423501132
982725502 606960932
22475101 751598221
946184931 448573401
395127344 459177263
349956912 688063682
751116523 41398853
28275226 903665054
588838652 340464345
1000000000 706825567
213221417 167374439
162134655 115032235
291080456 280211295
866050761 121631838
487399813 379032486
133195343 798339078
502888800 359671573
610133802 251101798
183469740 814723577
707266312 204879347
17643602 738231697
715448746 953216346
541670028 334587028
638877542 758006264
666876778 269888424
810370469 934139488
851883856 492922860
282444646 802632921
258657654 614351215
424016313 314285022
24469095 977503158
654135877 126233756
754273922 891131962
361593796 26458999
108676732 99758312
336181377 225214085
433597916 905133727
713099489 895055889
393195902 955037621
828723159 549062426
713936913 967999603
745650541 95274961
182786713 41737108
182292802 503345695
640260333 472388298
606762247 531036188
979549242 992251705
828790017 932623513
618830718 452545530
225307786 651848599
930200078 926146714
92729488 352466638
763719184 962006424
883457045 230741031
742122242 47760618
236745389 241590338
858498609 56819321
84945667 294246641
596934979 359610528
35346772 714502075
346897070 535081649
302931442 557762650
428268094 770911600
250319810 179135293
554424211 998513558
9856191 514212871
372391584 600349263
967744117 171213838
734972974 509221308
804541062 791782109
477242967 513181554
456835881 987007154
271826187 510073082
646056358 770137345
186280078 658601551
621783259 823233775
90475512 319228515
704082362 784707031
885784499 39018393
162928584 285894601
450888705 499355724
63992224 241326598
927138676 3097415
562764654 263341957
223328116 269865548
354943861 126321522
51807933 614045326
781397129 397773737
860545502 560676662
215356566 846865215
864027578 271867873
995086103 888898298
623317003 69267232
889117599 658880468
300014554 871036662
330302548 3509116
408329736 856880990
651142254 738176724
649831881 519817411
612363453 670650996
443697444 550944390
686482977 852874022
488665460 458803068
911756303 701541992
904993770 861013101
837187859 816054509
537665544 239549078
269967688 566828828
329878055 899545640
1000000000 184667535
292242418 272409799
892001956 556537750
427441385 959357451
320006250 339946418
734173919 959003650
754744737 59479066
750014077 304443308
262243786 662128441
861747645 218032510
366080251 735633965
95584367 926126560
771515997 431548234
764979895 93832111
239458991 184220821
131514765 325566651
232844993 91806282
677016379 994818634
194245114 33106263
852170723 975716244
188060883 814368734
763401719 343443524
188751706 838631351
204492479 688565501
314612656 31932651
927298775 28434387
781230219 363017786
567046317 719127758
323551669 16449942
6029575 45312619
878407819 678944934
644038012 308346906
597590142 850612548
847364854 988070081
785498518 776029183
259486262 483442999
882512618 158872218
825322064 61799626
549019433 304422539
601875754 502708154
227994900 777472381
69652994 177620411
173946369 393865166
329791461 157652599
170802266 178175762
204734009 932866570
454987292 976426126
691107124 703702916
661932889 325340606
718933602 631446379
296968886 542848207
57810723 390373942
338420205 472773413
962984746 700504787
629259340 508827607
424661247 439556897
160766773 786725422
258175102 950251127
248727708 378454058
853418326 896325148
298133900 340624637
311714699 215079372
73976994 763650445
742576629 842317369
867406992 394405110
160390847 38863240
268868252 232591622
301474280 248481744
510957854 439873216
945042885 791304095
225779717 458751194
682340733 974429300
515359059 511894590
337713548 596803398
494210461 953854604
389006401 592475899
99764876 114555031
18638399 444662002
13329758 274603236
608378112 289055610
173329253 88235054
833010509 621337688
905263751 145847780
633822663 651127109
317255612 105133225
21937506 132162158
391958932 464152788
530988516 243455219
938642094 972715758
599576683 993813864
549793858 815194678
207944676 452383318
333909656 914108192
657985428 176827
948384655 955203025
636126611 587838086
24179991 224558757
866336588 897727772
377783 321041066
662985215 896038870
1000000000 3558946
395265344 759863424
96758839 347860229
507503989 516829660
256301703 275004284
538403419 879881245
503594957 324174439
402075009 99596141
415185650 956902361
277549259 750867047
427632757 968835478
14519024 86346909
680353510 471829916
871610365 645628691
853725036 814087319
762771409 128268482
537820736 380080235
864890527 956370198
207444272 279075502
40126830 177028209
205370397 22522154
507492508 898861734
168077181 29596256
589825623 778893182
729614554 621740032
983408931 987833654
261736272 111065459
851942487 470284031
230727699 199645777
888301215 782908797
536569063 941278955
150459003 51990857
701871782 829422274
767123647 885785455
525910462 237485325
997228817 818145776
977232560 590265144
751058543 456550977
538292370 475330399
55623590 649734091
506419598 207961815
805939676 449222249
389777761 185009830
615440134 8687341
268089821 570792966
232727666 549350811
846842215 66915558
562048319 105091243
883550073 846217321
912900832 996600523
184480545 840741732
11934622 303058844
99279745 438420196
459082515 49189937
577609805 111328422
330386095 217402771
622926416 952997278
212110390 121238847
877795815 551173233
972210751 748032421
932451204 397690874
874235575 36868267
100146732 702471113
734090588 964870697
129104378 783943839
191212611 147670123
962137242 360849651
36938835 352663730
764907982 363945328
929728968 604640179
315600877 492072309
256505008 813858838
131684959 396716435
567454065 842727160
500611106 798407187
559693121 807256681
405984840 655047022
73204909 941499375
770125431 569609938
960831507 757896962
159890791 821128868
830870055 841134990
241635176 456131320
94255218 698554996
904699097 474370587
528680398 81756168
143868594 152323850
783471339 184649364
80433403 229655544
236793550 932340436
985621330 677585100
273282381 851765369
475478378 35307936
228164500 4751526
374978950 372754243
548926114 205352566
845401858 675027896
615575501 723198324
874996939 605210805
149101882 828032033
1000000000 274571813
152546918 755208305
659635164 29744807
223273120 496430158
909058916 121660940
371924364 167920148
623247032 633362396
534464417 364354835
293619240 775863762
858474156 333822481
467030683 193218652
701182027 103752133
704915466 707026204
204434547 921602397
190333443 531960681
100390891 315140345
929537575 381755599
668175055 315917869
690705068 696484746
428971789 666567811
544946907 780729103
848421611 612231671
661975955 282596996
59393919 878478201
841412548 771295043
876567861 198783343
59470581 391938907
661243982 689942576
305208768 111774223
952024411 812752521
992020048 928428629
849545669 511451196
585249001 751432023
580027465 730751613
269213793 336471798
77213556 526429299
939140767 455938114
546853931 444106173
23362851 631560195
437059110 614044906
683441022 663912243
85255280 413670911
45567445 728221058
860671977 91075318
337078626 457642449
875192772 62720057
979088627 429048503
245801481 777067819
936915305 536117503
65451540 657505951
901850171 72516648
302060308 981658975
732043760 801355492
890069133 453944998
336716456 18649497
557703383 760394406
150378644 736350435
410182044 22472452
631437946 661991440
975641182 370538327
763277362 51826082
616844014 24971180
854476587 694811601
139959798 856855813
701823207 188677895
601388913 430243797
743056250 48157282
775037229 314667142
385538575 910158389
994246992 453364723
445610339 231564423
791468752 553793518
855635528 913236882
462521337 715482043
484392484 953407557
712775403 47837331
610610031 924004035
483534362 885923874
537323576 60878050
674364108 985807114
306546849 959786669
424772511 502898526
541662559 69312227
626399488 505194279
526608443 976964981
156476852 42455267
740549779 476245515
935955795 758973953
621449177 866793600
615665864 734937446
560706579 594825570
381353683 198754795
491784281 672305267
73620615 329024220
649147227 847931690
47712204 100464250
666174425 530331443
165261278 807018618
727609640 577052395
904500172 398119557
1000000000 837536229
81125626 508437174
261442424 992987495
645532575 566141471
881050247 425557741
343748424 632420164
674576263 340502181
338987347 870677150
733145137 427385842
150049141 153633561
275404243 662990826
24684085 814123158
755933134 885798872
338775918 348127338
313394199 98841018
695620817 158705117
259314618 966744771
441843296 18048172
10683219 665020891
338224372 158991752
294723475 88543258
997341369 8798869
555466689 367695697
548763565 688335340
471396406 772823169
608661028 769779737
685762272 400732769
729374023 818670749
969806272 467819484
801870736 78974061
772301676 236368529
840649039 249991281
738318733 947480402
272737064 322155526
79725922 520146085
356281491 191110013
817223228 884696902
677684827 726883993
751817728 157687459
805270304 728905493
321562024 229218654
156048853 823069468
271630274 836259279
66933826 929696719
117286639 193157760
824659842 962311619
353817701 251472559
583972486 399028608
257873006 398709967
835888273 971356163
792842983 935274759
56838075 788153148
533486530 171483057
22930286 260887697
408488324 211109852
366167788 826756954
348065223 864561611
912985542 812069219
721684921 569181556
450727526 772754285
603630748 755619074
829612167 732062124
502087236 214260052
959037879 833089098
243755420 869511291
292430812 791899107
378442529 756618304
892645804 850405383
895373669 504883867
850666291 744272316
236739470 734035517
628949073 49031673
3556308 19072263
316452154 330265644
219104262 687181969
969677556 339459765
344652806 545004708
171016668 547535209
91491912 723707328
263400993 751479824
939124823 242588567
80168520 706283238
782596945 309297040
33921446 425242910
819209830 538019141
145738473 804590938
234439004 458746629
231322768 676805173
414541070 969792595
613993838 783481529
750886888 570900069
664683819 307989737
196757101 669114534
56659139 333984313
194303410 471872820
189988613 658157584
100967904 332719970
549389588 728318029
815815349 848647223
662088426 772580799
1000000000 945373422
457515984 796342956
837420080 83677556
964195048 718323531
159921333 640366317
160749987 370007626
41750687 491216944
6000203 909210952
868719377 887765062
144405626 677565276
472029120 728275695
860450721 930565004
915579254 804892445
850584451 644522327
536924815 3996534
857971895 909675308
929504127 557637334
796714281 950363888
850300233 980592331
147437721 707282556
832008713 100823575
942429978 649781789
238253420 749778738
171159957 672305939
375820083 329280710
462372932 604577810
628516276 384082993
552382263 854265284
829688408 859227654
820038354 614182724
783682078 709945484
435766861 700671652
411527703 19587133
503598131 831739240
135941096 539011145
760397027 394427657
535160907 437648145
344167186 73785204
216605582 816507564
755561031 186348936
765731346 404929893
870831966 256771995
940496589 537410618
277420806 202322422
391512009 62638431
678023235 810082132
36629155 870682297
825208044 390862183
99502860 110820452
784447022 264136019
483002700 32787758
155424519 821218353
201536186 533466393
832894668 307962254
242690117 665057245
420673955 245452777
203255022 6277987
428594954 162614584
845370443 316971083
668755534 572434788
181915910 519135335
808949013 914004168
541145948 200267070
711493077 967100598
732242335 768512138
965722714 648517618
109508788 715645114
952164420 538097973
9895574 956696433
580355974 733996971
179840209 169140229
845367528 825478005
347015432 247285760
862450310 510061608
807389039 512563619
398937680 809040717
675049297 997069406
975062152 447431391
190887819 323238233
961754183 976483280
252535567 572956143
798832119 61319300
815711587 261737005
215376858 220778323
340999967 866879320
911384706 71212812
698123379 669685860
33960279 638626157
492943262 918972029
6471445 992696236
590889336 93210498
202069579 484169969
859476457 918950533
906183644 837402329
758911087 284665420
280044418 632466421
937829020 195449811
989680198 433964105
172220566 906372808
106091273 474544077
1000000000 188751374
536431871 143696623
752985705 715842619
792090671 496113423
781643250 285739033
929169908 515161346
380773286 702967080
208149375 749196688
79228942 888211483
502863442 61758966
531332425 768866647
764414150 37587557
232926599 753674615
290424966 310881921
628565391 367440842
562885906 940436962
455506234 652255443
415936061 547387542
839725045 660756168
754864304 112542109
31847747 649107988
173353061 751861612
109969721 334826454
53244716 236300395
585028353 355439200
338133801 379366263
399255383 157219256
491101012 859935329
579677455 569610778
101332983 373700716
276196237 119925876
228426548 669912787
536783179 408311016
141087613 355442497
320885847 638793037
603020826 902740567
847749330 290774959
329493926 828295209
102064498 200443595
779671186 519735489
44219904 234010772
248134561 451702427
451759579 220207281
112276586 681513255
481378932 440564988
93723098 914842443
651535312 513152004
115682991 951121374
900759305 806996876
804223998 397854254
776248525 551802122
871429037 822285947
847456733 329807401
748919034 660103801
136933776 483874119
811485938 218868690
798534221 580500471
694667515 767567010
82890260 125524353
865364811 318871033
946499830 340732765
587650926 145693789
184427928 54956988
134946499 232827973
372632501 108837375
919820544 264796831
631216793 844761917
783808170 713608523
794428326 821468354
143404446 273159581
548628691 417393802
54117259 557358303
808187176 618255818
352809077 309416652
480093507 55693160
19539252 236858391
217445846 518382206
258318323 61572834
25294886 984189659
155048625 675307847
588198030 418753409
199369667 972208083
120842490 318198056
857252944 576161798
562593132 299863738
567104724 293864660
676973179 379912661
221177757 566226726
634256335 514827084
630739281 762939994
245825190 264989094
155907942 854193343
981074002 327577502
639400105 943944730
995533497 14657697
819320760 661189669
822716116 131001171
717630856 540006666
462958384 593800202
773106143 798935020
1000000000 285325649
957403098 908880734
959423433 556703847
381816937 609901033
534030212 646283710
968412366 983942283
640726911 913080188
504937762 921952051
835629485 913790973
54511824 975610182
112790161 892561999
317870872 724783133
531724743 869148340
147283341 972223877
388036732 540875044
518697624 949761597
978913777 192823240
396744691 280113275
718303227 384618368
204068654 938479720
997168006 586145374
342322733 342600351
185653005 401855017
784941479 744784050
412388132 17006811
36183465 493142949
381961455 275124515
103507986 847789169
164844200 471239396
764888852 730666626
596745244 123408820
545652665 706839098
170785070 220791646
237396060 549630316
947151955 830368352
127402284 173103073
676242709 633033326
14911148 790825942
329974929 428714733
75209782 134273660
452109816 437681017
726138483 676506231
300884753 699594335
922834916 770073184
260373174 368456996
396602205 605089091
5382482 150107388
80956036 889665314
722167146 61598035
369303639 640611184
753284625 731187784
515072931 843156886
843954033 929762605
178529677 230621553
778222921 728328457
875037709 214064594
266837354 328857366
749522030 252225789
170477625 495014211
763875280 283868970
581174065 571793586
853781414 967203592
82310494 947614779
578721337 200144949
930272738 762638056
624757538 479792071
104356979 18888823
947795924 352504518
697585627 702051291
249593360 651352751
23710327 421511611
55803502 554596851
181226169 861578482
116242651 87490165
961673127 876868877
266486549 880189456
728407385 489397968
727448881 379023631
64770430 279878321
694111254 473177779
544282072 656453980
600033280 995472305
345353403 503726637
994651389 761949873
540832658 546937785
818056563 679479504
254565722 431268933
895894168 317500447
274247462 928573517
713754873 728517665
119090329 754297599
774541044 407906897
41195631 479080637
890178877 779091098
879224564 891206047
507923293 942309853
357168779 300777967
677103662 85662831
75313192 99962027
302788704 224280728
1000000000 485595654
956627704 620312340
982873395 371899367
997520332 910357910
591827951 209190504
509393416 355013953
609345105 48913496
731275947 730707757
617410482 530980282
355948811 320396520
778781439 781470276
480928077 431575794
159657787 569824737
659386094 833619263
589890555 69499695
524099389 276832185
298818024 168285186
860215262 496755900
256216896 320877535
656392008 812029848
276023894 807693954
2485576 82317587
894045710 213074008
562149244 145432548
357054562 493469445
40842713 605427001
13759711 683774944
624228134 345764658
876796712 753734770
236658558 472090467
832508786 872649467
882770642 17714006
941250823 471913709
319948645 866894087
900854979 126442863
648372302 900817766
629424026 242882011
877421049 862517977
792209168 487829056
735439526 139065783
258433983 112546784
27829993 594882766
402835925 478858163
247500840 895400925
557177747 664930019
459013409 584675867
736885199 530762574
303534689 307376814
241093747 519092744
52593869 407479093
683557115 945384918
934790685 55618623
994545403 947185075
590444380 185234898
745211543 371483471
843665770 262330341
921313546 477394827
943629690 387470565
180464928 618532606
250480532 190058036
914436539 338035827
970070804 734436517
13379153 692126057
354023721 715262210
802802540 466111633
599702871 827032710
569842473 710919764
959197173 754954084
77052346 190892875
571989168 374626110
263113700 832356037
405371142 457030062
238091649 643681604
392814284 664327872
71483904 435534080
980274345 196991862
301411040 830725218
70809 359740995
361355832 230820490
772540522 771077009
833756466 532538826
116802626 563814459
50621580 104641577
376776471 646492691
651308310 206451682
619425589 309748829
504160822 997881314
106830012 739230802
467308135 171597
939671584 848136607
549217205 116226297
713257639 948046051
86834242 713026545
40784622 323929652
411302597 457219571
621027685 336571803
444196614 488202995
107738318 63799187
341689443 885200022
96805058 451590542
1000000000 687562936
134658604 761350256
192044749 326698470
567680460 136119570
824784121 77034469
902665909 172745920
169783679 760671273
172233423 850492348
439079714 449683550
127548758 5205433
575948087 880766691
46934361 136719456
948670503 478824266
104789564 574161358
628407793 704483546
86493238 981030164
833342629 702866189
951041748 803086006
459625706 573138450
362979188 700304173
221492345 701841740
95559627 891993957
430680223 195046865
903773791 677915455
923393727 943689963
520201486 776389136
952595662 461144731
732659078 586748192
236766677 482250257
490998218 915671085
420966515 476966965
193790131 862704613
859898712 871450658
540230253 756939887
156678091 594436517
114546422 935684579
40591397 938036674
367577250 599108813
670035540 717167920
814961305 45859502
825867353 413067992
274059096 805868155
846136522 496694873
710756140 978644764
443954513 789411975
36566714 547044846
975035179 150705640
662283642 33699138
283693993 535354166
706540087 815943900
169067698 500226527
332532624 407712372
684882751 331928200
269211771 727484984
74317790 368677254
920125629 883574600
44129585 175143267
175149426 766041657
238723180 49430367
443983243 336807315
508213209 786412
506052683 481059411
775060311 181237041
11864010 127818858
789647063 800394633
857065842 243895099
175107806 548625409
286224005 638073377
818137351 209392861
757194900 497676519
963552894 840854035
909217289 257970254
117858437 178648014
363908767 705065610
698747123 249545964
791757284 195989445
530841263 561579393
585250750 500151963
622292026 292918098
654546147 406355613
604539939 313666651
745747807 577466062
431154064 677173066
321952018 660720169
354250427 308833281
226066991 928273944
873460083 116199960
628196799 462409982
104411031 432157528
63432732 269917359
71051679 269696065
208312694 301184755
156228883 33573509
862301265 736896519
761355537 808221579
186704901 467696411
42282699 549632237
744108861 452007636
521935367 969269498
437425273 816519628
1000000000 378872628
372547212 484917517
206433789 9371347
187634974 830120602
338468262 256289089
107657003 623329767
956262320 679212188
719701377 691082331
315000387 166018616
860013382 84536277
958620958 783874842
806952561 881616676
17545745 342358142
130954316 108283534
781272451 107674193
840379385 854030922
644270316 79166903
306937577 590111494
747845468 190210950
893837670 1349729
467952115 922752714
115824906 621666674
714661479 504859455
807401798 172892991
943055745 336804826
932620765 493036871
694164895 774322497
485744486 584339449
624163124 861576270
92242381 742817595
423854404 738514576
333382866 879921380
829367273 609731785
987845768 496408385
677382864 617113457
321294807 788608404
339312572 285870385
90577148 597176976
940380930 878515050
165666820 934868191
453846540 232869548
176981332 338948508
644180439 588544831
407357476 237443289
25691508 129857949
905342719 845303322
674002570 833788149
361499204 163270872
903680466 11276202
583367336 956510464
545125274 676661714
139251122 788503921
732452419 72432568
82318910 910671490
132651715 583305307
249495291 702058105
378470692 796952045
925292781 326456853
900052227 863994452
454044651 73657093
318236690 39344556
735824162 718276206
233084566 929728706
967445392 946788713
8165353 519143835
361063049 687894914
182847737 887858667
194699318 181592378
136941255 97126815
481798161 333368454
262500074 911898452
551118187 184024399
617409034 63768797
910589415 982887408
518550117 517903296
584749052 240704955
210398285 388060089
794599798 55263604
649018535 905399095
34186229 996820948
16856941 989288922
884334956 446955527
471607341 409033467
144018595 909157935
881942665 708162596
374442422 865917919
369569461 707060115
9658517 660245664
240907260 840420540
210193282 869786735
481200956 130805956
441888149 200884285
981612389 386541319
295001915 185071726
72629245 355737490
951150771 194027867
722463135 447149993
661663376 227280336
705289335 784868931
859554874 253413262
1000000000 427828361
753990252 98539978
660005222 614948443
182176183 892122540
350229052 557630666
550409982 927177425
455983816 588259999
681246713 841701834
522453658 930371795
431564210 554419355
932663769 769671445
205133578 612454716
35514813 32763975
698821429 560976923
535050006 71862017
887415354 63986841
752173252 947380749
395966324 5948296
277120572 75961577
57368083 829506484
413745674 66756680
110780828 920860759
195386953 329689233
789375589 223758754
117008684 135431775
510940698 293418299
672565625 828736255
707242043 871594169
799676681 965730549
91759771 391237674
727865162 309965943
74588131 258289295
326397885 393687536
86375948 787462746
649059448 718119039
32568041 102095350
707579556 53849717
198173851 131347007
218268928 354980315
467711514 607920902
198754908 436588265
655302579 851850126
624941599 689742992
804407173 269683986
190348482 865127666
365813251 302868797
365270099 764655076
639884917 93189808
58823923 817647987
775084406 826739071
705679192 507309148
797355895 236062644
811981132 868298386
425837371 666478027
753548332 407935931
255043673 672015156
283296105 151564724
293614526 441129685
788118794 673880329
715403816 35734405
861094441 468329341
652495020 550623890
87288690 837252232
832693040 509614140
126356903 381888980
489962225 932290104
810122782 266312640
625106687 545861677
442455873 896218077
98548924 669495866
60820237 202523507
631729249 983329135
163813780 21328893
525762426 404234319
40767867 73927080
783101796 343827796
527251580 862936537
642738646 860085611
571077605 176832420
198850389 260503156
452826904 979346517
155514302 46549955
661152265 939529195
271662784 134834338
829536707 289059736
298079 646728397
200201955 792222787
841611123 876038388
913711643 442843910
282711079 438015292
249578673 173585327
999358074 773635006
735432445 353831747
290362049 159525639
905016558 711673463
908278819 989063319
648502406 525515830
855332123 171845986
829718617 652227614
772464634 903619666
1000000000 612384514
730614627 707290306
458390767 956561769
497296077 507615492
921779776 324005389
406208773 729030877
276900843 249625182
998451881 801057796
329022699 500177661
79858862 2353318
466873805 925965889
886179034 892432869
267166001 216675509
53256778 484390484
646232143 890919320
750669294 763770493
364460399 679026523
67122952 744038235
171849328 649411111
156813233 391581920
520924994 727964245
84330324 969762416
384893036 871122163
437371697 42724708
727784327 189454406
684673243 928693129
338566592 154598466
817076923 105443742
218958426 447336212
808516746 30675417
572326186 506256281
514386395 322574947
542918425 97832420
410943119 773306839
898566310 105615804
918348126 349363143
837440609 637066523
105025621 179898167
702936945 172468400
822318930 496855328
597323279 647344734
438961290 421415663
583847945 886981563
224185092 952716035
118451520 724676754
968271132 724859698
407195690 134144865
965275393 406703428
31522896 967625180
984439094 562080631
546753233 364604776
426548501 322944761
729767134 376636832
267561799 681879153
35826748 480715988
565407821 763655287
258853829 346965125
812984059 874838040
853480423 21162475
239353079 303800147
972877603 144295023
422530366 597440926
511124111 649379377
344461984 266168417
116323925 240049283
457995327 996349817
621033010 912730219
28573204 316183479
767923192 415069477
501391722 688974175
152820236 230356127
796106081 165057194
428575208 909678076
473297260 54211140
32318106 486716946
137683411 959951310
914041667 224809964
855888946 966486621
830446490 25441096
77870584 138641657
763792487 723564825
441225961 979148575
157091848 845632518
244690333 218007360
742618863 542352617
571057151 724029760
94765601 790113618
177194446 385725175
869063608 144484354
738562335 779996851
594702179 945081200
461194969 349428148
772071649 35305543
119050551 235570351
756200074 588680678
75924042 883061324
75020742 42252511
90169461 334618536
641268115 205955448
879137007 763308756
1000000000 714461229
12175428 687519572
42543035 362662956
982554837 437027488
516119670 92553175
505056083 162296998
407311232 482352454
284697928 578629702
377683260 323393730
773578126 216252373
659187871 953432395
179354837 114301851
653444018 48366867
724140066 34153045
36201491 206582273
206294346 126567347
962073972 187579439
339798907 808370395
530800667 386294381
171945908 214575332
981923681 782191291
756708680 510188892
428344883 398492883
594641504 552522435
985568148 712567452
790018677 210438926
234009881 680236728
358869722 386045476
103342955 17362679
457023280 991387748
925480137 712068834
845325807 437413662
908165507 351949361
319151844 804515093
930431616 569310037
603471277 216048900
406497721 249272303
961549887 696315413
205749948 696160087
369094497 801606251
171731242 460868374
702169902 463024026
164287801 442657132
350486935 357084457
758810162 170408395
824671455 323608855
84035316 502549849
622765085 179319891
271939695 926964594
970907069 544776515
712017962 2747940
614823935 37865022
100059838 761017010
751072119 209938450
782499417 299558418
911403915 531545215
976974652 233111407
119310584 289437881
365773885 748767399
631029838 96822250
906867014 478041805
960944751 517026221
573080532 180300456
581834516 325843092
733656441 148732211
844935496 660156068
314272346 214360091
19733995 205088724
250768305 116326980
981926448 304002194
78214220 883425861
586387487 730037821
118784268 395260135
962426644 12781995
377077607 823545257
628335678 513404325
851180519 214315839
389912865 946997607
134536873 978387983
719390740 38183201
113648095 376737970
56327876 469052536
961265230 535633529
554533039 277617413
116340177 665594854
485194666 441063637
889958356 187401518
527906396 436987111
145357785 785145022
134603456 201337777
557585399 126389683
100789415 413960092
394883414 109648480
177795124 639261571
602646708 62235852
860563038 576367928
312586467 869836593
959552881 880505343
562498888 200957567
219277197 178142481
1000000000 310932694
488442662 980582427
344656945 698281999
975536514 831788988
192236772 902284852
322198334 666572810
799380779 301298180
948011210 251801870
285736657 944751472
599519976 185164099
476761908 597978657
111275825 703349787
343634372 663783407
703617168 912360570
413530248 660417899
204285892 475190073
440613528 215064662
214630371 711329700
188833444 260862504
227400402 261874685
587070315 649985162
722472397 549400055
28550213 656726492
412027365 802827579
196999578 359692208
280120957 201898982
779174249 644579661
811833805 475067657
338102722 357768749
92117855 6085928
716724556 429185663
447285397 341687484
944489920 201963941
228849953 896910001
126548587 360671927
150682506 311304424
754483888 408555263
882420654 414587574
366951556 289609851
459816763 381530980
303640817 650905183
17064500 899427501
62069907 972407696
795399538 74191170
318786078 225158441
97732384 234906441
361712342 138482938
378572094 895862490
867012885 215967236
457845280 749424257
99480776 113246974
725902060 929344959
22419443 608081619
77209631 676286857
400311081 789393698
336688649 433938631
473822740 381690045
81933132 739282646
695007219 629642282
446132577 166016007
644304919 356753957
412240659 796982302
866752613 881515548
338957057 195961043
309270487 582325426
141747744 383994452
438970619 737280572
217271864 578010049
77155954 906198855
608780898 716543407
69125490 859485968
868994960 982310054
843606085 454608394
412148485 196421027
244278984 590638172
96866009 422177943
168405741 466021472
207161462 75307749
263743801 314146598
814828830 561564648
914320710 426535150
283243106 387942763
96393282 75084722
750109868 752008751
592792943 11528602
14963638 722396776
310673057 408758661
601417489 758301248
309426883 630097287
671914144 979341907
807085650 538350949
934489882 225742386
59104736 577097499
557245067 415312096
653622418 870668118
310465235 767759192
796981411 894219259
584244261 256177925
425807839 504424094
618890634 85615687
1000000000 521294092
3201884 3842293
866449909 473992641
704677835 872723158
87738062 250559090
735893339 16110119
387885009 302087301
105673060 290434584
711841328 24950164
421649041 169695567
643650993 259476974
799116642 996169827
658627373 201063190
255415466 633774690
698752785 944359490
307861009 272140619
575206880 84028125
452684434 375676565
143833262 347530501
238466814 894478247
402418599 43398158
568776312 83921501
572721798 534489341
257370360 346147210
339931934 178648845
342816200 50901872
760605141 839133742
200315402 514510409
1403428 72347521
537641775 321712834
542220056 947569629
78995841 886375547
437490644 543586381
930475162 955433608
112389645 232486544
514408939 954485235
409291404 539599256
463698742 296188471
484080560 31174155
853158677 662654406
48010729 581611717
267363185 455858309
568993342 393942868
619457547 813512779
428915912 773302395
696560374 555607909
208191285 910164655
664507674 349253397
336706374 715003549
422776499 424994318
807306065 236606882
173097425 544711418
167955647 28013649
188156630 951757556
256651407 334796529
173517563 15023630
651173330 35232765
554988746 38987725
749493805 93920930
566296229 19241384
849901658 773698372
639546174 235621260
501511335 905191929
892460061 709624923
480982389 235045644
430450206 735131752
664383418 383317884
382252528 637160444
482838912 228234618
71175319 576665557
46409827 516587247
492966378 457107874
908704791 262786547
899397397 636540040
261476064 237238103
760357145 972164000
464370201 891792668
29241159 994576502
229912750 116620538
560652745 354620300
138404257 682741466
270633497 340007125
743563400 868921180
579006344 617584698
279069709 743820882
454735801 988490264
652225645 116053315
373805859 878398400
524598778 388944873
681883026 589826038
577206169 119189171
647411878 188730739
696406341 925781316
380514386 664090979
450957450 718036210
546728286 776362984
979062538 94297416
263257062 87609493
510138620 849471108
318866906 935661811
1000000000 81972762
620656508 498393855
793683948 840556847
494061028 511169450
234555066 489202462
692801407 124803416
368912791 319380471
915951244 404737122
190856478 817327355
530717086 657241492
103436667 727235361
462405149 541147311
983821553 974556053
536117444 879380200
381866581 503037491
871272484 242677095
452629392 861496336
252563744 669962185
973434400 121176050
46664047 36595359
722145687 153746643
534861854 673804269
192840731 221506658
844333579 217834924
466226917 426730881
525141099 248801352
328740546 558320328
43488580 822943522
10538133 775759617
601878516 755584783
515317715 686421930
74580904 291478231
901473541 10842486
523060710 87081911
555561033 712249036
91054340 84363743
76094930 436404294
149667502 961660149
366730340 859727156
876003940 25897617
301853657 992930839
547047417 549347007
750938526 818434854
318723093 601265280
559112502 504968396
429491380 970140744
73972406 452675111
91911078 379669121
336844615 177647499
498458381 906684423
866546600 381914877
594129377 521674411
721508522 394410681
270714991 453071793
818677170 358608813
62158550 48851537
124453178 338322427
663925641 390492729
354944847 28297083
335440848 120246793
532639252 248013366
794012230 110015445
88996927 962110188
555074396 379725735
820744599 861382031
13823957 687494139
954574204 407103430
456132424 898625602
216422751 522737003
930352802 31681375
94772549 200111885
326933665 567146541
880672840 433312879
742459481 566851062
836507926 819343623
83154867 446867709
85923952 90576512
849084905 516854518
126861740 5845304
556637708 581711241
852519220 773183683
716467070 337774802
935750917 73663078
370227832 47243236
258348849 56750493
722367621 278117185
607484509 537890453
275833605 660051299
885540420 60912306
94751148 688128823
539121714 44745995
708219648 518458525
858457993 708420841
697298142 789331689
75689535 500726348
997824757 89155429
958625630 582541414
990696265 358043085
952860548 306030621
25245362 841416401
1000000000 823519885
149542746 330441366
393520187 739663748
394642243 771342646
62284396 827506181
467714751 427112763
515072995 25375430
434411766 57651240
376718495 73337521
596904547 450923760
648067384 168637798
146412887 35683965
174565206 218382264
901270133 550199850
890982455 378860588
590454068 327115337
782646061 169674109
156223585 425529503
223007774 46191898
167881370 440069347
206874115 521934758
324424403 739035458
486453609 552633720
311172821 514443486
263042291 352518937
286918586 962360906
976981461 101334472
89188467 781446672
709079131 824244729
148898882 698928939
957811296 44745169
986090304 925531021
868019159 781075372
864234200 329871002
586048838 884070040
869163082 540529067
468580422 944890071
804887849 695595661
702237700 862664289
879005661 440922623
427311555 65241439
785276450 524081720
463304536 819072689
834589064 120089950
812933037 590554218
208627697 462203919
978666302 546836046
104796693 679897564
474856607 861343323
833070081 741749705
727472372 283963709
903819155 172432079
963710071 769945304
535570688 210793051
803777781 649727170
394060111 222715596
610578001 617362117
92367068 958522360
937564416 952046434
165567446 664711079
552185484 540471369
53635776 131633687
915052562 86720739
147540212 252536439
848639683 127497416
998897435 271308652
613805158 498914377
503737270 156062606
386327508 892090087
105676697 198535660
521594747 961463257
932214378 479939204
612899804 302233227
624315686 557760716
607466510 92035865
72465053 805052460
640821304 54530776
216798193 188219009
207872026 937079502
53540123 232550044
428385669 81871925
125159270 768302785
512771294 633189116
85053426 543122217
986865568 449047110
292762674 47809152
106707671 120384744
739303022 883002983
340422053 310654447
708025922 326162931
692992448 689863960
625457949 52785708
570745842 224448343
116469955 97962127
858805912 278956881
952790476 122321805
9579556 684171233
12441123 235886346
984363419 349458071
623920007 157080286
1000000000 454230580
301910029 286753111
611333191 155734319
205037212 388753334
29313771 717611571
607410543 702385325
896073560 887463070
576755351 325305575
219359993 705865988
679362679 357522816
348397259 574121899
624607814 464721545
674784224 287747340
597757584 129745798
21657054 37870680
148878262 401997295
283467645 687901681
193803369 598056882
591081741 359212012
168043571 605540783
103322349 725437590
490257390 552242747
974818325 148984044
640098378 469376926
747851917 262572321
121583180 44568725
13906932 929009436
160767945 586471632
676667898 981423863
605228527 822038901
881594598 469006209
21110205 64703899
638499344 856796861
627358342 75983056
435364968 287187041
524908147 215258516
430849262 737029720
533406973 695778268
287613751 149215041
95971190 430449552
654988783 480048365
860452225 903214348
460927313 105835748
208920470 173075363
272210865 706261729
135265152 513675799
15185395 197046098
531365086 724102947
138971664 548548057
887391653 533718001
139500952 956067277
511114396 403799716
828791339 973811898
204167646 90544848
903060479 104585436
201260892 881746429
321695325 803219368
792086873 105872935
42160676 736177732
86461164 783493185
556912197 681736202
950369921 840469677
258647109 568562953
587264088 491590085
936697022 781794436
363913989 834823254
945151966 769195889
868389358 406613024
150291430 662543610
247382480 643098199
403777452 560662272
121068347 348389413
551732505 431376019
997123857 46740773
843904428 803025019
333089547 614597098
129671414 83817394
638306868 729065590
748542748 34695656
523234668 50960579
423768920 385731070
373704678 169840958
272716920 479011979
981923754 674937670
116685662 910592090
905085972 21995954
647142782 33184490
306735699 565621064
928875363 555377389
858014699 374515527
174486314 578973897
379351859 826320862
335554309 409388826
54557144 893130930
8368057 990613294
738107224 224985948
642326304 715026823
829130632 854162921
676318376 356193885
657234703 611772248
1000000000 925879834
538694632 604857887
242498741 566869468
258332132 459212455
561561721 732546550
625550118 651200459
250644444 303211631
485163173 406149469
941218736 40736129
939856557 20402850
2887515 37982235
66364254 193683665
904313173 415337568
241096492 633255831
841585070 324157478
212196701 757691797
647748741 282640248
674819726 617077473
113328786 865459477
392580911 313271681
99913629 318805742
195998722 374278643
546763524 70002347
363161248 163150760
397262393 664192551
96303604 917559172
380490050 93171184
594099901 596601440
896618808 936647624
527062544 436228488
295379656 7076134
674513877 366529342
135893685 207642550
66143045 667310389
313731668 755012053
200347506 134490902
601509390 828508950
167530943 235995902
820524001 529772223
786997348 838611454
194580448 784919628
656590059 702403738
781822126 111617003
450878646 201822539
165270023 214429951
478287223 946517245
568387384 964414110
513393589 597218193
121442210 493740563
418161486 221823580
935273787 875261276
544213999 157717671
86506252 262023084
192229278 399832109
806813620 189167083
79122737 139851680
22159331 980746545
590340308 164757795
942944480 229168462
341271687 121841873
795442948 189012806
94514846 858909493
440551485 419878349
642086463 467906512
983224972 87090127
905317351 795308439
920450695 837396715
821992422 371995506
160278488 245021170
282290398 475360958
65013691 991014253
555160648 191017420
100839812 176210453
856737519 568161888
318514455 642220377
996559218 198148146
300582766 844971995
605001414 101922160
828276503 444118515
993791666 588913467
81072819 182073387
375592018 739779109
391655289 819908545
813563541 237636793
857482160 836925224
873093311 100232691
736175416 454092935
265989864 595514820
748163586 167262264
541467770 645003664
999048339 874699594
359466166 732606639
473865862 381303296
438326064 104482031
754478343 95250512
996020815 6883600
598927192 901019749
354142158 736378183
841566031 706784542
458425662 123391420
1000000000 698819212
158021250 618560267
490341226 109378168
802474065 233603271
898030749 29987034
365184695 848955379
660703381 242108515
733365652 26922375
575299466 666905332
484157211 491634417
396074827 961913893
114870869 957324945
911876026 570505663
707666844 843091003
836916555 48231490
814618912 915953081
345158538 962763104
862587749 668927303
250582418 523206784
147505603 814729237
53017238 74957116
374236901 250066633
352378971 949186019
596732235 903408634
429330364 768984056
352006088 998397622
119425829 76611761
344451076 198662909
905606937 671942008
356089082 531296835
27508397 454056558
685024635 749082610
706121738 620245219
718457514 847711205
913136878 409934303
405419647 83678447
989926700 591590045
725405252 472652626
494319399 193593610
735157018 969064776
322115163 768893002
378695797 474614654
607657941 425629492
607437980 155261844
921946294 385727697
408746794 650017438
72645299 769521889
181287312 303083942
68003992 620186197
628055952 876481575
42826944 969650134
933942211 233710740
268903839 697060413
245581845 439137487
770656313 743550745
432727620 927855794
42776744 31721772
846444644 874122890
330270873 22661870
358094173 796224406
359103951 398119177
570562923 311218828
197285023 163214555
40083614 592673301
717448819 588509943
474227544 856764236
497680967 400355748
819307217 388097604
61615919 130365788
936603030 23519359
223527631 227415375
84017670 74367351
632437729 161335262
581776084 813389080
876557491 306646304
903876488 92962372
298144166 665923424
762729726 389767502
615017392 228473244
342812645 917260927
741251291 885477384
582825280 551031445
18909892 131125897
613202153 327806271
521167133 202160955
45916169 361047458
870234667 329873644
534590882 830256343
269708616 968969630
612287237 271736938
179950946 737540873
822560348 49245405
45990778 827477782
369478945 283089955
654568743 620522597
676096677 514140197
204285712 635287752
909295754 917370176
101675381 614191046
301416265 663006917
1000000000 863321881
949845678 410689912
512937868 697681200
643282519 222842898
449368604 490029998
870112824 160526272
345863142 333356521
234139929 712555169
793530508 166794091
958801174 426191947
920951362 223289973
131375646 268028998
23696467 529115255
225883254 576366735
664013212 773231769
807577395 541174807
393769743 849712182
490607299 479944002
469405746 515173211
542869349 77772905
707566493 287436621
760709036 577163864
496711552 290035968
318874880 73972944
203807258 175787936
924218396 432763654
119469123 477396748
770919313 724616226
196533731 343722582
178053698 890520514
693430392 200388676
951256038 872824436
765802389 245165522
759539082 537525823
418861917 184947374
747983884 982103323
157227276 676911547
394493601 124504436
884180847 140052879
142973775 50913963
298815334 648583924
934636916 122693013
664589929 365599594
202293309 25161466
444367104 375102372
346056496 975874071
434966858 794082823
765807779 720543516
476022135 357510958
697450562 48210863
848310862 524940904
349506957 945775976
236466600 476541496
871206487 930765395
279882483 561816788
656615240 441241969
463784367 357336743
762014300 569780023
65266164 511204560
729822051 135174669
230307051 822410657
986799231 262288592
18210641 551985440
112689320 219215696
954719735 131193225
989939243 60465363
606430276 76705737
102900007 361690256
314793649 562295813
411514895 528117301
242497356 271924753
325586475 835207266
708773942 187206650
946345494 759854892
813711397 858884221
107417665 803116699
89069283 155330957
136079727 623184683
306090444 968098001
808887607 159986767
643583060 662053411
342027398 416088297
431856255 563426834
253202458 251086292
931425127 706461281
886633223 357091931
647634362 41548934
969017142 340871358
867003450 382533164
822780897 936472244
204887099 992743857
656904217 675487204
364091944 884859560
984697152 907198059
870197758 630789721
345789839 715555161
29354958 871777852
537397393 638391603
335625280 209628802
467595686 887980147
1000000000 839699084
639897729 791903235
560857982 548018033
205123499 925692358
298144506 226556029
171549438 460605712
786594166 532715436
44947498 889761576
116990458 133752371
500709683 283940813
431020324 45006072
91927793 629135790
526860710 961807637
744660878 345812209
190330565 582146137
491075340 371146669
828120284 447781830
950996413 263409775
712432599 90212372
60252361 806312121
730812345 452395053
80270507 236176254
767387926 216402351
826507700 158733736
105415065 858045805
20678791 987777683
703103104 685560814
547555483 950294671
800101659 457182701
955914429 346187617
127627088 185215191
623760779 422398658
447029786 774904656
987704825 644793055
979866629 446170542
378473936 390620375
159903156 48413308
49131562 854169920
203334748 321699577
467028472 710253731
481891398 8944535
207564412 536438779
414672208 838926460
660985295 7892282
959831917 636350468
157441372 215174085
856521505 862759229
751368803 173702899
5947909 890190953
10412663 454354065
998224201 193482112
436651008 678085985
165428269 398330539
983361210 413168534
749715079 333435082
530051124 665031513
277259584 547359727
195752531 243093320
987989719 901785569
4218828 956392177
108823004 945292442
424479405 479394140
327224694 532679369
927077076 450839934
952265182 145300561
583562870 601548999
887041250 111639752
228389530 495282069
384723043 366490617
877797276 344399294
632646871 705259106
525559722 576853259
264320967 600658871
529368394 205385143
838881874 207758173
189318098 579479284
469531561 245957360
235640303 181917030
377547665 378525373
313125919 45013414
177545956 477156937
239951671 194783424
256526864 196920520
918820573 572630197
495643542 994770854
649072654 906553082
577645196 326834434
612214682 350611703
55312668 54200878
493198499 333013130
798277891 820371505
892786978 175637633
879655954 876674629
73259106 638152483
448587441 764274777
197735299 982334120
791550039 488628623
838010872 712576444
778711059 395856575
134576137 235180032
1000000000 920474355
6077778 235005065
368786663 720779241
530050882 567389279
17387645 441738388
689759133 710680831
529848873 181424539
858864379 476247770
460030553 425131993
73451335 792842196
200377878 206351579
434756672 429665734
397316983 743724901
640073211 360619260
178583083 19637741
412545887 37655735
42269684 159717663
612377767 918592427
908317478 254672983
137905124 442271363
578578220 31371306
620883833 37248601
397763332 137166557
512333981 802030910
660334014 778244844
800306140 930764472
37162240 833150853
277708182 833947710
20956037 961869066
175236223 728319934
371072921 471557011
760719389 871326232
701291935 544905066
524902222 612543393
426623627 797772685
22527167 459459745
594011753 682810415
330182005 51947989
309454548 837327159
681913160 486727917
90902399 96710335
956814691 562789135
549200048 641480598
574167238 688842066
111345088 367321023
742756036 356476228
591388572 838269680
15945605 529142629
99132743 967889684
848387205 950005162
386070614 54142153
513856275 580751355
721783154 901698531
688152787 654465717
581869786 271395303
149797949 947065128
19173086 112529553
803224860 518027801
331500645 432429134
632944399 364025922
779950952 820185794
59778059 302823118
722410868 730830660
235450071 288063965
562940972 323029341
133394830 160998150
745200581 692698445
795194913 454635984
253462921 182254726
391369427 196478007
371159637 412908591
998125243 501435694
7452954 475969442
403677253 498770199
196940127 261851886
235594161 195425356
310628797 925095765
514065299 130315162
54748258 856371663
590302033 242492097
638583183 420116358
529692584 303012085
654083098 96431704
874183464 815188320
85929453 42013529
471764147 706288542
23420549 840085326
583646210 731820095
552192883 461644082
465169440 542916936
659357407 900783285
788012013 166271154
278319104 442123448
912651420 457610986
429124517 934453714
495103029 888103759
790923439 791866062
890811924 415667896
212930708 887453995
476953448 56929259
1000000000 143929754
315394485 935103527
658027178 830405764
35437906 70764955
258350890 100343426
177139180 943792108
576318499 817112291
646494465 837045427
500544880 354793513
654734950 377003005
57304701 608013452
832572610 115129033
954360012 302222453
211850768 950764942
981555316 995287300
38684193 767510706
501340317 906876555
472720664 301765396
689825285 991788305
488392684 643277955
23412094 976111825
492126441 603503172
104036461 159651512
774917679 174774160
141045581 642240234
688821298 10927123
252911146 131025725
33528888 171503727
153271079 929745852
103427294 992332983
4331256 303035685
599262356 702985460
635926376 672052076
491477532 919445923
427527125 201402422
706572047 924602933
906240431 202308447
360359000 66345358
402513148 831697268
569734838 770409607
869763287 421647418
802221374 958512237
438243821 692527909
111060951 131603327
367100670 429258209
710344125 436901235
844196194 615638221
787813375 595877361
202600321 148671355
652524033 230349591
769748314 696618290
541754363 421827571
612091133 819164524
4389239 322897164
361769233 263597144
523179991 221906138
407287119 880693081
242556108 947606089
406285060 251012997
295180000 88972603
606058899 506601510
235250158 981847811
617271025 209637693
28391332 645070570
771740711 250141690
167591432 112240813
189367764 429910341
891538928 846277885
915245737 379360313
489317256 298679294
48169963 360667811
708109008 696277960
940023796 734538631
677023772 851677417
44603057 437844380
867540626 976379106
21467173 174771659
602120367 88141989
401662181 778219955
355185347 813779230
536190619 455401512
930195824 292607911
99333252 973912496
212120623 785469073
184694769 116005125
247205835 993000354
82967242 858165653
571364579 378065042
354611718 408051717
874775660 391549837
30016564 466076842
425809453 641938356
625619957 593039374
610522434 667701147
568555135 90055537
612184218 368589
463846428 369710405
173159801 875799875
551710889 96861105
772867574 726375921
1000000000 842763536
623202686 817253690
965995758 567184495
648194383 516771446
163192005 88755218
870153470 277946227
871566539 574985199
828346610 714356465
287650881 19043889
922683622 985261861
129258238 978640822
868861547 39851063
71545322 725630610
324078947 422440132
973773187 32526474
388747912 385101916
495439451 902183322
193860067 888644101
183348631 560301168
870235477 420076726
967399794 903024878
304908561 291655645
384641464 312799404
24408096 620309466
409092683 368009587
269590748 731701377
816518050 268374467
600258421 620410268
394772293 854945102
404027503 516346215
437401170 229499771
588429090 697010962
436166139 131211748
237941817 874953539
80337926 547634392
995509299 371113105
633413452 795194329
742688741 492355082
834871354 486814751
611975415 768754094
332821331 893973268
86737506 470654193
958233003 151369430
117731576 700987709
838369133 987619001
432289244 342880878
974562903 23658434
783883525 601651028
479344185 538657068
470833600 286761524
590737274 86591207
42048299 871455048
172036499 762498580
471030971 544035642
46489489 731437450
794487479 78407597
506121879 54512213
700642490 787148724
96869978 379876913
12370997 845403737
818135459 960826387
840126186 372476184
361334993 160269473
667177842 916281441
89858132 20926645
920277433 687087129
158563123 694590942
186702204 338744345
52945799 974919390
399757522 657476782
667349758 912662061
888962208 426280727
427733849 522202740
795271459 338334219
338633454 508418323
727959659 667057712
151764262 707437725
745348314 43538597
614756608 681588055
164945320 147022713
346717580 694813116
674957666 934788657
987342961 877436155
918860391 299971654
809388137 170415991
223326058 327244196
995258815 860923206
366194163 81766701
201400536 548285619
336726750 103039796
534196903 965085885
58618074 712313347
754669878 258507669
51533034 235358805
685853732 895177508
191013608 36671452
656140578 688547715
946129917 23923132
237281909 107356544
145353515 223781646
1000000000 478296864
505120195 712849246
84831510 991593495
574896623 699919662
318108244 570084434
476848425 977246833
400688325 274092654
65552066 894654736
870636308 258875966
857274972 461117289
256598398 165991752
655104112 941683915
691820629 963598664
660438729 385891835
604762238 426251437
873239303 648364465
121278964 666213655
9124638 271192860
768755267 346978271
796962260 148420698
339796749 255602831
1560902 388524289
819026057 957748069
636455779 529321113
188254719 408340437
750337648 821655840
538374221 813899012
636069250 74479492
392433253 31296590
596861703 700180012
369147852 139310528
564482366 343992176
255067933 162984094
444059322 758404636
673648260 882063327
306355427 723521009
611689540 528539820
309789300 561269796
120710449 108202213
96748030 236274142
492181303 77292955
167195236 12588730
62910417 561976215
50435421 574912841
433091730 464602578
604725750 886472081
632127392 728286715
54961421 596678538
96262707 939822324
660374487 100901792
716779291 341703509
209239642 641370420
324437304 469169128
111584244 346278171
934424063 679904811
617725906 775381533
363484156 814169809
851990394 998169975
567225674 183367233
794895170 758602586
546440733 449927446
320041686 704777065
19843384 333615261
408086454 869652799
138267255 569313114
444092853 893772007
791694663 945891715
992769403 907159906
628982057 674992003
617652484 81942309
273372211 341253753
739816479 409157784
700739982 608880822
231139057 319397016
253373433 179154499
441076335 797919989
410202692 758673240
744765159 407387381
856845270 169636582
938359928 362404815
591842088 690551567
839446932 475802417
620776520 717683112
775902085 543115195
877063511 385787582
787633382 307217282
376745227 55996174
94392358 863590030
546023214 837438603
681874953 326180188
243738397 986532059
577485350 955254620
367792713 993541083
11951977 879230836
993860794 701203991
66500243 147614331
135025031 458600786
722181813 707766719
319746399 457406212
942542777 633608576
1000000000 299520215
787483353 418851186
977547209 372055850
742016294 420012351
22093339 434390414
648038402 931663107
526232566 475301707
83666854 663524302
545442156 856546268
570016669 950560293
676237602 877530990
807295303 699451010
731454674 84946790
796480087 663614927
141150666 76612312
582769494 185263599
784830316 131556112
720739358 139089974
138033068 331040269
750538847 301060075
50817429 621426945
86983709 564487885
908529092 752005843
597789231 615722891
449296619 953628316
283525314 761476683
976712272 80109101
549410773 95893796
877722187 912154760
280350139 417179299
993674956 706966627
940083612 639371850
874224082 401950889
264266227 187971340
323492341 638070008
591201553 183153619
261737693 162660899
376879001 147286523
579419080 205687985
181287682 459465684
325673480 543527772
127554584 794714403
464400771 306847124
63269244 297252769
305090353 982943738
135759903 644492155
179604386 843784421
118982603 506939344
677231477 484565728
64769946 115905847
542310370 420923690
953843325 602034742
716519217 450580532
967583670 384583628
257977665 647663143
20545886 456889832
289348610 262562139
872393952 925615087
106378747 434538209
376374652 932397882
591721669 445961467
393667781 130587541
540223885 675461534
961857827 803662786
738960278 772787959
119360594 645739508
974422709 739136483
957109217 565285460
700913107 511550069
798048692 85963136
783540591 752280692
746863747 839043335
113461273 743341530
783929945 394041838
823080184 837165398
441035029 398917934
516090437 75151051
231400684 925602355
173696462 66723279
195252453 78472030
857870708 140218925
746937180 826528388
291864493 520001635
662664319 7572334
519113219 798302245
983345364 198786647
911157138 45445336
533141425 784853617
522606990 983706135
468635587 710635104
169338299 624267826
714100616 968417469
906938611 84084906
120828372 772631188
364443044 278538423
518260816 176612326
914710095 156102594
505345526 733833256
922348554 361129963
607483287 968999107
1000000000 599478916
119980117 722801042
536690411 461984403
933872681 652886886
928515488 56439124
982513758 322328197
679169923 979342005
150398996 281678119
818325006 472374745
630356158 953797112
120532559 830244758
638826148 906942105
979845480 804829430
305593698 334552095
94429453 976551866
991464551 569489298
7178761 172280018
905139575 370449008
456118969 3937510
761289514 488492839
337179023 159135952
647466858 419455390
637813648 563014176
62377465 913728941
433808087 568251799
420343529 642791328
920179984 490329516
95792418 148184248
97009149 993319690
844516575 552091050
700673013 395166480
545357361 967486750
633267296 401782352
765592443 38272561
596662332 786936080
367053300 570113267
834752155 695706060
804401704 111367914
300871971 396187058
343115383 549939598
401782412 535264036
112880533 301095626
72279846 918902842
955932936 258914178
304152912 559469373
310432174 356255239
503994882 336047405
553569844 434373284
228558148 358716988
51806111 191838229
86112948 559294033
436440007 353605643
261637 249420678
579891159 338096041
536188282 393373355
391356623 755060746
685434479 866035648
938012162 985332921
657836497 292714623
106938776 518561334
828765344 328797903
164113165 78197880
930033780 652151122
245753264 447849318
900922358 388435416
223644453 381442397
413165410 652871146
745486820 991438253
376443147 538772288
504598967 976056092
463598551 765868107
174234688 214707297
610643391 672943788
284446577 223464106
447293521 522499515
718225938 184571415
943919918 159045377
329823806 335504956
903207564 785456830
56718822 572306595
437991860 969679460
906791756 868664136
307222405 7745305
166678922 992590619
676355824 278436921
119654153 819621505
226969466 709963218
407489546 250101716
918400445 611525415
738656545 427579870
780205542 799046958
518860724 906294370
747501625 537046802
97414784 657174675
509812617 75994801
511553045 126193051
684538304 643260190
105563989 324952342
853534813 318008096
873819129 42741140
1000000000 537667506
349816588 992341274
217859489 735691905
243391341 678111649
207712167 296796273
392453714 89165718
588008913 184460313
299037120 937914969
998673152 502206018
632428308 432803006
873862827 957282923
500597629 732154255
922245465 634606408
184017535 339180551
733365034 755444543
373940849 248076888
666977871 180646633
650077952 388284454
858101134 674111383
221610 386864395
255873727 887388619
641349700 508568337
959144273 463738298
813200757 537277755
96552646 258432977
692298552 474298364
130219314 243647789
795169630 255264701
266670016 283506209
727440906 152385372
919404845 997217972
407553587 235385512
365947979 73630496
658731557 927490278
619491968 921694292
916474368 946006351
167910980 555209843
357450295 873656207
911161766 310905683
600594451 634072136
738317000 8745727
693252654 288654221
439628383 613097014
212581112 303461223
647492660 942040809
935035190 343684180
79857573 857665217
644918397 896927683
113775652 411709846
119802299 118435993
784669623 82735097
434120623 377249710
37010295 665540011
382305132 214344273
381859345 975788580
438533850 738757824
571279944 796784909
215896885 975301297
258324848 913334982
810665868 809935820
750224373 818291425
325637443 24786991
729110482 301805733
601356434 874368233
99436314 30507916
29647619 333068927
942258291 942875077
937746424 103901033
523607958 227108530
860089122 92896406
110460881 760175467
274151179 370009572
926310533 805708090
886223246 243695785
642012071 728988189
579468889 343155757
250754627 284957512
525403506 727490605
82552565 292269984
318461359 429290842
643786350 136981568
864898876 208987096
719123957 582445304
39323673 877176255
410378723 985713353
680744090 626233758
258471974 993534570
586673637 859088627
415684287 89744070
857094775 805089972
620019268 458931068
154911392 810379721
228881502 93346142
194070786 32356751
482632268 317427954
819634454 727678038
97653599 858227956
25535910 674693092
663879036 19760338
55519572 989951473
1000000000 580836655
897513234 587808937
242037328 330812000
843711656 727579437
425761334 349430002
149025586 866463250
146455685 778070050
774702495 587189728
841545095 155320419
186555187 651138452
371786009 109043676
281196549 38531870
406683949 645685991
950742914 41744356
779686472 463660180
378945768 53953853
964773892 563948835
380697036 824916727
902060943 42698382
9380501 36506578
960096811 837009661
552275710 686211587
241778092 354312015
748870296 551238578
140397821 219187608
335496005 780072828
784773275 39355293
767827390 575149809
780741912 603403610
97690639 5906199
392701338 898058108
599629334 933608165
926384217 759094248
139671559 833898441
201883428 487270962
785455338 818298403
976350685 941257255
256573212 763454408
159965432 260640323
299069130 726401151
997828608 406388283
636953721 418528903
827186707 144241013
379576705 858551567
346741857 14249867
183034509 631735485
170255536 238966476
831072796 497001512
690530267 432444603
367127811 319664222
471830094 721453710
574747369 102316895
735867020 389349296
618528970 873698463
621083562 561922111
184878965 81187720
406901201 946130319
458083342 11242486
166280895 125296805
780320908 847697081
884325958 11970236
70699580 636650518
913984204 168822724
107110460 785951303
82153418 202149086
71120385 149330422
887236174 232362721
686107602 396529350
479852920 35658456
626552650 158109642
156822784 917397634
87858138 904154124
558627759 358364881
698731332 46868232
990344161 648387691
766271009 949200174
433506314 126980652
369217116 514713699
67909933 748769698
43605941 841397888
726320998 188305808
583599168 952412114
873282146 678927467
568669411 236695448
123633122 543599840
653204443 618950281
904377404 417265740
727742263 121453387
506783450 62778178
32247644 916235005
334721208 925115913
35169663 791708078
15279850 558901532
544567854 233779427
637211412 392180648
194638280 367890965
904207344 827295761
372946176 384490801
507703756 372570733
582686046 114255638
1000000000 629679367
995426238 684306458
210799261 734437598
311887054 636981894
299406994 576830499
474135444 589844757
735673477 106888383
782531559 105453945
963885095 963092170
631110385 232128214
369707968 68380437
593076147 705712709
71312039 117270433
217757057 246545235
590877131 564462630
32196738 745613951
228775981 235239565
991769649 78326719
907738979 997273462
671049183 370026747
900924951 695100595
321870638 41961617
126754438 805513675
367173783 822348752
128278786 72379000
725870053 118627197
176578161 495822633
628914872 574310993
523027659 212833665
893735684 40573816
947606431 731268310
266095503 954837267
37857935 831379123
671700086 75919031
456026063 486081878
339433896 61829612
340221610 496911411
482811241 67309744
807219197 433042543
203042513 920269809
18498234 707760997
334591051 795006486
978206823 704042789
528979478 573485943
85195676 723868912
643061959 681872608
413743241 591535549
601724357 617225747
68409709 474094263
413938636 917734978
774193440 525438397
914646891 381017753
659876746 160798177
120555910 450865330
904233513 377689578
448844244 63379230
102654096 956933842
680130914 16820707
3780322 189177928
194591502 718334201
381659227 931788078
561181197 509912268
311818183 687916060
445524069 987341501
384771081 590059995
810899315 515602337
273984662 640458220
3061863 26641472
125106679 132421375
792440004 129229783
480482379 907382140
834482401 705228439
208477122 679413757
98220650 108672548
753738019 615118802
332077791 634924054
691750471 838580603
495819283 56968315
622667419 487018802
641755822 448534099
613148066 802194271
705463980 891610131
673815409 625084193
35026908 938159139
800594226 953210572
684322402 925368160
391381409 577384549
231690550 615484826
14355858 119227944
282594467 787002903
323468393 138354435
845107912 555013134
72000160 577107224
174068762 733285677
147402309 177651775
997192160 95266324
327343481 919409281
27687094 979057368
454890226 817357470
310267147 593406849
1000000000 559325832
655578019 54657676
728322925 482153958
494613 937847145
751875903 180461202
978729805 40120574
641145844 234766619
330079244 702136866
313660070 399277892
506331491 375169571
882118659 170196611
310770492 326871361
918361804 33042051
739686097 781633840
562578520 408445858
8023347 279454618
721699598 655047028
147284932 400739995
220632814 353821502
408596669 360933699
601341449 260485756
885189033 235415576
665784580 894313307
414227432 916043665
300634010 78814015
518472493 795469980
335634711 879787327
443916801 175581464
900305629 461416612
157726781 929109596
534425315 852594542
901335956 488485807
651516977 120808143
216672775 300586701
668272485 174405549
183932526 562162280
899896113 925029156
237399286 924073637
455750362 988049666
309757342 203589531
735297723 243214410
935666873 257244632
120220864 266355122
698506095 431473883
675426539 251202084
723269691 526485403
951749075 306315584
659138414 565580030
821626144 652934105
732745643 720316515
529690128 823557236
894272617 782678553
441528310 581116876
323029620 639146469
381877429 337169232
782558317 143521152
886913353 15132579
719551301 658479895
843321918 692235036
568117958 888540105
529991223 426598980
583871498 844362285
835506281 797598298
59478529 614693065
32000285 260547026
303163888 666346652
313852465 501247697
578726381 606873493
529423768 188291507
627085668 355590937
335179221 530760582
292369813 331929217
208376452 187068044
47073299 345910169
992635090 837012157
896344902 535021859
859105792 945951810
884257002 169598290
500423139 196287483
36427406 859891279
818782567 556108794
326149142 4484280
332902151 569558534
137887290 517729820
272958295 75273241
406032645 406450048
501280123 270233827
469471830 148276189
933381037 395438660
302897250 950544543
443993018 770261462
762727984 130598952
622355333 581540192
117643291 789139019
749283715 257651556
818872916 172011217
483358014 57395090
872176990 82579447
655504339 887384403
715559056 670314222
1000000000 896438335
893761175 299617882
41456357 159963815
696548337 759151828
669065731 40974860
722616178 850166632
506729016 432227749
190329539 685667351
163700745 100362462
722323166 270321750
352260233 462599635
266370708 106306958
814407651 191489497
870562055 329077146
532904403 735689206
158809648 167219532
646586925 164056420
190259546 408962280
513354581 488895506
924646821 420008614
747919558 404046115
160986756 536049972
900371340 940661612
417633343 459136563
917783753 599181306
21417586 446212277
396969523 11541642
94416012 826505670
734028436 208399376
61946961 485186784
483322953 911468337
774498905 102923380
713400772 24280776
72577166 845316712
896708107 626184804
74553522 694937748
484790582 517740745
164788439 334273860
45267700 961539179
156269029 867355065
779088135 405403126
556124183 240654504
121516483 39406792
290128766 224414393
133379219 900626805
443703421 384809737
257352820 829861443
303951947 119134632
292255865 200070059
534302580 392862236
383450693 775690462
939231320 816263133
419718804 104829502
815486379 693491927
195047858 945989088
56957171 466844651
638919682 102093329
664225037 302287725
201285752 755346894
865701545 683688359
542901535 524315978
313418441 714884949
587603861 397575276
950353222 243056680
200229770 415859022
390431563 314729283
469710149 513826495
323366360 376141249
299559455 665978562
282952256 6283053
131288325 891495693
242619051 173256200
928411386 999208331
294196885 150789702
435254675 520949467
800754509 933090257
960434041 430839502
644386423 771215621
669606634 139097324
988543627 353861938
405099577 261533424
296819539 490956062
444929610 422930760
32284273 265545600
301233943 240743830
802807255 335605126
217028141 448664881
699893836 929554768
571594031 217356709
483683822 415891570
73455186 956802350
905743531 392661622
934511328 502565185
802495686 254966104
155829173 961045764
875880281 305378312
236475333 212173265
716294349 667294443
408545940 844250551
241074019 350803547
1000000000 270725625
245205934 352750370
725669995 416079757
6293271 529972995
628436450 950542237
222428248 508165426
628929015 479592970
99065345 444579030
407541396 218608612
623740663 621435790
861638966 413063155
163026160 737239017
327573358 281413425
637116152 813707756
300224867 317266254
733282286 987452305
195176015 106265899
196733191 417512258
974330110 929025887
122127435 692236386
597110354 684605109
257343251 722471876
609229761 663857324
730239122 635607602
620741589 686559734
480302664 557487847
249219243 112009977
491218064 168949269
927272053 321091153
493901076 83347297
695999992 36203340
784656723 677193826
862167822 760530028
279409954 722236197
568386342 329148393
28787496 41803948
72093631 403612717
389609824 560440682
369048304 904721494
581626267 518309832
610515427 663046327
842555387 610227364
194402134 78173527
630204794 215076301
35930137 470636656
926751329 311136392
3314066 944680689
767603921 781201934
229965884 183614205
768297789 426213387
174470691 996451434
113618670 5730593
957563241 855615299
294812286 62608227
801044677 914330694
22286941 441927386
623489023 665294695
531040080 234782724
379587701 379113547
737343724 588318800
942500762 425975502
717241887 658197667
421964145 788182398
870126504 242467286
255192342 668320285
520021146 519827253
339888949 255106594
258938589 9915649
474692753 646951225
689874349 210732271
819078271 938374079
759921689 655418536
289300840 330962247
42249605 763140167
130486091 241700119
525700136 836847838
601090104 78445227
506880399 454225137
674850518 493129265
843999000 374419704
892462814 544872716
874795128 169561570
181260189 446192722
313388598 588098445
369020022 138607438
923617325 231309647
973724510 544468478
949538830 537025136
564701534 6040981
2180060 235904685
25057045 664326907
616534638 525739191
7784243 639979848
453189616 507161266
99083007 828867148
75024482 662219959
316131026 114869515
945305112 816243026
288289434 187217465
129118776 140421636
1000000000 861718210
928563007 756263362
830951074 717559877
854398844 122438516
271220002 679561619
366472596 971613303
194544405 350586165
899941116 659765020
221369292 815608804
693870210 771725094
470120750 322446095
890399941 437790288
523479092 87183192
183984312 175374021
811928428 130307863
398015523 11681702
81362808 67124949
386363426 142410632
492118412 898085331
75805092 335872755
464391667 830313089
932710893 998974692
497362057 401316103
484800276 870851403
356319042 249834943
697371782 913386382
289936035 200512952
429521793 709725957
130446404 377231669
357344154 226302331
664621908 471510060
835617080 255030195
37014804 411741384
224349206 522189793
867214683 698941416
754274757 965953581
871389456 957506461
62713895 845834548
220537012 891550128
655377397 758910598
982835414 128780825
566768443 916022569
310161564 473415561
760937943 489131540
140513344 686597089
487165949 475888821
302956945 454682809
11315893 94063468
761273966 898596826
936727643 27612174
701325135 886406596
678206239 427980387
765833660 861660713
898359683 641183911
978210003 884644976
177114336 960300557
890258886 125504051
285775841 817343287
614158939 117835713
388276997 404399295
844984170 128452765
310211873 953702322
661561699 865734141
992047580 358417936
117896901 912395595
515297330 530958669
251907240 248359080
235271922 515644115
754617140 556712292
803973952 674547326
628211752 148428935
932033811 294612254
861910356 704163660
122661816 400900345
807541023 501049760
497361485 656762950
737713921 236829351
819895367 635974578
56878090 625386808
302654445 935315679
427942234 934501980
306353882 24499937
894650535 385673171
347241599 71404735
487909050 314679438
238365854 747769336
655944178 744201526
170304464 836141819
248088255 118675108
626485248 656126893
803766824 262569063
271723758 146063847
885089862 526651713
765775022 404643830
977342662 279515050
849478694 379003674
587647339 239230540
140855699 525999111
832384138 154421381
385223940 394421094
1000000000 148124392
335528158 763909717
200029553 992659900
515040342 112511203
131393863 117285243
584790010 941283989
624180406 564556629
210515497 249448164
184546423 418652075
249451926 212493757
469527256 791361172
741526985 748263935
280314938 273193563
291364765 802220032
899500435 532585982
149679043 600898057
262354157 659885489
582628158 780162773
886927333 248792921
204209126 295138326
534852141 36743442
316317413 442880752
595177482 142792618
437998396 354185852
441085654 83830051
999892543 61779015
869574015 256930612
908552213 26326736
945953031 742074825
463013433 546183693
726117122 192422271
976073212 841603047
37572123 724990505
300672768 206269113
251585679 7006542
840247230 912477141
426949808 611430568
767899137 57829375
671901539 576672934
906974569 959954928
645374114 263811819
590005738 124175060
50137083 578210509
826701898 122299596
192612624 954713046
219256486 294721389
493680149 87265863
19515629 767654464
543345237 46927760
472861539 586568512
472023214 630828761
197801760 417414495
59917328 852396925
907204751 654301441
736332801 696013193
728746479 46854270
744751900 575083586
185295829 118924964
915596173 536796828
386378152 186526516
729876375 244625859
773386788 890154337
37367310 449024406
730695640 347629652
759602397 812445991
758834088 624567722
369371010 969022780
541572939 562747380
849124749 246974673
775332814 229268278
704963877 76105620
715816463 478680424
992125826 104292456
330792258 854286072
419421044 998301666
24938864 542107974
631959515 619604687
14766067 169156903
517338156 78511276
980232188 83575139
635708147 544299053
34081037 224696631
908358219 424561079
275894143 76146388
687262823 887593957
342963454 556828126
512339469 728946182
696783623 334789101
26121494 172253341
816307057 624371471
284443376 150786528
72406753 185267268
4850972 232946746
999348052 379247105
912508336 515274954
404449945 202916014
432577493 330917346
499707604 346663720
311833162 205862280
167058173 444192063
1000000000 315556856
505090911 813051449
20168187 488331295
129839641 208817998
324375 110625314
791470496 205851178
300125505 904101845
9812795 206770029
644416666 953215813
751738246 156591918
429970904 291781423
395048688 729860980
1525957 263061894
391169597 246663356
780901054 495800305
51643140 756663414
158656820 236775498
315609137 64020872
273234990 101493536
316743301 705354441
439260870 849061942
16953105 560305031
993124264 283201282
120416703 977741314
205490582 329892655
235691465 102785006
38553574 392185627
655493696 316954357
653054210 780100185
632782470 573358899
760694503 572780081
845830868 188075448
556111271 798824987
817238197 69039370
460346343 603654216
2140553 94496672
681301345 967272985
734242051 85220968
649174371 757572261
532029867 304737602
367065935 284259128
330015581 59125634
495288089 683370446
834846665 366189170
695401420 835793820
891132657 217719245
984098309 50542984
286871469 699756102
938984566 2057388
526775338 256176127
109371493 945366743
332354663 247206674
660213290 168582923
311865526 241920012
883617204 299800064
784770113 617070188
117990661 919280288
270892931 356796713
52811441 773239433
663546571 771687209
532019811 999315086
346191037 133616587
948134233 133035318
208749264 267086686
503711971 247521084
274678224 328417191
203955944 471623181
188358749 100345440
888290912 740551757
835264875 586015155
53767643 404080722
906523329 666622659
728113656 494911655
296665466 550917155
150197743 730697867
968686214 244782172
902148104 66364016
973414186 214776428
738033698 844556924
33869180 976581186
173042733 711923467
770150120 514596675
8280240 778774827
526898862 357929672
112266052 158694686
212792417 876198046
964122902 501510876
592340073 448826756
121964905 684198030
254962306 227515824
455996946 544424212
124342331 596926283
276265978 744981632
800238456 118387952
937788832 965561497
431674609 92839473
816211348 346285913
460305073 82156562
268126461 314762095
732161175 95366028
1000000000 882740414
6323928 33901579
623404711 601673948
103927931 44691441
680576663 303321492
82678747 740596497
214391386 44427620
761340713 784869172
68047737 622505472
62538984 421958295
515096339 781943501
542479983 751586411
662534745 95138151
856638059 275922260
861793040 605430299
126220122 660158955
738356754 765418606
125684752 776631100
865415117 914025364
664181302 984982857
390992578 876843257
423647942 755776901
632909831 493374140
937682064 653337945
964426694 75553839
727471289 708751522
106709948 100672601
805413687 785884721
400460219 341389940
188094806 926378570
704687656 58729583
677431350 811852581
701254269 727594860
395927370 104296817
480880072 274345539
516960986 747578060
902385962 203832830
563874434 211524684
218039898 274048091
333687729 75732217
652168224 936876109
609260075 903005776
12457178 949372539
436547720 938312386
536935674 264724416
417511602 800016946
401748357 602602409
889312875 748380795
936779413 472569594
241213381 486328296
57957337 686290985
486430119 637151674
665024784 292505058
867830351 541602982
664004754 567156609
307946443 271675732
828865991 880792475
920660606 186047201
191649709 307532405
998024610 243971422
96936278 391023755
909748160 390493262
321361511 59536139
779804473 304754988
457514395 547177559
356645057 658037219
799530814 502588039
841901534 378045780
723055027 61029349
429265773 674582996
717438959 201471855
300949022 557227946
18386939 139752280
996757747 201345941
831971701 800060295
70232005 86896965
486290959 132138006
569250751 65005022
497561103 497014740
80179169 369897592
383917774 789739204
142369150 347958433
213356345 315778204
902362814 77422297
971576403 603285319
257726749 272858900
862195121 93020515
521639914 647372604
87449084 694841540
943449801 660599725
40378739 614388975
401207346 407096759
632019558 248832416
946870255 221212704
719009724 304091460
913310114 475813279
542995822 247442303
826144061 564112226
114363146 605829544
920905607 543634825
1000000000 118361928
24881822 798437800
327737625 755069599
116955760 822319945
926386443 477721887
97912640 329137768
597880550 743293935
349235239 103760885
180796826 831366761
397007249 226634326
176900782 292062364
729247164 863102946
974470331 947880394
980909372 531959655
970124271 945431275
349094266 130383012
142328971 247109417
595715376 658563792
109586789 441729634
142800110 813904657
280276071 251107754
926861721 565726982
54480142 147258310
841838823 915701566
278932204 397566385
381487588 427329983
927853606 859023642
836753263 186739328
634003958 322015973
563887293 889667566
188468522 252602790
582196182 869189995
883602083 511738921
858319891 113614282
483294167 983652845
228000422 657338837
389032784 509712803
96532754 450187463
763860779 482671540
223304623 895359187
114621850 628142265
344677928 616359835
582485858 557850113
724845564 540910777
589337694 276711438
953290496 931575353
396673530 575378712
123515355 598867229
879616952 637311368
427426952 559529432
638922159 216059518
196088536 887640276
440103175 136556108
266389741 236720364
249191550 398874361
984096704 974692850
699434726 274348736
343073693 192830762
568857508 174274190
929969314 184378829
443611955 385989767
442678083 578401672
525107615 149485697
883406025 172419834
981228299 375176327
617917390 665285689
30213163 770134359
228195010 445612366
22665930 193948389
463729770 145885876
137779270 75944150
192290907 643156445
45688335 758623494
336505219 410702253
474242604 415100418
770616993 341150973
611338165 755076495
292726472 665900313
931541850 894085409
174281184 827251778
218184666 466228836
838321957 960836653
314580621 835803063
981373350 340690051
860230107 219440812
128056519 699820383
401231811 117699722
549588671 403629011
476110933 943046347
765892379 151868515
570401848 707267486
510975801 709817736
217175333 415630438
215041230 225097262
529093738 549285433
41258593 591522358
806425959 543295073
485384653 313855733
982182420 242070751
510753987 286053299
1000000000 792640227
34949446 773030445
739958325 878872405
162020397 486542100
358013177 18921296
760097700 350933644
524749578 589589153
225707947 979802286
506581698 849629260
100340885 615178246
40700431 550315271
239093643 664895509
326831346 969634238
95935751 747254224
994919425 991108621
822034777 766400543
845818085 290044105
470598438 96935007
394572509 812478072
150629859 659523297
612401466 110429140
459383902 297357160
270301665 282239051
777703734 385886639
999775692 355980418
975598942 929368033
937536393 841450190
299490462 40029471
721972665 781107129
752442898 442593790
562239378 583851651
25337513 973167366
806199646 907110302
580801447 602614068
464115450 123587889
342343459 182263928
958250072 623982999
216241802 181352504
847003645 849801693
352630554 469720524
647203203 988372039
7613032 813268736
908619800 504927947
364316891 942071957
259729150 800063380
215302190 441000127
808755209 997289344
506252786 327554472
589343780 338664099
671141385 598751212
402909644 470413506
125913900 156389148
590939539 152873433
660031846 210138171
256615582 324540566
638262423 248383044
593015080 401858267
876237555 545026721
58046205 884902975
315293056 46109621
916005376 883021454
587205275 177764180
945051301 271892037
389726836 55388998
460036727 875395863
614729613 744987079
858807443 913664106
402492735 64235018
847138348 311117275
861660724 318642353
754775813 368386486
532872942 45800535
781270010 595777918
836698687 748229638
180550007 466141291
883478991 836829121
622769151 217437671
601198746 827417340
796102822 513002512
917201775 450449182
758617496 359653434
512740210 594738182
355052176 287400298
771805338 189514883
628944225 282264283
558510132 317386459
550117489 3328637
344146782 753192773
255119673 460234609
238670221 768546927
763805894 572846222
544867079 285740024
345258043 681471712
445338474 322825975
872046925 198358051
550145059 264318578
205435077 212030796
728239352 178066920
318939906 52875009
558038655 341103560
1000000000 979845660
444755620 836398583
970690082 288465963
28761383 633377359
796150309 165302259
323128348 770466074
928352811 108154345
483139177 555511195
400813557 945823415
74849867 846997125
530838489 305124285
46197201 104390786
607839552 51522958
250245983 840973997
642557225 515744367
604645421 54051608
784757925 354553051
565620422 518286151
544521561 298051073
970688906 56671411
54242815 970840132
371145004 3972937
90626277 101711802
145989940 302392296
610515564 221856430
922303101 971171047
534401930 910878239
534081464 38856844
834408009 852275774
703460328 351925653
682823237 473813236
832307940 426961331
869558578 150646874
622757337 938048523
360972116 969991998
680551365 726692788
43196422 75471781
476641789 646990907
447627828 895386947
973787816 421220385
893401824 274563077
169990465 746218331
76606880 292022407
349011225 775057874
198348574 309443743
107326930 936078305
81043351 774402512
592044517 29540058
375033181 553291735
548990749 516245377
414631253 124566307
999051034 209279119
153984378 423387476
489087951 831320880
749030232 714947523
804648965 81493893
83352209 805811706
629426646 701533475
33908572 600082999
331770674 514250643
831247617 280362990
564569693 362223824
808140382 322452036
878497903 794203084
749353573 609327253
223144915 287559915
818434716 892313326
301907144 429155461
776019867 286975635
577765347 695694697
518512017 361354875
682932363 593502549
452511936 281417167
219821436 430850431
268708861 568753263
166072133 444509455
526247217 250444140
251957450 657946018
575649242 362502543
573968834 433727433
166242186 449475025
59849017 709413256
876695143 312138721
787639312 684233943
180250538 28436129
57862008 316198948
260028960 797504169
385437051 583600336
218145452 320413379
846073715 806269357
164419779 855441517
196775057 866358150
801762030 849660506
738556503 700022168
819189580 57151217
950646558 788109329
353153549 189971149
284792977 931590296
18314744 594400571
77506608 656900804
1000000000 133147327
935155151 364326051
963571780 898264463
154582036 426169141
952467861 131640342
358105852 339901167
819751662 869437811
646120022 89712185
354173304 837579255
425106502 994969584
829556210 378550187
779962308 231673829
570705197 784490695
339525403 633473883
700490894 840137276
188741738 302673805
642959503 585314859
67742246 512853542
437079869 709112940
599404950 728922055
558310076 122668809
549981014 71294596
833554879 747698367
993262549 895148135
802477584 300781444
153340374 865406956
507501838 47219451
259948275 470667907
801216554 680520961
65712149 244849938
895712105 362899493
624389629 132355696
628982245 367756327
661015999 169210347
972486220 305247872
828263234 177945027
638280031 261959386
536834497 199947181
377984628 323098516
55827020 971072336
566109173 747853375
135259720 734057163
163708895 613958691
220107243 644858669
508487748 426026683
140679361 767191292
805937609 948204596
425488426 881039535
722004521 511837683
252538841 879849780
842437296 839608588
890059350 10949739
322191040 228013771
80590717 483720104
839624783 669682479
513158397 514189365
928656999 316463466
727260891 716274126
694181798 127793762
547708908 255287587
661532348 425858355
182725214 219521113
675305711 886426539
617633839 164176265
202283673 415882445
218449332 299837248
190508969 757826895
88317460 190421246
805548062 440415259
336289739 339273143
142430864 26614482
823069992 262630485
306170535 247673924
975571151 929033779
694768033 463147769
377596471 730161059
39101648 224830379
339418668 765208170
374152218 790552522
162237774 832030783
564823672 887576567
284119185 642412367
564077687 921562249
870131644 421616316
136305850 14935051
628539882 187139865
182758517 798683068
930989579 210013936
655551988 829682701
817896804 303113020
801356562 998331687
604961291 204367855
157901250 212296034
214548332 997543021
860399242 255158735
923118279 525714447
695930627 345773232
98343343 902873762
383926875 902399994
491562124 412189413
1000000000 44350938
217426202 476847374
614205248 54236461
286742248 80271174
658509198 185797126
90758106 111732776
125592376 231657516
428862632 609026886
672631506 820872601
736325468 12306340
704827776 184267516
192629720 486895675
751788412 218736184
430335054 357849207
757022355 380571875
92477894 863964858
329901736 918429896
64418971 60611287
666478128 186417765
287348990 625616535
739464373 998523758
301490034 777599032
748717908 756402504
255485774 795679976
49907006 421429646
403401022 491768654
97211962 324680848
548292547 359091714
654082337 264942543
124474286 25401872
956662881 689519747
434255529 498466682
35411067 124772373
463602094 275695027
329756806 311065253
859643277 236053540
589663401 752796549
23935339 863444650
192551588 460831675
701435198 751481878
406982216 840882307
723421266 312966316
121813498 49092043
804939206 961227941
918866741 592005814
271076624 713564845
44842245 788600346
692323957 222534757
518454924 369343745
343289234 41832162
969591168 438048044
204062166 499173164
960026283 709844875
846414597 766984896
919354474 427846854
861868982 673685007
285706031 838695351
139976662 603081469
78065151 989454318
369393956 339595106
52153589 432733228
731494322 445183372
842299325 173412584
692800618 869431483
335856154 431545549
476642695 383158180
595617376 713398074
645116696 697574639
204838394 15741632
667384192 286330809
271620069 86188456
384588281 999822355
193267507 808445547
670608652 680342912
270684554 10505784
424321306 277186427
218492834 598215025
254658263 391970287
91106763 573116974
319071689 955898813
693638756 213950648
12866765 581985082
42289253 370993679
671656595 374688942
991135190 113956453
398147101 192315094
507648598 804573089
881889604 971204450
68513685 674047965
32322355 636075896
361990106 832593897
957193450 994335279
172268669 785070533
911181756 908864789
405139054 811054890
125354961 960478890
971957421 470225922
568828581 959549154
876349647 620978412
67244935 201594791
1000000000 260956601
584223259 771310933
90531067 967580146
941389529 378679101
553954196 627469647
516702091 475054114
754961967 925366337
959201747 959044798
741272773 6830185
160194466 243916862
191920870 816617247
297063362 607240898
405795378 927170028
344160846 549811167
503133919 899424528
790135605 53829916
587944502 82478077
491899578 373457016
79562006 239558105
835856886 466284770
32431728 669117440
335076181 212168896
856686025 689784960
459362069 72118889
661597115 773145756
478378442 441597611
707649140 56216394
164332765 839477573
150120501 928283061
48963848 791332206
904716244 677804987
148837083 127985229
777308986 694124143
466747 431819134
989576166 991830680
865156061 917750675
282965865 556165937
227284943 899189393
861823464 843841511
837905392 971910255
212456605 925212574
992635763 893283738
600608342 414993644
142803552 887411572
10291189 591955613
738116627 255300816
620570862 927790125
641419707 837140600
253209548 498376785
608935132 428212136
395369132 65540462
516814798 498321552
454158784 657494560
107838011 19411669
654810061 308097973
246347685 220957712
681686701 703781552
38328286 195378765
335587790 168017734
971763085 102693006
112210098 603275236
929392304 886673222
329950061 774951335
432071957 989217503
68206378 919230690
716629727 588774452
48343718 568250268
861307143 312124183
423565491 591985167
99810777 750640332
184766647 495886122
650014067 570064012
789064490 161578256
171265609 530472452
321206300 992153495
370504100 254795731
513732012 198371530
632701470 913575951
98892946 619769704
620055079 641744577
743965334 175103842
2313859 335170660
525232406 813643361
13613770 860082794
640938372 983424061
755873255 845218231
541542374 760162695
408395930 494127396
372345685 365995008
812423158 699305981
515704958 731164960
81534947 342301316
968208420 411477136
67798941 748289644
7792540 165253808
145906739 449535326
948122959 272287506
143469321 679173495
793354043 526683901
198273622 625391560
1000000000 49091563
581198759 707113685
110085786 788262923
237840986 961800983
170943084 720512703
129768996 42157946
363858486 758903583
470585740 258690527
106248025 792925301
388903021 159986587
636132299 813333695
485524088 495352822
323288213 724517169
509969328 884480686
60912726 798380208
951240940 248034417
494476222 100366935
966437976 612106598
289143316 658272246
491805172 537158053
501419441 32712846
831218707 801928122
602219139 178577622
660815838 571994918
990772363 597465017
762759631 2757854
187484255 562317526
126720054 943098826
579998121 150532863
384421303 390360391
617639845 296970426
384388042 954489254
942851495 574522051
353901882 8875
507937683 799613576
718615207 678414862
291831395 701019308
488160004 184722429
406642341 551703940
138845209 833243544
507265274 697190813
642525954 282909556
308995737 973638196
397986478 426780697
191039433 197620156
710066785 885039748
278040170 41310300
102939186 311638182
735588461 626323566
266051982 705394658
155480663 598683394
141171635 734154643
471911875 817974360
718891062 947107716
832654301 406520426
891974525 114486902
754022375 733706592
361341254 95478941
579138487 819531801
810370335 269534243
764308535 431125161
176444139 453521316
334119396 652729045
869494627 397655729
419367248 495464089
132414098 778884173
663528865 259403938
75512408 987753331
236991247 621202645
105092329 108389774
802690409 892509894
875017547 247334654
737911953 362174018
300769243 628265882
725210363 428217285
905818825 913260841
546719795 367068420
652739223 705198568
912151892 104316261
152069278 391112967
732960145 241882242
841725832 868236075
579614383 499856554
105004503 104339182
329106825 136913760
556640349 172104539
950503051 898329050
713354946 666490994
398860856 358287235
294842882 998313898
374419365 183338105
583992556 511564394
907025659 706335247
707614372 68402830
756083192 5916493
131904801 300167912
261569135 28840811
130165168 114946493
190227139 26869338
513970543 613903684
1000000000 871606587
853278163 897041963
490289283 886820581
283358498 898070545
966346269 586935907
603574522 139337229
440710387 354522484
486318280 220189478
759890897 697520906
352589394 741162200
709939986 29829067
168042542 997886357
446382890 403879571
187724872 524797250
578782493 772877040
997588064 688492470
286208773 659541925
918431881 396107582
50554511 678191911
221399980 917753116
849201534 559915555
571297795 694554115
492897319 984295926
377029022 869792413
144228852 6244659
657386721 136997893
499726305 65641505
94077700 376560717
633916674 955807547
266093202 105195258
289473787 95123374
744196586 320692099
336237190 334864862
546775490 810942933
131668465 368493025
279217055 889765074
335895965 513663490
705619037 714587853
519922816 305563456
947826349 595648527
201946276 383506380
243534226 410554710
696695206 379581838
633024227 402612817
763488568 281106593
436277709 760265253
554565023 603961811
470909262 491304427
696819253 524850470
47442619 635845423
791492072 430357074
382186555 774812274
84819385 161901376
371023177 488541610
919670079 578814096
718058805 631546557
125674785 383751188
479100836 512913929
714378144 141759827
469897996 370947807
63733514 280566279
250712889 207649795
143250504 510294687
461618123 841364526
744650577 975225534
392200885 377325708
357230516 228944314
85612736 703297855
600390931 710106398
32631302 397667802
883664290 13059368
905661559 233844198
673223340 829256011
927110231 372548448
376854286 798527151
199276734 974919993
874759610 71460524
490339863 884146133
809486902 219777875
391104161 411054989
285610267 284668389
58114801 38314797
301473430 33810777
117493870 970106998
541968105 641292506
888935380 487626909
11082987 44735559
171566514 305150154
15274628 428159154
316105452 675250330
675039539 729879778
945641273 310908574
718576264 709310929
733323173 313241818
160434857 525378861
104226577 316861766
629775057 5959643
540596398 253176913
613891533 50358896
730256518 120388953
1000000000 450577334
872421875 255879476
199039065 247210798
274621478 534400170
89550313 852882312
62990497 380723448
361182028 973137708
959615933 352323662
426761906 987977908
84942117 384665682
174200034 425752432
604839001 874327708
595637173 618209760
937252141 600466232
586279577 545297982
87753799 321268519
599856911 697310962
15958948 303779037
896233772 664801563
668650771 639093444
173122076 564255501
733494456 867387320
824149147 409410765
757448075 40660362
106338170 184018583
537818583 567042429
378305056 699244377
323990971 485822668
535410438 709969205
229231020 589702946
40535098 549988867
781805809 111990560
333252061 473295308
947838502 954639066
42947749 774113104
154980794 271272538
242602076 644679809
835879536 58486300
788477022 882280710
9203170 23726993
337346591 640757433
417385209 747871132
557843875 225723433
940406390 248677656
709530628 685995801
630975341 988305743
623801840 79295231
331283397 69979780
207832617 430812038
194898617 5860971
659444227 21138700
554815833 155205804
796232169 51899685
364870922 992021859
121873880 488821014
496868866 786482083
368300001 712095323
745125837 200920558
3862700 831451425
133178315 417826494
800973808 118802636
326823343 107235072
125320444 900318323
261469697 322370196
928367922 300549983
111731869 841419470
791985286 807588240
833587506 987342072
533142531 616971832
131959748 931798734
371856966 294238781
372832555 139484416
563537409 762670779
420708754 681392051
156124281 10436480
430867192 92886784
180683785 562992015
720724914 60141940
392251549 616568221
943300327 321137807
311604280 438771351
173263635 429249861
330812270 88858650
360871557 799051392
331209194 94067450
208410592 678541211
44192490 258018236
218020510 510017256
394705342 370485019
284234632 663293996
216365132 220038790
405893439 447592734
172112271 325287584
427141303 867635691
576617491 486406592
644105142 729431477
769017979 607067759
534565210 264408335
855239676 135304172
131140752 852679811
1000000000 772476587
860562078 914148108
34978562 142607569
135569306 359742108
417176152 512957626
424012016 813925015
361412453 591779700
478446559 825435222
360948162 609099585
945889277 791748006
300903583 863056409
65855919 706806086
339719996 202851877
453593266 160363884
107847535 9970757
739258517 652970561
175237665 947019915
63630652 698703456
638218705 984307902
969252191 871712603
771629839 464040152
698578696 792563254
427237634 801819017
870137369 9764842
384202211 154395825
249000644 130170340
920062848 71790569
790910481 271896195
427506106 334699771
775687771 287674781
464773895 219906150
869085651 734045946
254338288 254667739
160738556 415210200
214126228 273713858
985578797 318320230
611207972 845591734
144512274 128989769
615604325 382242821
128002859 539084057
656026929 282231857
244064844 510047717
526830070 129845873
374930972 790731947
100109109 713573425
375893398 920091361
503298052 593415565
86092170 740737519
592825485 579118042
32929565 55099314
405186701 245227038
649017413 96615163
182485973 325041555
283318350 892016654
663502541 225777192
908833367 436923684
111612140 885941504
747940310 273657065
809686337 855314160
814335248 854919422
465891565 26142981
889604002 873641080
708354471 507130620
909873403 9472607
556544566 174407625
777778911 749885488
164819707 802312209
143807461 517748828
762727524 909898415
453925882 984101063
200602490 848255282
492633309 263800137
657619540 838418013
443628192 971652144
642082465 675928231
377386541 301145276
932427811 573837497
528798143 582962594
994926894 182987250
122268517 410989450
596664109 948810470
983963010 530006417
184942878 497867739
468249935 621755336
235275281 727372618
300950872 428427699
267882924 562212452
291563003 264688842
80884394 544619403
608724460 532721403
275153751 222446292
826385588 378299174
568133654 744076940
963045677 538884512
669746651 259969968
319851016 160800945
762622130 556816499
99839047 682634518
893001270 448937660
936937923 392122495
1000000000 722925733
405171623 604776978
950470308 424804093
954840307 362235622
654618413 709206983
659215610 617633929
608762530 28364985
356326884 931784571
357835782 929227198
926016301 461162929
438180078 982016884
70797860 911687955
560366595 795115439
154231405 499972093
94664580 232729076
131329151 466019266
817397697 75016191
33621031 115997988
556110753 336972862
726433028 259928286
856698141 387988051
901144328 859693594
647547842 878044565
564300029 961124603
486960947 964693392
431236350 66291477
526214053 673360512
964811001 104389616
692485218 573452250
179238196 511420808
841582663 35420356
999442629 22267088
993916997 429356696
28877849 368551978
32876003 959734117
274575214 493166576
25575866 462093422
389841752 152507631
577035768 431106729
38951744 674111719
807719646 606177088
418380256 824148236
552663362 762513940
597648840 844963464
804360462 765865525
450155997 343962358
523931071 823563883
923035604 253839593
119342310 607120816
899315387 790304867
948184235 340012980
725872497 734897502
178603077 957273944
866600233 315569223
696031875 500650803
276547563 349924989
274544710 423024144
284463891 241312471
235065604 622487918
742171088 69581339
974521159 12217855
29409702 171854728
582398252 2994729
763073261 784010061
311719653 400515208
564674895 589433615
960732983 466572394
779241550 255244391
968933885 229135953
623930812 867406690
606323363 918391925
183068224 237511423
763988139 760862528
895012312 627368372
118170668 703849936
903222866 974166506
842243150 392577656
791344081 223299708
436812239 750520639
644876110 409717564
429688193 855857759
684042005 127987055
895036105 150147271
234433860 771887692
942533666 253818010
180407375 341971840
600326040 71693230
30941567 108672940
580068686 225503758
599746414 333919973
649230840 731667064
547425420 212328244
981296481 700573408
36062621 945715988
207784679 492342507
290138169 302581239
531266554 353572981
873243979 806434497
783709344 440173580
761299859 236293707
1000000000 616168818
562014756 530600417
271396003 279691806
997290214 107626949
15352685 999293884
374799125 655574954
686838186 922030761
449571264 309935929
302931394 867997304
858894411 545545359
883952564 510242415
441716973 297011901
517646224 346524682
432347443 25654855
445463549 379280247
883567227 212271526
16898228 306005529
107154042 82823622
741189378 144436486
494577591 587629192
700533322 515428233
917348877 874027329
305348225 959347616
510843181 189653306
995459249 590985342
864268057 560578606
266286966 46089994
775042219 891775182
503105924 570172511
992702988 307706688
579223583 79861834
578779965 997839260
4721057 716835791
62539921 715189870
144331767 607945637
279208241 181073719
39869220 954790581
768253847 328366316
809298877 978768031
406201875 673497205
801596268 636510260
690946889 838446895
878025070 278312957
123454641 447105899
568765204 880939699
289632022 597973741
66736198 954913221
295215384 834455917
69831163 551188949
668110250 426111769
417092802 498277179
801755796 116977425
592396092 140807296
187033330 204861930
838826655 341900517
118181811 713910828
92724533 483624666
754522651 679300308
60228315 449617031
580027969 337520595
36095362 75886150
614539154 230166668
980210610 818703142
228236108 873119322
296598786 325806954
583598340 253952264
806156449 554953992
475850528 609260887
556186064 9173035
53962590 437948796
156901990 445396402
582772555 950549407
156779851 598321582
299320525 948979292
986268413 759990760
131466906 142906694
107081230 741620312
743367358 918438239
732170659 51331503
386915097 129300898
346118135 386048462
847800287 783826298
321658070 2147405
4306454 266117448
789201954 799178485
230434843 293029088
691480658 186633798
758922269 631323148
372547822 171181042
464479905 377461512
397028116 629105504
526720252 302397700
37697014 468974634
686690268 207765670
730888538 721997471
120165824 2826885
177508377 344802370
734794619 878573487
452937376 123366985
796245685 292399651
1000000000 384237086
420385898 838696280
47353763 411944930
879416681 294825141
961844062 692335845
576599766 212259862
676258401 23486511
250148008 984268878
416823420 346078971
764897836 826423199
591995414 77143862
723593856 328329283
201874600 214383620
154907417 226229991
299494719 674356796
154026557 743220011
726266622 841645799
451709322 850731555
717624218 417564101
240478317 706437337
759770076 422770631
675592876 994718408
785230371 130484630
563978461 575006306
700968159 639453707
48258284 860979084
523048727 37639349
925844121 166880797
177452772 484202070
924009975 777540194
702834676 92908902
106458607 198161309
954039816 418235535
66884795 291859073
276488566 926918447
723511915 719121336
631255975 505882585
2263395 500846173
763220890 124132564
248266459 755297922
593218143 755894426
721045854 308219308
865374109 299451995
390011211 448505682
998694414 532562551
849934679 826123617
392485373 571603208
449000201 393310395
178951631 366479446
924489021 841828275
80612983 122764640
737459362 706068114
551346687 927792730
674523196 826756118
616975366 294371113
12745698 603138030
426710589 558688745
412529857 636109119
473494761 829325160
954727383 55769378
806544740 44490152
72568953 367039779
547489436 543006304
762867917 521554372
93711251 613669756
755587665 583264504
215768541 604897689
152116818 316934824
147386917 169133194
994481270 213781809
161349800 438104022
141270835 159717860
429993400 800437559
520432213 884981125
1788986 929299740
291341180 845609677
672973353 202990888
105082011 687055592
107229457 947343537
410045051 828463096
578309780 168378689
828651318 479917968
149386473 635295513
251033788 208474425
397861720 800482217
284947281 190268656
303775935 829024281
264027149 183335846
664279568 792985028
877554011 8844735
29622480 754984631
429428602 802835348
110773658 613345847
983605503 772918257
723402394 527284536
712678225 333194903
414475795 381076198
607897388 418352827
362644185 417021216
372875551 942984069
1000000000 858766072
676495373 95698066
344676747 952457012
901937584 854487155
294832773 406073552
850174737 781642028
547457004 933862266
389870866 918239414
328446201 197898261
863130852 287587197
821066873 431252790
642574481 165563106
412589903 63155114
331797875 21833658
830682863 264939758
891435707 127493837
115098085 918149557
23801835 122443608
942863436 340505702
989094236 395093899
133219416 982533020
798583481 533559564
266989772 287529124
563635074 494853491
639963012 330961922
347678090 421711052
484340205 317797868
45787002 704538648
685329800 979251405
686484300 506120139
412446827 199169476
265557712 327278160
941874623 721622307
463131690 80635520
114958403 902854896
632298578 378592303
107258055 215812455
732274067 761697952
512189618 126414197
816675852 617501963
93565053 518475071
361578546 611043614
28433462 533776537
162787148 66566009
579652606 460687760
800346102 478290481
149525643 339969761
264406686 740752205
930392999 61475967
443155466 934335308
430369455 20732433
687719889 624548254
275095317 665647985
558974685 307194150
825022686 187152686
268237295 439474367
503093540 398228747
889090075 778404275
421056149 114171006
231483207 70221893
935376882 468146482
766186161 782879273
705701521 366512517
528378726 748107015
948151004 519963402
87503564 781533435
921840848 358573833
205886233 437948184
89059967 901942010
845284313 835729888
385552014 606110990
394248300 235988942
331084471 519555750
291009157 229456844
408234569 214567129
394244268 57156029
472419491 14699763
381522109 976226548
316597180 238369520
23062631 845021883
994721950 966823941
286454190 850097358
705555942 737445144
288247146 169064413
445002822 698350403
566764998 658815501
738786564 102019669
362420417 410960760
440195704 342052688
773419696 425858728
840200338 676806380
529608890 678386976
209664849 683737107
770776923 846903251
838739789 772394595
610693346 282296747
934971950 883851951
772939250 928504835
420751666 141639550
277867525 103551790
1000000000 216831883
21333988 185678574
174110591 515332163
770766896 496238333
256205734 627798090
65549789 746359688
24392368 626270198
699535537 435338670
486438205 331899858
884839882 324226565
9239170 19535645
78985237 224622870
108409546 522265673
270584536 26154460
184571379 717742460
579839016 965960777
888563181 767068946
311502196 563172290
946551103 565729305
181264376 357822878
649601922 707928275
698107211 19210666
794035683 762146616
47388626 904821415
456690085 771814769
684571978 76125899
433309 977284190
133195074 59096636
997012916 127240721
593816478 148774296
298026857 100296273
302709526 395868784
786814028 275440408
691932596 163815369
307012996 90485525
48785242 620233369
182932298 846235691
525367866 977751120
7873900 759782384
222594396 991126348
975789515 895638063
164024091 775890275
733793501 566078822
744023464 705239646
668886060 785248585
361736070 605019256
610297556 501862717
534149132 236260067
862017545 354472670
11008486 774964803
174282127 697419385
290910612 297854257
313587264 970037139
714569194 289361593
937816202 50849120
95745167 166069468
874169070 141768524
869579902 364396815
419506818 937714550
679904391 353159866
731396464 799839536
352522703 400434106
974027125 502979969
770878027 799042784
89042531 670889891
914673993 806951536
903431839 534448517
265683432 473597603
520028067 168452169
732290972 839600677
543611517 21725383
783733931 90481303
919433295 334855689
498045618 788681998
141247693 484884941
826286880 908251794
190921922 717344006
442366393 845043360
769909899 677932635
371189012 679211433
775534746 432043175
962289950 112858001
109075444 825935735
711703957 81500208
725107892 424777615
49425550 852154837
341357190 292600165
996969712 489374654
330744108 906366372
105762551 783308448
829926653 826004395
785708209 739901733
19136353 473078284
20742788 761419881
513236822 853520141
39102374 49870973
141826542 692202282
720514212 950507237
618779855 772405137
530950620 84323097
1000000000 677587108
791921154 832818951
821891044 285250171
667116191 638754191
774067911 134114143
422273677 68709638
4230226 304649808
172974717 265386932
404127373 962678657
398156657 508365398
821686038 35819222
316671298 431210140
739052960 814883949
603772187 428326316
150474862 943170322
778583548 436636829
500398812 109901513
341198136 663219965
885133783 943841096
784206583 896108876
142908511 604453498
903667893 997876607
913694732 573974269
306232257 973966206
271492999 492931237
86736831 978364838
772090636 853959415
963582758 486588231
214068463 858977711
709321155 42207014
741322259 764478778
96571188 607096317
875512436 375094588
850212206 331789559
828833695 762478348
612810552 625906740
123906869 556363315
681370286 709513547
939089772 355852017
300570558 461514691
414335885 727907512
153752750 281110424
184903799 900850863
978526356 440188861
293396763 790408752
241630172 245908
730636542 33263434
607977671 816911479
198624442 919202111
367527910 436046899
917589116 593992967
884987555 206430088
266516104 17041356
975843768 589717418
566166961 676097900
140539317 893299651
686254049 419698427
706179454 721374063
779390103 523760446
825152203 588683582
311926116 960148272
187157159 696340277
533429357 420350080
224947186 577185101
660895468 134524946
124691935 73858547
105245615 474409594
857053814 649758854
529019287 617811588
64961299 720719837
451293211 78866863
472760037 539677886
159954883 825486508
959790960 536758376
733476013 903210980
652890892 228986122
912435978 378253808
325650787 208772169
227440546 542511134
599343607 921358270
435060300 710557939
645243545 271293302
980845175 497122468
631809523 157870192
987847077 569431451
417803264 136471331
803758570 860367096
992991374 323224565
220210801 181857549
498666947 406757829
559036919 994806753
726881429 659815522
374841166 873698735
582846800 498418961
273342940 48076132
519606805 24507659
884234777 956918052
286384981 213151228
165310996 50441413
769976409 624511110
1000000000 61908562
933896126 572375740
802729055 814448265
945279985 744914087
488377133 562683230
454246327 945250500
356236215 717205622
995591848 909999236
79497071 703162797
462379439 203811019
390715483 542254992
282001804 683443826
137373588 565844964
918344530 356269254
292660679 937914397
848646377 864698374
645687223 241314279
990531469 495816168
614678200 105957281
238159437 975994388
674607414 509201117
390032525 998057640
510449452 229582050
249880708 213366450
692725934 555093290
503919039 538349753
617517151 388325348
717192604 727519541
723205627 933622899
396137936 834781458
165950671 831006701
446633186 426621490
21328956 163383708
742875821 94504424
808833591 526427009
778994914 983618941
248074188 61741260
534873987 492161198
784190871 74410085
890068841 913907756
593970761 994576743
164931776 894951963
247818537 788724127
786549638 479146131
681399440 454269969
749031951 548436514
898776684 784425843
988231556 746714696
782786238 485906097
661189215 124125178
376114716 822686567
284670704 8685600
253033007 969196650
973180891 423233048
710651446 55405120
325741208 249811504
277342082 746417058
33558002 839671343
680661496 379252225
918753929 257992653
730080914 70537215
906602832 283434806
316477406 363088370
28674063 291791243
547104893 292163684
930970082 420342624
103909285 386716309
840993208 296466239
839844256 132321527
468759252 968187428
231258187 964216241
582531408 923873280
382882200 505770782
460593813 765163575
901648908 846761035
201177061 312438817
518323009 82217340
108739282 64968076
437791334 337932967
702887875 293505848
497035450 653160951
154979958 416213338
905041428 299834954
329539192 418677274
91581278 943362996
354922415 89758229
361584917 113692666
161696977 22212315
173427147 680998680
547311082 374207346
163366566 328424892
121412826 924252881
613175262 822785992
457856981 493189734
800745282 443492051
880790497 820579985
662209716 837028009
473484123 560802086
382961320 703486407
570968178 514209775
1000000000 912241120
211594667 437549864
21450197 245951578
913251419 864585217
571896156 988280530
887399216 779386144
46363396 513920916
568243881 808855836
596385192 81745955
866115481 336494851
614079924 662133175
336142248 843495637
533561259 194836922
276820434 874252294
790430882 321275978
716606694 126706688
231326914 383107259
247447560 583219359
260017609 244007442
368869679 339193011
166329738 486421386
214628775 35430017
363744360 629498131
544553617 755706946
283130335 342583246
254806878 366427811
408850684 892758674
177227352 266937668
474663135 790614635
554329882 278417209
349454144 96104725
157664530 610099084
544206056 475073413
321678854 932071352
715611187 254973025
684929164 866586672
23008149 674922627
915216016 459436758
813591569 20131705
936590290 8985988
587037123 339791368
566962789 521314951
213954136 895777957
449872690 518144798
151141265 707768826
822945907 16363007
109927876 247913319
726405688 416031699
404288603 83193727
845287141 186930102
710654546 292615815
152271794 100237752
902103741 739402490
410026282 853183326
608171840 849168903
762586540 966724641
155003541 295321105
534083053 541721069
898585866 665333550
693771124 806535588
571729664 83141033
281192733 576834457
890251629 943955073
975647127 279747094
919243867 825219047
288231398 855694294
457189223 525365188
642701281 669904523
240124482 514987057
437361333 727830873
300201780 435224060
547021152 532868953
926706580 182143786
361524023 34046999
327297617 34116975
710306400 245641749
83517548 783715000
317165145 690754886
480653691 242948001
284413551 997410707
890807336 746104831
386217032 435304794
401591984 547750232
418850394 332938217
680115557 500028262
125132401 851948551
763374893 607149209
74820141 185805932
194553344 856147089
984239489 804993605
752163181 521937575
249037622 482129329
766717718 65868389
293131622 19470406
193317679 720158729
407415297 365848460
624200451 561239303
102222667 498689920
449675119 559334020
886189660 497997075
1000000000 337126875
737939870 261085353
358783083 390123292
264555859 739872411
648569113 552907144
741624845 965829557
598440351 925475351
354914612 959943608
520910908 117401074
362657156 350701017
276322760 405529337
421303180 841761088
45187115 25313853
88470575 748572043
881756387 86887047
957565223 694533448
264614275 385152720
199981949 560534654
358647854 460657863
343257618 149659429
370071072 316057934
118638618 41797033
512061477 460310781
30661532 702085995
620101408 771013790
941544435 48169792
743674502 440393647
228957264 420590576
340168416 990544099
337923125 750699704
267728973 331759265
985695739 17561033
957979901 839910275
352234829 529978566
639411639 248776921
524678571 351355210
908188756 138224932
370938600 856727392
173915201 766768283
338732973 320461833
207520513 881530281
783772660 887196602
869079209 449770349
200230285 750101723
268171363 255514680
481447068 341367369
282096363 27620883
642329625 193101780
935535893 572506422
824555598 390988482
265756229 182408338
233814365 201729610
557960949 864849992
426290616 72094234
23749939 322812464
762705063 593687250
561740064 310242387
932413126 23465607
825561458 158409073
371612291 365974337
615049202 788206460
864438436 195841404
18563583 798378523
704898751 922030763
977286922 589285160
563728833 797633968
331930904 453926195
325396584 675315558
131344707 85346812
952908745 30958872
423649849 808123644
130868682 210589446
961758395 565467101
71840681 459223783
599847968 64076030
877597811 517949026
797424847 500413424
128409998 506746260
956321480 850222587
317121328 359488397
170531356 685188250
480511205 247701202
666894192 620380666
772703757 7363549
425725567 885676416
253332571 883945368
191525013 291935808
741399127 243459558
822065428 553682822
592241117 962340379
787753459 808340817
859283100 517504894
909838394 35716307
772996760 21301710
708804231 460591858
695821481 955269050
656702348 769009866
246419194 903976808
11279502 510126633
557948810 231179503
1000000000 621391890
36293806 731165916
586224518 179515195
856301965 166938289
73235307 359285390
382633123 552087393
921642539 804672940
645955134 733330390
859879281 133215077
102419716 810706284
654336122 968200769
784409196 323716723
336919705 150993658
22733120 931038384
131095985 47224576
958556193 792015836
777737406 963674868
590497795 348674596
814800460 23071533
627131564 555439783
858306302 514862646
924882746 23196667
6999561 589646670
549209754 338522281
50457526 630635750
67395601 211858349
636068323 343963431
191402423 212149495
654982275 203724905
80428279 135162860
500275737 108361149
618924817 82903013
403661377 913120613
597160344 506362030
612693544 277823318
352715509 23090441
450587407 957807037
6891234 321680169
984570571 385647479
94248687 756792119
743625800 654218903
842205440 586195409
667053569 755892452
674581964 666341510
57660554 365304408
480358240 277016155
780138247 828111778
12674459 300168265
391528882 715613349
228474032 813407164
685607000 704349943
410898342 60351765
571605213 333728867
87475931 59230249
832766899 381280615
978803837 728733377
154422375 945413559
506317072 612734744
645245973 613353144
587488747 210448992
27467246 178673669
23417274 871848765
205463993 334737902
317351165 763246664
576099408 40917492
625394824 571879565
966105118 413599055
471076865 189092365
805454248 599355752
773336678 698626621
878557697 171447903
135109252 109347461
53308244 211052934
730526592 751326403
628928349 398309859
454575954 41112005
493241840 686159538
399534917 381062098
35339121 740900321
297283193 755136802
410259291 178457235
775568993 321198689
314303162 390362014
356034886 229745456
873948336 785719308
138747585 463138980
619969267 75413918
862669381 253379013
61586509 985755972
989769619 905089041
545686811 805096358
547867459 366780406
387465679 363358110
883541314 573718875
368876399 684524220
294890830 913008152
222030355 631998401
36308860 842985593
444234602 981485348
448523443 880622015
1000000000 620636560
648740143 532478111
888740811 787497060
425938686 563063745
397557396 262007345
658709126 89758274
503989390 895249216
212331773 48919602
2619596 388037130
703813872 827182359
359838449 134505406
151199933 587795048
188042681 168697534
168288024 224660499
531150192 156011298
324405642 175481592
893231737 422057779
203409645 831075180
565257160 761413105
573054449 123241911
657318248 411304846
760254363 659830934
311747319 308074481
987285953 994676153
568080933 520680244
513971599 828783174
819350841 851741223
843438596 185096021
263943564 5224650
612370550 534063217
876056587 503489750
148692746 817586205
605713849 265293365
905329981 230058061
708065835 128820102
851486814 969201897
370505226 50460826
259712529 188527694
657732501 160296698
105613517 338310092
975876380 106154590
161043039 266941993
604369286 544031031
331122789 840204316
467900620 876394278
73457876 144879315
814007931 711645571
328270963 292595822
31597110 767288791
814917981 315948673
963298354 495233634
862549379 146922134
82085817 208008854
729841960 550219433
940169127 276207513
432286563 763951530
868566768 310980807
441583776 851904510
979652376 537721390
311763743 738537983
842643129 270108945
208889716 623381111
222876161 368252006
734093573 423161641
947259697 247826264
2271376 740876104
188605727 843508677
283588258 841715710
188004789 283896000
669104672 983271655
18503792 149073168
111820482 107642515
644904161 699872176
290453907 358183687
613351727 858178637
33814899 775607356
907402900 463738827
155051413 375934623
23083484 596072640
912209921 94969744
930376681 639441912
617082387 817429987
628483633 418626799
895309050 141998690
870246206 917909594
266754618 938374728
556616493 378884766
282625066 934390727
36728880 26787927
436900471 469325443
767534348 600441555
991508128 162755605
760041883 710863509
482122359 615574666
240155980 865278930
667202214 608251618
662803870 112919799
911855912 529604497
622560936 102114593
319542731 657834240
1000000000 412774563
586410165 136250381
969522976 879912324
935073500 825662087
40198684 197436926
253178508 745035699
368200686 109729024
957452773 456521418
585345297 419863213
425097051 318654840
493911953 625379547
898413108 627998815
888167312 193304469
45475597 445832594
496501701 867183514
312920150 301889306
18925048 293437147
526074577 181885813
926872967 648686337
628866071 40787473
203743717 580356580
716144915 912162774
637504789 832954389
798595205 370474905
85255219 625083733
429087104 967251626
758516715 659370780
207483372 730405703
140762880 649617171
351681285 646464294
724660935 862080922
883070938 185757679
103551401 274907715
67098575 881056192
254463397 136357973
148016411 164812711
412565195 69451594
720171851 560957995
487359426 898754385
888138173 34157508
548478531 9659340
660246566 85204830
103842715 623162323
74735885 363628251
936354605 800394416
593370701 365934478
666105582 950820961
807356311 491913920
267510759 926098458
557787885 964518958
858346167 181486784
407741224 955799689
857522190 619243886
253873780 831060469
67303219 838842356
670834895 534051466
235531391 408310099
400711821 935332566
481750496 393702466
412486359 443047514
498061655 554653612
430528039 20276232
703169402 936621872
870191309 559562444
852079091 934139808
814129005 426243584
420246015 662305154
693355903 260530165
864819439 553557906
942598094 443395185
383164074 712782654
436153082 203264812
677924394 982920488
419440630 531814482
302642682 528569768
735402122 113464580
531066047 211850056
714308561 180407255
325780908 827251526
341107388 102154067
196660492 100843029
696857742 760099957
502156476 29984732
248983391 969373485
123710125 60100341
982018201 55039201
244447591 904659056
608183678 862395624
388919425 952520333
677182367 301255440
511574314 424572230
194674534 333819929
612862115 427527363
915184270 123300408
221197507 508313059
526623909 272765845
478952050 389489850
213691281 854884045
872362542 445394189
355275272 550544752
1000000000 458475224
479047702 442369156
303610024 718785736
563106715 619317504
841521349 237674690
878692554 294519890
759879343 771313754
822805676 333876954
654302277 648398173
182932379 670590060
599073791 104993863
844270535 896680658
491224933 539849421
350693812 745625672
634137493 122839637
147697850 883849214
966235585 316330617
494506372 170476698
728061359 235121544
165246610 940718771
94881847 350752005
920393399 604661591
765704137 625440294
762712987 764775046
329629412 843898454
807919674 784931764
989240992 358877619
184045411 637689419
67411237 869708688
348352569 738191399
912122930 541250293
875628726 132703256
876678039 147021082
671470115 620547683
814309819 39661040
253419426 254830402
103409686 845381784
939132068 526924639
851397560 499330025
958732659 624524381
236530113 329626350
466985385 213676367
453183463 239471462
591954103 963435839
717173491 796498499
560056928 110884265
316663108 563747883
209655099 816493821
920551242 904187386
571397940 455307552
495158796 636644670
892565003 630088171
636635555 816239290
69871571 273146795
968406972 890594019
703905141 905102751
431608346 325052518
510881579 980675710
931082514 797360800
726983941 989018862
213278734 671962660
661897063 629530126
183968267 578036025
511214473 206256621
774407706 1499738
252773878 350814224
378979810 361831604
870638349 991896048
363264028 64080043
373325699 445422458
35217174 894423637
906737375 422434189
236725553 26737149
178523645 438515839
613580131 470225057
34542476 516765337
496534454 899743861
966397584 333430422
760544711 960644958
194119904 804088360
268574536 130824568
721713065 902713971
187000446 616347025
98478569 440930960
576993475 990526891
274581749 120788492
72206597 734597502
259167987 231783270
892585030 326327539
305040225 766347924
674787354 40546474
333592972 873807230
388804908 75564149
237313818 454488706
149897145 919341019
970099841 818659055
191234067 351876758
92119437 416780170
422294815 884508949
368528862 966449932
1000000000 368102139
125859175 501743777
84331722 365284766
787752688 940720746
290644119 22974089
530885781 262861820
562088565 696366586
914777670 22650591
680828846 893309284
663209029 15762705
785900832 754907631
759587755 402996608
656831931 642532595
834715362 235778707
531686149 496738945
184352812 442514082
300574617 818923994
129625627 362798713
385509283 201503221
366304791 277273562
717695846 171932669
984902364 497316343
405562806 285468625
792803064 754591228
671391870 761552003
127505233 638505347
403604796 834603226
242773406 51052317
561850752 765817296
507551977 390807760
615407473 438899987
688679443 992988820
597172295 816441224
246030928 578365141
616868050 961662916
362596775 183238388
471176690 776955025
824550771 163827654
32402716 79660400
789500133 278132755
820977884 289026833
51899263 565845272
894049613 409850844
195520922 286221062
151782050 850963051
801068769 961301888
573941153 79055885
63272148 571677217
379776547 218356549
822562118 263794420
542067606 263344202
435423968 583908090
19838843 598664581
691788700 122439336
801464296 274215957
151085898 529006694
909495814 261510734
236766222 206492945
294652564 687605813
34394848 811760249
962280546 656286214
887158282 188270564
242808023 522441903
1719214 802775689
49518700 637756498
624107070 182144022
538880303 759302343
777265922 403944747
744700225 187103255
339780245 966862301
457398616 373725442
121123176 593784372
785447230 61907834
104096830 691116205
543990352 85224230
154084526 569592504
806745599 369897440
765218213 538715963
58545234 937815607
679655393 191612173
856663139 456896494
339979895 797230972
700021470 264434299
635964749 603453640
722790021 24857481
548547489 852536997
455101102 668942198
683424384 78642877
803557315 76777430
108253520 862263084
247125953 975230958
60858438 200754946
416483002 41903929
570545905 457626821
884352339 662649319
828031149 288688876
343510342 68169561
22543665 853355109
945411041 112322727
786076418 464722703
1000000000 955494682
586873853 613637697
874714409 658783922
274210257 359132993
905061077 612962465
328102018 576440270
484618279 506021837
126079208 729400471
733797841 395663698
225901870 138935234
305786649 869637374
287243603 251740006
74735703 692959188
609298860 494629905
981679482 805859977
253012832 486084930
916012676 644870154
997794539 645361648
800304649 173466612
130011291 203242241
23701941 777447707
784376598 452408276
314514115 361694724
435234770 513146552
357224070 325377898
615224220 207601522
116252900 451349180
705604370 443940795
287275221 201998493
512755497 9511872
731103977 914018660
907022759 670164128
339263935 186420122
204217769 727472370
809735823 415060094
906435615 246221116
471529377 729625732
535267915 599275645
250239188 606852561
484213830 471821988
649610264 826343105
788975483 689134870
338200564 552056418
634584362 986308396
579994113 94510326
850566886 289400498
135346028 788753013
568779544 898599018
332096376 232237320
696949114 699606151
713703418 215302031
128499100 674517298
735380955 596419100
269173602 135216905
602302874 417814646
744801155 193584027
103515079 262966423
258980364 168020973
607691145 82990895
45906140 151053560
847995673 508979742
6781989 964538408
993834053 430137085
973644529 432409566
917866734 586932630
523708315 936508400
300793226 936954472
776254546 699095588
472196514 954123556
341540249 148775608
727499349 366104882
946987722 747574493
738235092 194463789
552966798 456250167
461943012 658211939
902244198 883236447
423025503 92333910
616719910 416394593
802764979 179165245
995365492 14348350
183047009 699955332
501254478 303244395
266040959 301970503
839675777 750359889
580885559 583242971
144949298 814429387
629428294 540146502
942445913 330263467
321482366 627812034
635045953 52737588
337934148 60156222
280202250 405619873
27362322 359908829
813672999 363412893
749255158 482855284
991785697 978783434
474048018 424260880
927067601 833518394
261502490 692372078
248962154 636923897
1000000000 626745474
428875885 478647937
77534892 904065521
172734066 109737795
406054917 982646166
820610662 241498661
614687721 515661568
109451271 698767615
565027955 165107954
656985450 999924765
159858511 841346019
629021046 322417344
971856959 493568124
564290151 767731101
289105818 327610908
529457739 644129628
627103432 813709655
48207752 804077850
884043463 519420531
513189716 144417511
621423273 89914345
140463164 369693769
352171540 146453738
711797406 421334200
74171840 159403992
256126766 610517536
308823036 634758856
956302709 251348834
498377514 940870663
153957453 909218002
876863551 216252050
332434534 938964666
8058692 871877788
482455237 832387030
461682647 598494732
504912704 754014167
435015595 521651452
496453891 263365600
579730179 525074491
884995341 305810188
204619067 422284748
987268787 9052390
488175935 542738277
634194461 570860015
204659218 800752369
35062981 262785563
42077513 484584206
925205499 393195348
35496333 368350096
256164195 557209590
616125725 40574972
220365684 103497041
899058761 934309390
595961851 388879403
473669624 875590195
866944662 512978235
474879011 581098512
402225978 488670127
70277208 253202681
886805678 276779943
489323064 773158011
491982605 661815991
585661945 810671314
575177288 203417193
314772708 240248691
486745762 591987897
258596824 337006980
469131058 807260311
92795333 109588575
127115364 488312424
805089330 254718483
79346808 623618182
239592888 529871843
741506050 45675963
977426053 842101957
468180072 341161418
591274714 620197347
299224680 229946854
637751181 134408477
357525135 618671929
629917320 756535174
174728130 954419039
393243464 695902691
178130873 620655848
492397919 851551535
118400895 661947353
239477490 576567578
21992436 546746412
606385979 960726661
306655307 698940491
669986568 509900807
645253772 989095321
771465018 985684075
208940563 180513513
450960200 67472688
512132111 66079493
421934009 768770312
522009092 792155432
310604461 747744345
334048841 671752580
1000000000 426975679
98820747 108215742
748391799 4377224
676261960 671608173
188181995 857639734
369198933 959043742
716029216 983930881
13881945 123142739
347301015 405975378
235971408 306848511
550102631 406321226
966840840 133639435
117359032 996518713
472773287 233528661
808191304 309734439
657011235 419216812
377766377 669449550
622308040 746418005
488445184 690834845
529574070 862395273
581370120 236348727
677666401 38603252
768912397 428718066
22023439 5076792
709600306 109928921
199585629 185764200
262116395 893461930
140609467 215001229
617106372 954521433
286041835 503733541
210112088 332140171
48590470 753910431
151732570 528798492
113335159 220889056
303983824 104426394
203944573 558405057
470945234 529038791
141473454 265065870
468042512 397599002
560709103 586923912
530846026 385580863
279392124 335227236
839555541 10355859
584874087 553136843
369841437 402906793
35919376 38886872
508706077 977192647
106086066 356292509
766862312 839543401
261167575 259496094
241196580 818573245
669960926 539180883
905592202 410726950
413262716 176556715
204953960 915386042
977125943 246932612
317848862 618717892
136468205 621811252
986615972 78843970
232921420 444300547
535113987 263818855
365519191 668488878
946988759 554887194
413872615 808561638
499309780 415959158
325245736 692867279
749800510 14839624
531553048 240691586
921964399 311097236
117531147 359799435
94865493 527006225
706255657 524654955
759201009 195262888
330073838 857056535
160990169 753057273
911090090 787283063
486379190 496756693
386731519 534549736
106059463 133071301
889242982 706798266
268139869 864835202
894315178 602275251
468016733 886104955
438531690 779287947
459410625 572003666
7842204 655925358
163369751 526896735
512648709 127781757
819052032 815232299
962436801 286882125
196296370 801775351
542954177 562756710
51571063 21228083
48184136 447894981
143758380 822439175
798370926 578174810
636466371 977007565
822413213 404255883
448356801 474521492
886865943 483015343
1000000000 956292767
500964717 588947348
661777646 787991780
538153481 272221690
324415885 538839694
456711589 361789462
758814321 645525628
124816850 556373520
643715717 154909887
596325491 513831045
230381126 76589344
667100735 97651973
993346630 483767191
267903298 863811734
293918122 735417557
436289372 901394479
14384301 932455099
493928640 929801022
504473371 775097569
298431095 964321827
622655191 986861328
601285851 566430899
729174101 812342216
226367516 963752629
597020960 858382523
718326974 862364776
943104085 992082256
476160025 691526908
181005607 743978273
144081112 267902740
793616729 804902525
606093691 235811658
827810759 44248807
392582357 451418283
274228445 534166421
275430030 70080311
575841054 85747185
282550177 775848034
734407070 912044060
630537951 978898326
778351241 392942438
7065963 943637679
627271066 814593239
42885949 872240253
209425572 170255274
917468575 24684358
107303437 808585676
271985075 240226625
369048910 21507169
173907690 53196059
434498420 160926272
369155470 372308598
11254690 653951090
749743929 473398373
970445197 560805047
328577884 683610610
477100542 888923648
839805882 639591065
164732756 221781750
816916714 193243850
611197439 20635250
350374616 617346154
432628998 534108675
916828996 825406802
148435586 503475307
540219457 789329871
264827937 185157154
210239671 330701089
816669604 346492882
127185634 822570492
2913121 15275737
101165266 616321289
398112961 625077194
597919977 228281702
25103043 471212268
264930400 718487842
859636856 266452665
733355458 231969730
214261125 66020449
278172014 640566975
1706148 535582276
330674713 294275078
682663971 503613052
540915018 384256630
46177891 940296017
579083741 830683749
214826074 842856386
401396353 856436764
760044562 786418691
295793210 694998102
950632743 488291321
188487391 527440069
597993293 532248512
446399901 917462669
756522696 866868774
909016946 632414407
751930611 167135533
61436850 260928768
539118266 590454412
153670278 619463607
1000000000 275737135
7661416 590028514
463664056 989984947
227850665 967088234
973734703 58157035
276001516 403115178
90931649 732158814
492608424 259001076
464618944 918456006
487863209 592736780
601933841 691979410
464099983 446300331
911232687 167745125
335678541 266499581
711647014 274401685
467155883 494218275
454987544 100285868
412012229 456628914
622460604 842893547
107616139 926718771
746593114 899048642
547146303 134344097
322965968 741004889
838367225 271848174
465895696 447778571
226065702 532354430
18207904 851923173
181719045 46136233
314106136 871164715
389771049 205500477
313334951 439067348
363917818 156815611
165258127 601495305
45998387 806002454
148005029 486309802
733132645 135098295
900170194 995239881
514297715 304332411
916969108 397482540
857685269 879207411
970729085 513074127
417238869 722901026
78813619 231849056
855461652 139646211
543748463 855564482
628929414 814626049
176058494 895625610
76333234 587464573
267701699 394359685
813257715 722910540
86223539 313477680
220602489 770039094
169032663 463712318
587695561 243654264
970030926 597541398
599829049 827378499
349822792 271899731
601285493 564651835
973114508 137860674
609494269 958570488
739221235 993467495
236666532 406737800
399926250 627889912
795654418 213752555
856077556 34722912
269333571 861672086
5257766 235150782
586546695 409571569
768555690 800543588
32190592 647506649
732739388 602318680
926693030 477167134
694787248 719594454
936843974 181868038
311989354 762566091
986894591 809560009
398710500 251020636
61757892 991701266
901832235 185008221
517274205 797863556
683209827 132278491
556908389 394730035
277118527 254349203
857978701 896634919
755113353 529682040
461466328 977822941
552870304 631657777
714037661 916646341
271519733 730998168
766373513 819839429
929996429 430975548
44009050 553387444
210787970 393255648
132179493 133000928
14604418 141673722
788968912 135508361
794989902 362915381
12931224 900078435
914360892 330677487
586618253 873268248
1000000000 337102011
472347153 842172868
896517561 334997217
851769949 192296823
36230231 956677849
154744828 341074871
488973877 230857428
158880846 166385915
762155278 88871475
522490631 39957553
614948398 40084493
271740589 983812920
106520311 262649774
358148381 154060647
832156000 490789138
199805446 99668485
21543536 778324334
388798316 920420558
896780488 321624488
685921831 17728117
441647383 259648730
275962465 675684636
184687779 824469715
695960092 260330205
258944967 279857813
267293098 174564933
377920623 361141976
203636787 630087379
606469789 609366150
455480370 492126590
875379432 461002045
251379704 452673836
609051896 922672080
431941672 135135548
821110795 915988166
307872825 754153469
664102259 417555674
446173944 28628788
868064534 923147641
153800963 441411738
185644013 476690759
188831054 918578780
680701061 976511130
685207458 765487514
909116289 851872765
143714073 93655784
219882005 193853615
220316836 990524623
700214413 331657506
843376005 16936013
443143364 686445436
451582933 964229969
810142893 18280473
605908223 525031744
199561934 268360198
665852995 438130035
720883392 2314120
700490036 729617846
111363505 268055700
17682491 402977995
662672097 502186836
586433297 302931685
730696744 481134248
447058761 235769902
887036527 497142434
155227844 215056193
661292594 817622281
353167930 757409712
713083397 963559383
231961528 992302207
811071756 923415995
992389916 569340583
945625985 792916632
243913371 233381268
422356273 607011844
934201660 772008
611427327 823406026
749872475 86921398
377485408 363838056
348241191 506375815
88490462 55946642
853698339 773817688
855520150 192944301
743648425 183492698
219452601 922892629
210119266 965805105
816129294 287658455
351532239 785667958
979051886 127293879
658334916 146540853
809695303 872944684
397765607 210969456
10100250 492860063
172456757 828073881
817803774 37151024
257507198 492093212
951994906 332562225
223985636 411494355
560158254 97228201
767271008 759353488
1000000000 633191890
813319229 850301847
299921942 843426203
935720603 224032032
782706122 421600294
222693101 286111705
766409779 106765899
147015035 902961507
449759347 590974740
423073761 571485393
712513088 489091647
599564686 386114860
517610596 877349055
59020870 683191793
206641980 315162939
369259681 531375504
894640442 423486094
987451530 290498543
681261923 786409029
423670208 854058726
841129426 349194532
578746968 109392577
111957043 270430625
140468537 966295745
226984521 831763559
814261406 567032219
404561512 890879701
326959768 161337847
17534971 771521405
224486282 39172850
50629631 32465061
211124395 101115037
912585606 607072457
804977287 453609595
781985334 11223319
926491519 846711815
109723848 676061681
423995972 332853036
219582345 675784047
456014944 479923915
466262747 758674394
971677869 552687416
603790773 365738034
498174427 177476285
903048735 539257514
411853039 11837974
579984824 914777894
391037374 355110644
280565296 913718724
732033910 44067450
878894542 307601744
463493398 586467267
137081322 789217742
270877169 841469018
367814516 562882804
425120816 740125376
363507052 275186349
722020684 756426985
730967399 783301527
305840792 852326079
303854097 557240198
543999413 481033374
921871269 789174783
714980123 304652758
330623607 580821694
45902487 981088557
788220267 980205104
115286471 994755930
2305146 948222457
347286688 433252235
235679540 624357744
768544233 158888416
387398969 634561054
142471101 993652205
433264319 290691139
653332493 682842940
291242768 482273105
593638684 944497097
675863304 263284847
603014145 349175428
463586715 860037367
766475560 248576979
86889037 551280888
378462929 462303757
51374008 303483316
882446736 508933632
114997258 838919715
114381515 972765547
914278276 11109743
23484735 214405
336851196 939104118
313140092 237600628
336815195 611113291
687944804 58552535
315902752 776191414
684015024 52761149
343626972 354586031
280707179 322912172
698047924 498585830
183132533 466922779
1000000000 777485886
112868353 960210679
236269876 325953614
934329879 165355682
59202956 119662047
967943955 754008303
423177054 591814769
385351716 907002536
281300277 472893621
327388878 363809032
293388590 737583380
467847016 657310785
777658747 160118823
947480991 272630776
632357601 228910908
933940465 981306820
288877370 983062744
536586035 480110514
774883316 378475312
576353548 596768964
629907089 92344494
214305911 148153197
646880549 780341874
142985541 816793111
296730843 588476622
200535449 700213149
484322928 149006281
135029354 93144529
18975414 837146525
591899140 945474039
207753491 997379386
812026503 515950920
702781439 410135233
715150439 842607985
88123786 157438473
456130794 731176721
373951443 267374365
366359725 173387326
481397650 571779259
782425120 217024769
181863055 633229527
892778501 463938005
47141416 77763862
783782389 993234476
841577423 237356884
992039643 449515242
105288074 123218462
890470774 46972648
116631154 12863801
457954012 305492338
455031604 991039001
480203506 581269193
947744403 785933930
915382004 935037090
332901860 990796939
274777075 406113446
633494928 831501838
331742546 875704048
705053077 793675834
63925577 582682258
529260038 730340489
51164514 214564880
885365639 790946602
652273407 213912547
172776913 872732544
438329298 11108599
234470964 657450145
606819426 365009197
862700048 651830743
215153293 526268378
264274779 611586339
983132672 485569094
797070110 454150581
254390977 154202670
148616184 937468021
755042214 848719939
904752281 370064510
264895195 232557737
768199240 251082141
334490208 596749689
559873374 595286230
119058569 310277439
234701257 575054047
53948540 161147772
874868618 732412068
199045814 559675173
735646007 964798401
211426695 597713186
633512570 433557259
568961425 589484752
218043023 57051400
25576013 965895296
428764874 217114737
955179142 884861941
703828751 795174583
213003483 535269098
184916056 147058812
767993409 691212682
361346355 745020438
395832960 765428982
1000000000 688064015
775649457 255664067
932474041 879710631
661411782 165789817
23613666 855127888
956754178 159588373
131931804 666839345
774774397 798697607
854327768 405134245
185188257 112757045
978733851 337958841
735156144 159930743
285025792 544265137
112697915 554176793
527192499 661633923
350393772 416014556
932829558 864053082
60478909 524194548
911013663 991200276
895038975 167834507
906176920 928148421
518490709 45625149
257999710 473996338
347039606 994118042
345420035 426914135
553713006 88974760
745625517 446613474
994935837 21710942
820024724 773195189
832411062 641461034
994646151 714646119
480778562 430036588
569668200 354705348
1176859 487329785
722426796 246717513
193965937 315026841
602057180 227506601
796711624 908251528
207134742 312112970
700028024 388759289
851403148 382207689
856651052 513819278
670729220 437534322
56022372 342623458
304316502 284860872
517314035 80782079
621169394 789572611
748672129 439122664
416054359 114900109
704737289 817399313
821584797 428321668
264184156 921519073
566340844 163484732
671913373 196659767
254934530 377998778
963232964 505436130
936708786 218631993
554801691 421388072
551561055 856328361
176306371 250558528
615552901 434528555
600065072 709820888
41450545 275042710
194136745 960558479
938929284 954340086
782804425 998608508
723255347 469241095
862318337 208431013
718410250 284352702
755228691 811013769
960302692 269911233
335217560 350768535
748219317 8101866
440492412 520881332
521006849 619776455
316831101 300670394
94367842 396975389
764915119 711060211
197262725 318421089
130690810 972082082
447170605 74173501
933193114 504914042
258768047 16579601
344485279 501784613
704224373 615999600
248412011 391858110
956382844 829346207
528605751 722256215
666592725 774653465
886608525 957633652
565063207 869741325
544673999 144382606
918877739 766309086
65137071 725709202
80949295 737641378
489511605 395061855
137166484 156780452
915792573 827537228
628090960 57906659
862945910 353617055
1000000000 719267472
422998244 41299734
720404360 5422996
331677662 45654626
733416531 550338823
531914384 79551912
571148307 680964026
684100091 480422910
270692898 289848751
941657968 942908148
669322606 137628827
723446553 697910536
198641912 520949355
819537520 147257904
658002519 523746747
185830598 178600533
973432882 539683424
970187709 122517458
238974154 875037664
508615118 731757561
437212781 31599093
515019973 538303374
596064772 665193742
63231552 289662282
762757510 859315406
414916147 724640857
862081666 76430987
762857830 568789212
979230874 328267728
592095221 817182312
476354050 178391771
200808912 394737286
585755141 215015200
218176313 717608753
446803840 222824900
85711688 323803483
95402853 691511330
670689898 720116072
103836474 87543370
694264542 506245552
530933144 574944125
434612023 944717570
836320428 611287731
939215581 170714396
865244344 172464917
642474123 519530292
452060819 723453058
158437074 761999474
346794021 940066318
559480981 310494835
244208365 656827519
906942859 219134408
715627643 622056143
278429377 293183605
445172981 762573997
837256981 951437938
52322198 705042171
915796924 932755501
414592811 56202833
785174204 782629638
12076180 975772537
735587187 409134034
119142729 408769521
29097230 756233049
705390546 323496044
106955027 349321432
314266190 357783377
294977496 182365824
922457837 623769914
98505993 491735029
418893430 49527159
148712998 930327759
671017666 321341065
958462722 194607388
344105791 966699175
883737669 949958620
159581038 358615100
635530731 930068868
896175972 49481319
740319684 132855932
307867213 968191353
435662834 661510049
150862053 380689275
416334701 106828484
209197565 44999845
195850882 810170152
372070652 968061416
170942800 756226568
576713819 293818725
974627914 265344783
180291112 732584180
738244792 336291038
257038980 80715934
724762421 683766665
961512997 803869475
966382130 746978586
717956821 838631029
535368818 604587021
185877488 42843195
913775500 911577554
1000000000 331329615
785667181 956010831
516195783 699953473
986228691 286500699
605841313 629577937
697312978 529721668
726285606 278281848
46662995 658802506
204105496 181210592
876070032 560195873
680779467 454651752
373163418 400638067
738448042 364914849
371036627 995854172
631339186 971111123
65364340 393831660
388831476 819645305
7623176 944444841
226773528 233010880
324739311 47450122
90016725 384202765
566442461 640991485
815580538 55119476
506183512 533915234
341096041 688493889
428475197 102518669
448955542 445638259
413767995 644223944
295920396 761306940
251408726 184271054
928690280 385415298
606386790 431493458
575735132 192044897
581934741 381508470
270614829 569312167
344337893 254633300
171797046 404677207
405195432 695083897
386625635 816974887
3162118 913780581
13079479 842292737
749171834 317077516
226945734 919893382
523671637 352845912
503573819 614758278
743218746 960543652
453246036 515396233
394879904 829563458
904048481 814649673
692631380 847572471
975270984 688187702
564652532 863318138
168635908 541734129
864653428 741368
451372833 452275921
172455069 11773843
462696514 686908769
143152521 103442398
638844572 55258591
705731625 593149794
915358840 958190783
865927103 597374237
780583349 758258727
902431332 622695678
69756995 188501104
888897923 802091626
105006761 444429483
555887196 274257594
813322879 621463834
239349890 162698683
914695925 389365170
171269213 988754988
188157771 239064224
251228073 83979331
248803159 18161345
410783222 219267113
664121346 719820840
665776934 654996089
525676491 426552476
745029617 872790725
255968066 436609047
714043492 896294417
561423246 832264520
721642589 387153238
667647720 728459282
293363729 797592576
41871646 614393867
55616135 748402289
504943633 245950718
149179931 159539836
422073399 668533097
637269244 780301290
55001881 755773184
349658541 168153848
292612054 706566952
73828231 760049879
986699679 769911676
335976758 992411691
25334841 587091020
950069560 713483661
1000000000 303066905
245193826 970854409
468412636 601231131
142590554 488792993
870663636 877619643
910585885 93770184
774212220 649185561
626829435 190705127
338704126 934528135
95386774 834590171
385688855 378998539
466353255 950920821
297343640 99965921
716401465 507111417
494979561 566056183
420790828 624900255
211795585 957226864
788784819 439289622
843517807 223916578
432013590 892739324
240660948 891196439
186834161 58256743
384951655 314899728
584609715 272890719
900853999 534411773
769474848 952247905
923939021 903874950
811685840 720784094
660756847 199395973
841770414 300566201
638953950 998472842
690220665 319325133
907167281 34509910
143791686 927683173
69482519 517244512
294423548 959273410
313037650 856853331
959475158 42991257
617685558 737449102
164237285 583375250
639378478 103872162
598212748 318814666
21039160 181005272
536420098 299304274
825099620 799964329
617095635 539913645
950584152 517203012
209544543 715633750
967896271 569675531
625869914 879354168
464287253 258985238
716749899 978850100
369639821 328048814
504074765 135168671
419818028 60704467
292683856 863506369
413567995 792692151
874896920 38763863
914894488 734939457
171664701 139846929
49957301 998279563
431652586 187915285
454573976 693497701
139172383 464941946
615664026 543197391
122955823 810201806
276393128 984766338
675754818 20156561
510538693 577600872
369749716 80901815
875902598 12744992
771845172 662525226
507933588 547903099
821321990 91780678
259635502 620023554
961952706 284411740
652223908 347842157
718040115 86956335
581471709 788476205
102939640 129711737
455522770 851365603
119923974 163813991
803028753 656772326
709419556 334962457
150340410 826672322
747061101 113283619
642670725 513753780
21444818 747621647
930019899 865607215
774984854 30730201
492929849 640623193
972469712 323019121
768893552 420520590
563073772 137674301
854736231 473860316
26661418 505068692
410204343 426132102
869356062 49352516
389479054 177563266
439510062 9735692
1000000000 366808571
276099351 563809827
353934186 977514703
357026665 742060208
69194543 245707281
809836038 415403343
203294201 861176456
469273767 328995986
717936985 614173999
977016407 667381886
45108087 547302323
946560502 43166986
674630026 780084472
512601783 927336611
797150305 158809492
952550050 786583211
90957533 654242899
166724883 631695349
379200628 558063281
167024953 999527755
354818480 834656099
844536984 214011369
58720942 666130126
955727239 552014847
395329440 42234254
443600307 584594738
582290251 633537265
749911706 44345627
861720970 530331514
774204945 267694022
453524425 5462878
378738879 3808821
218807690 631385354
820758687 433982171
478354148 637077915
641492354 8163362
400415999 574674788
337639307 798246629
137838745 160919660
901910961 910175478
915831428 952970477
939479616 71041433
574639141 94643158
222084952 536748039
360948215 795240266
204087661 930920429
489105414 619101471
541665733 692239338
466023541 860910944
691281661 785399828
976361464 491140300
318565253 784931444
616655962 271630676
936068639 620162437
723859193 340978337
632819300 412177593
931069765 694386315
985315135 618080500
201263428 681485219
451552111 687130383
849019409 926810538
160918537 139792470
223595097 217878552
747841781 275042059
977013980 922563734
226018668 558503649
737020658 653484420
888507008 63631233
674589955 909061748
220011924 940886280
390478094 37462701
726655712 634339463
644232483 431464361
834551790 32372354
606072809 18847639
108632608 730189170
758389017 827577817
129612071 221771843
547514880 94094215
741925773 600786134
323529729 677406187
826672941 333374080
488916753 545105667
989951413 50514569
384981050 576855555
811174699 847656111
481272856 926861776
807511653 127707552
988950879 603088261
134019983 877223811
274813779 746777330
259946665 270296688
994040398 133723416
60535303 980239603
547580477 633595566
345006799 936721037
273345827 89751711
881182078 83467315
477089685 8847498
113981028 11816653
1000000000 419510081
353889827 13278648
671576 767789898
915042356 85488453
988669751 168350561
182622050 744607544
89405634 815302388
25593932 840546121
400489712 581685413
60921319 11771814
714479696 715116236
710822394 341994351
236244355 485388787
993918881 179027769
80944575 464167768
61101515 368642956
436858702 969740142
31933884 463387493
62605325 858318940
846410124 999936693
864733166 578094204
658210981 634748127
130104694 861997277
881112648 553681214
959429695 556145090
314353673 823076765
6932343 573908257
808272975 491605181
149301344 54445349
117982421 558319314
895567054 965769901
488594220 5483014
881607596 457095627
295338807 569997557
402156919 518917701
640439213 49882416
247517889 992600599
685863578 854227386
680132271 895059438
997983710 77232014
801479036 61635503
952668076 902124054
976002292 964860142
538440973 154175925
942451449 625119607
505494619 377324607
968187906 269497289
984538566 140039036
822872471 11406742
12331986 148994473
724178134 845370437
355850711 187266550
343265009 47035760
858220160 940315912
561421230 52320102
85816396 688484729
89276902 110240682
114635793 966130259
288043526 767312754
236687220 56575897
998646417 544977449
193604465 144825023
816233627 175387629
728756441 356354348
744153167 392011793
795739343 173784767
349618539 545429405
729261387 509605447
724603839 579238857
925324695 838982666
900628914 388874886
973592788 965194303
83459261 848972533
443951222 697050516
479617005 358791661
449513668 509929896
194291301 690904697
421202265 606196114
948214234 118111832
842219942 19387480
904371989 39953020
195595629 588362105
694303861 22851979
293574983 968093028
254249578 414750305
620032288 900022783
625170939 545097356
510599350 881224481
301138753 526860495
551955485 794631959
384920554 658508191
212488765 536070435
199115703 139790249
925397842 405157368
816383742 241287242
943441772 938745408
176532264 437809173
759199981 255053590
670005556 548803409
832011021 277279372
1000000000 920756345
632272473 108406822
732690378 416158906
824084272 60081502
792495283 312298104
650304069 932444702
255582011 841248201
795477792 333259080
672378310 158896376
151252125 653018418
403018055 811947267
47147371 473227298
775178696 73019422
80008333 657625815
373833448 955410478
145176541 290547968
615552600 721208143
304295556 670849474
403252317 283447375
274416004 392705078
947936337 825966384
715710510 505423848
634305826 912061866
567490220 901576025
992385490 566511526
289439352 512988286
628329973 629604804
250826467 123761472
425287222 566013398
22495119 444990970
423915218 232292707
565966069 729306110
755509787 924166693
355157729 856675344
438138102 999593611
607299312 45742825
665614686 726477880
15047449 211099061
588258015 8580738
710277665 890087062
873305371 622285556
796008997 150867231
930721865 656742348
969042708 354413273
86712753 793822333
695730483 303637953
753343025 115562031
600991127 197217480
213689019 227405370
786581678 129133138
557934292 130434223
565145783 928091832
198371607 915194063
241470533 501550278
623382960 242055057
414299840 450923069
533371618 201988128
200470755 440479314
565627777 536948315
839637311 208535597
631054201 404173652
843048119 486275435
537293893 493940690
635893506 30515869
880219512 622097614
405865261 552095175
360465208 808919545
473456150 149908705
216700606 261068341
490255090 435503706
227818711 288612888
692357575 927047056
146891366 279284844
864171507 426858328
400899296 381175474
127363747 16184957
336525006 668235674
771320669 293779513
515152462 863080844
527066743 387552957
650108307 342651170
783575453 505280943
514327905 178068907
106487887 144475815
564693393 384853930
513030752 840458161
741024659 95617366
163987064 331532238
488791783 794984216
59246739 263382898
679940003 980365839
375794304 59980039
165296880 855513231
784929380 660189033
103525773 486423197
890878772 208184937
722358347 744239733
416099646 366341962
436920462 789624069
415849121 322143559
1000000000 654813295
584545232 353069067
292199204 68885643
45949459 759943735
461055909 338264930
82835973 215188959
597439243 871613364
496405527 886628109
718143776 80567155
625139980 983847485
288718657 774201414
727025787 878191840
438694112 449694727
716478289 826564057
861891074 686647109
219309644 71073282
573562305 16115139
852415104 43173544
749241547 892637943
865828822 29903883
86463457 521504396
134457736 65116128
542480985 775847136
974268071 954088910
52012189 248262535
95372949 22428660
139269802 335227846
676122507 745460066
568503954 615395096
604209940 113178779
544279802 752465837
894130832 757980185
145516444 690070246
813406130 293887177
607461319 961975771
822804227 403504267
840094426 535863765
85549661 272888499
834564812 369645780
112900464 462239371
214055591 205999625
942896192 503539151
158200584 850316381
738572197 907031343
521479841 323418345
645208009 718143696
420914872 188274044
527775406 637878987
68139429 500072217
387798694 399402925
389275992 123884149
690773721 596266230
119412688 147683453
392994754 955932570
546105253 427334350
285148082 690007171
334590079 968866364
331339596 500605708
186034588 48752972
68751879 86529927
159229518 374100153
416547504 972660665
471322747 937392114
524759013 994025817
901916955 945634714
341441178 31122580
91222718 18712583
109217432 805064332
274777092 16959429
332953849 682794452
283641890 872702992
137366702 836579574
471159139 681455965
622352633 613830381
238427045 707360721
645680627 76536235
220924120 605263816
836835079 115225236
528930179 451809360
597072757 194394369
668955967 962498475
264599248 210257087
709297977 945932241
616482688 467308685
179560116 909759211
638119233 135776929
960630661 251335129
790593442 668567332
536683157 747503277
111453831 459669681
227808867 266613038
730060968 464764634
666099072 232537942
199837200 215339171
439954192 732605397
227316894 265784069
967162703 617348235
683978887 579025773
47214090 712085777
361256658 833613882
1000000000 907625265
144006107 102920514
559072013 272225642
415012816 385314381
838012757 122820973
576479543 37684121
481947926 74957986
179108710 108069460
965621636 726888100
541001482 568159525
667002467 31102401
828448417 204593316
781034637 67370875
496830207 653160926
410176624 884902665
834858957 6885586
622665869 758302679
834765317 895381238
225889274 440396289
416064632 767124402
934169313 189751516
92380232 55211235
540908287 584321902
17186158 707373402
178144294 990128369
950989109 756522843
676653243 28485460
131599549 292111647
585294392 701189049
328229753 732749650
783423403 82059512
7842737 769286549
841621046 665420315
888996097 525306109
630516621 998035168
408431320 30026386
970928251 245035579
564606202 108320721
485198173 720075985
298390015 591703851
622517925 33889149
602039762 591227012
207418200 944007630
886939186 950038452
995394449 101431943
19411252 510576905
681770236 800166943
428050879 448366531
516086107 725696831
701457934 128348823
596985093 157590854
972498482 528671789
952137570 573715144
644826254 367732130
197021552 416696331
309295705 943927047
8472129 918019976
175983135 619272160
458758523 722141808
304831040 964777893
766597078 7306021
525274480 597002820
812643234 188910524
76425525 622017693
785780030 977437826
709231213 25828101
989686690 147465844
498181061 201653700
136059606 861686725
898549826 168329111
184969849 361644636
808471996 344044078
243708475 20998227
335933278 857159855
903793250 732226681
647622184 579179057
895214665 852037329
53521773 958980674
5458653 459428113
570505557 585083234
804675358 477384484
522501980 896577926
851929252 605397928
246895313 289467029
120795160 271110769
261072216 521233134
493953974 797375748
804096873 415534561
70162386 32558877
379358415 275033137
147196751 55653673
91410729 291702425
380580905 864641229
816323692 314773059
414881773 732878685
890074975 270333266
788078652 84988517
295468061 271765850
840964940 609090596
744649367 445077474
1000000000 52416012
464800016 683735785
245472873 944024900
236676255 798299998
236859974 169876262
425352112 605290919
838829442 944772545
46967939 562195483
422694583 943002200
504205740 998098312
584886802 801026528
475219089 618669998
326945751 564248966
773658095 748919745
82121945 114783527
119400534 765543659
741813506 288590295
825427624 743675079
467711441 387449947
484287134 109556711
549257943 484743086
261748035 406118480
126707769 791010176
6442871 261864953
275188017 569749170
599028845 77461328
247975565 92920795
313217581 126189492
164095790 937452486
338237971 52579836
673741963 242180082
209722702 943256302
548962092 363467025
675287906 467765705
724681007 731495817
603598502 272617660
868256453 479273462
932799687 46071148
475118774 287302566
434637123 868951922
476109529 96907035
316687343 645428443
122889885 125449357
885351282 353585830
433211268 927166565
473939399 809640265
250244514 688916931
930783423 478935853
40673826 165789434
627377789 234282285
28276673 505175055
935149560 967684891
994732881 714074429
271745916 301187131
308003384 193130867
335805225 18739142
505959662 865742036
199993715 773152105
184766850 920753974
4017056 453630915
540493334 936065700
854036557 108051178
98706271 210423772
393555433 656015079
260618534 816313042
570023737 226064949
645780681 286756139
154844627 360152646
488066490 298306755
836797602 165727230
781881855 396031016
719800936 718808118
935007921 860808476
507593271 554386490
687909501 61781782
820405751 960482892
344916006 956848578
472637156 433334815
570675968 853017469
917080589 439087452
653143927 753759194
321390806 668714016
582272390 164727327
769271159 306140540
911029569 597891528
971260282 998552052
559398219 145441027
893492289 59333633
70784864 716202291
710445437 715336847
904753357 914768238
95783352 67387775
687674611 733439743
783886029 972103206
449419208 460875236
590885482 193992653
634967637 126280016
652767893 858789423
483647801 556373546
537477156 26569725
1000000000 505918861
267696963 379050845
747051869 846356806
577713650 933922407
748673085 508806745
601721477 293798823
200470450 118954877
909063714 105957534
968329661 6544283
365444934 943576641
666357492 578010195
687653953 785716088
56021760 231125110
914457013 497521568
613447968 854634637
225105179 883048714
889316005 110184273
638594877 489740154
98389364 137411121
868449469 543812264
361732231 304772559
423003277 948015298
950298732 114583683
903101557 258037992
240089028 87927510
897408913 867837359
858726341 864247304
366966992 633224607
769638585 997103756
822837110 47116725
26744957 307553415
147293082 845854178
861181699 759627348
30306473 565139849
662793936 238312706
322153953 359451141
315652479 887373524
753641687 167004449
474947132 53224384
88668658 186236318
424707145 427163121
196068589 967257008
135722364 553994822
826146649 963134337
189798591 870468304
92278552 245843373
925403279 88137048
237357284 339725765
39116670 440800726
128839878 315041996
273100466 734464251
549664927 349310909
202297443 518619816
238321314 39190019
938343008 644836981
944016344 86015
593661579 881288747
536614555 475420549
970911576 6900298
660207899 769030239
610650706 450132100
821798364 149788361
458051735 174424128
429406262 422904819
736498519 875053848
609507540 254388867
893392472 418819931
390395445 71627536
281771125 378171532
89567022 756190376
491526170 723423713
613854054 756413258
352377290 10687684
282859481 553173101
483883162 15372630
377578838 464655224
659206323 54484711
976612609 21857351
196468179 630847615
173240529 977604525
494990285 799485785
811084307 420890092
873408260 616729954
354998245 213245246
628847348 683184062
376623548 634239568
931781290 373995844
595833823 466172098
332017478 939298045
220486633 237186472
142244480 916552873
198737739 879381004
224376097 837471545
430116295 414201193
207924101 81249110
930557942 373541937
522238496 194290137
637149123 924552777
80317429 102226001
65904878 806998920
1000000000 893125504
983216523 830984251
186688334 308699614
357125760 729490852
358574656 734847509
920424458 41456758
314141260 99287427
833761848 985825115
300147420 879066299
870564207 666732910
7912172 230982148
995365092 173914817
52749712 274765784
304671013 290497241
198316140 908246374
975375505 209243437
586204730 460226833
189893083 701654954
446585160 473757424
497245323 491841842
938636279 129863500
427933565 710938648
323965757 955811620
35705184 239997093
194525476 487244972
593272631 679523735
13936457 935886281
150469852 788389533
894661469 611095191
974484344 443540700
255405992 433334756
244723212 332299117
632961921 913175986
47873516 842462684
520582103 9503160
870210367 105103531
219986859 446653410
261105024 347587533
70267027 154626765
231416832 554174763
952101177 657853516
896312417 652060450
70098906 543014886
742189852 64598787
946387144 753085269
65708540 1304978
7342313 476036360
943225505 118524808
875404853 493088930
941809919 505516049
942798395 603026296
780507100 38541135
852175005 457513751
269272405 554477269
386970511 856405949
776938841 237529132
603662428 566995163
118857260 315414865
363675617 4798361
197646054 261084981
23291152 733784914
926893554 63867964
80573807 467238931
231972752 152083647
12966806 377290016
312832083 792579978
428411829 569330544
111272355 454488158
30581259 896632364
111484475 666396272
146668912 531616564
137588908 398648040
368222668 50480026
556015065 986050403
208519325 371021348
999436153 643935858
834107254 213364174
999190169 795813401
666221178 289435718
82805271 96864849
24630501 239967855
145990952 650270598
131144579 237116638
940869074 148904217
384098615 327829088
766610291 904509407
145498998 57428082
872491832 734911648
528718025 712373191
182626983 347255961
835993423 16577734
392454166 808922106
48354104 539527690
557404465 316804713
281571147 438270176
648056184 579115902
694677857 751341004
284745406 253339973
217423591 975714052
100715947 807988415
1000000000 657964275
514380859 101372512
41626337 184902328
141261885 47101586
922977940 527961252
203222486 55229489
585427253 83739840
473042939 433901326
746083736 65237829
674604282 613866093
114860833 288015649
297669362 635908486
5885002 38278777
977151573 14934023
14793505 151216417
311001197 749286032
175030727 954971430
921837013 365694773
861689074 465688901
797607164 228227584
69200491 902592369
880372390 254164333
997548945 840961873
687324778 640738541
276808149 489032383
191863604 306314083
682217788 302828106
460766149 732450730
231105760 292539829
115034414 720099084
856943471 528214646
288663897 686277068
437685162 870268472
164527488 932995486
172491496 968993625
440757428 592242218
398107024 780224364
390155351 766242188
706960802 28745657
619361442 597348055
934306095 178772920
578315040 458003597
892540125 257036698
276798769 410004264
341529700 703216832
226393736 896397205
341192979 710425665
84684206 295638964
31043659 22624105
877389437 769495257
213533699 258869300
814579877 873411662
517616451 72547287
344999466 428356559
974257321 758670648
14029283 115835404
484431079 185362801
766214141 993065258
553187138 435852369
541671031 197755203
207338517 443408090
464797604 181508833
557357900 112778180
155913388 406963591
529101034 824609273
111070218 43452456
763193731 971097879
344387599 604738478
284712642 56473585
193894238 36846452
884012004 255149326
586886510 632972237
80658492 777997097
89938699 122186875
530375597 46071727
590594262 912424248
936055091 882566468
570155968 344653872
97583450 618061886
940979091 315722885
355289285 612166440
112898921 73729738
700904617 484969793
584876083 148077449
961045839 723426554
546668339 49096125
822668437 564043900
785219714 289199960
196821102 532308512
332554635 63862207
171404637 772624116
222500750 709336649
125033214 780153661
723434014 88360643
309311102 906357999
415102371 881101294
938011934 161030711
168729049 965936640
369880243 310640114
947344975 746845983
1000000000 273233971
67732713 462878697
149857275 219106497
848576607 748817391
727663293 325390742
598537916 245614133
57999251 987699041
793513951 896651700
972623031 325651461
359188989 340753369
773922807 984539928
28753949 974528771
209966388 831362149
152207515 301292808
152230116 860942954
179266981 536558001
348515472 256433883
255612865 947603257
92377943 765588765
455333445 734238930
826060393 169647308
21071326 695012128
348701070 278673461
121779978 946649787
690947997 423213276
463487645 696963762
556695301 129739256
943403072 184636163
850156615 483688178
803796205 763113764
148359801 793558506
153887093 667443325
495873989 334515762
47749882 485043435
285354472 847291601
362618229 681376063
649859763 586247937
999642673 186668477
563844237 141732529
370323534 24651422
143740144 366799107
217118015 516486286
623685864 497793231
369695052 423062830
837442455 664206111
94146577 759396755
861158579 127502769
416068861 429460677
776518406 391481208
893493716 289970241
766252269 69443867
393034542 88001144
732682458 880675189
306862837 302137166
691724755 949369363
581596907 131352731
962643440 994665913
313088802 499269805
717772512 662670557
703165058 845432517
562391141 659924522
591993158 785971605
870261971 856161023
97535871 585531336
991693717 444447214
364929424 34790010
266255785 340936509
794680496 829859772
826280479 351374696
546603371 742603538
603293853 264685469
331645985 860434420
204631006 284668478
755609478 533294672
910219822 710299491
688571680 822037254
441697776 779481941
434651085 893318251
837432856 207495444
751660090 921680583
111677106 120970451
39457132 711431383
228386137 537750134
712365883 164359243
512078784 368244251
655816914 773860425
669315117 358154894
813923633 72085992
944651257 853425107
162526635 661147830
311912977 937393568
733973608 984455475
823941496 303734240
24015588 598981972
764733379 403809073
544088686 779722497
179826587 832985447
595998890 456461974
894908735 244710407
468684304 895431526
1000000000 342669004
942065258 298257459
399228866 297753638
517556570 470126520
592888705 711905718
387447506 661252383
679150537 235109076
50962330 510785163
870353469 355001609
33210829 535766416
164712210 565227669
337310556 382343094
456131986 409897194
832258697 326497017
84710553 759072047
649265774 708340300
100149019 961778878
676337012 105632273
214077596 745628070
137314780 619316898
631127990 839025449
464831545 716462796
480716951 823134783
248643060 927002703
283716480 220063762
762432967 212899423
29634375 895479424
396789827 26516006
380009430 543385756
600642122 13355839
111382698 971473198
273888661 24513597
61968212 371491630
479769903 574977314
994373115 712586828
531782647 369724904
786296793 563318635
456284963 913335036
108672954 238347042
454285496 197263805
545858688 436933690
904858643 255666946
435834785 210575411
575567459 72948113
184788903 269249470
801415468 386261673
729922735 781091140
948009669 330325625
681893611 167636318
901405403 539406502
623444768 254734170
388069100 667942089
81379113 395348413
394145997 526882543
670042738 669378236
145919781 95614999
690855037 469172417
292971503 365142712
83300704 648246508
834500348 119913272
265436229 867464079
932660846 975295605
740268010 85669553
331855679 443501120
62461215 962835596
75777464 219524574
456359754 498828304
15172602 645811334
698927846 890242398
399533176 14264805
652858879 874475597
889148027 871166108
62546615 128300264
260430493 962749633
410125765 293027309
207210830 452471386
132309745 909859664
948755283 578986469
94285209 955933878
853268545 785544915
610550576 443019259
619735302 117013512
6989241 63529388
852922977 112575581
342008400 990202765
690433381 869895967
766670241 476286741
150158330 934350989
487263343 370741229
651731292 936981597
951604239 434957429
556547226 825818679
494459114 564219967
491257624 758308920
382699263 362283666
276832014 508060017
248518238 684528360
500646406 723830886
636580782 518924144
421114722 873182608
1000000000 560442253
284546771 124714971
106017945 919501397
446501603 643223337
387181796 298118418
784553324 256332492
255233918 615274949
307830815 680410640
288697200 67087774
40848639 908565679
729075033 428154757
321200355 301772123
106192873 939762325
872348151 755065399
747293287 924378267
133960251 435566942
228362028 148672155
992311811 299203931
434147366 947012427
904921205 283178415
238358358 987337111
610670606 245081423
233785170 959545627
155608349 120244515
987069892 393627820
833668679 879027848
31486953 56676560
358386433 256500175
482230546 600569920
59955225 428487868
169776934 841844333
627656238 749564167
324244255 480368121
775074867 834874591
741486472 885663545
593505264 119596386
152011014 116078778
731638401 273662245
107417292 478540729
798405333 447050418
636472101 334542505
379021360 38791941
180087790 49354161
751186089 530094607
666271000 658183980
919468461 358137652
721584427 98772519
901436538 977457612
605529022 112816870
817949349 212092837
535383040 773216095
73491093 106697599
325020978 158647741
545528325 998297487
109573419 770761438
823841414 644155389
446021843 96025814
40073722 607478117
394294440 357924202
947468570 638942554
684272444 591297174
82285554 917339359
955995572 597448456
669239392 494721260
595642443 1178274
222735512 824769263
397076685 124958459
310807970 245697352
825184540 295888351
627491290 435207115
859631535 29855691
428320624 216185922
986963470 762643570
87267558 321565929
851928407 52674874
12533141 782230768
101973180 276732352
456134184 223286525
718922243 341238864
395319070 474672039
861261316 96179821
706865484 919820796
127718191 738592079
489710169 838406652
35689475 680940640
536336193 572650267
800058264 361178046
858942675 286967491
479049238 216355517
342284339 853077200
59540284 798472802
268144984 531972114
54649562 836848104
404192655 490401486
518412631 750398271
332251126 84144957
197287467 791180680
919396354 456798220
610852966 568407450
948420602 420258523
1000000000 159631489
595501433 268277438
307231271 868153337
136205808 530224319
876850732 29042935
493285153 247221849
496613270 50266657
215375269 241621503
175332565 920491600
5282663 29094803
751324912 172807957
695743015 193787631
816072704 230924082
721470969 576411232
76551091 512981789
16864707 699359525
211617226 901106560
329351106 351071732
455192730 325562299
506462213 116229494
675278735 617752161
23298801 616466119
102492069 767729079
133854139 207038967
790259181 381079096
973286641 939281547
233118734 694201107
267585778 413448188
858105537 826385067
762014321 80835638
679467604 465324310
603119862 719093275
658435880 552387743
998887260 930272766
799872052 776005701
610837588 713301032
605411199 486416441
664660705 652606295
214047401 279641700
758464219 5196602
71260003 315921118
432847212 709619446
164825586 770025080
475835797 971794852
580617136 834389299
298420906 622334160
794604939 375959239
781371090 712818940
604694661 905156381
723496840 901358107
324214834 821744341
346245661 935514646
736486717 630877633
174645299 430797131
152639971 550814056
884618819 644597512
921180278 195925892
118688792 690485780
896936411 320089732
777227090 467280679
233144332 323196427
291389413 237790574
858708120 242199919
128582295 705159944
930289950 5121595
591535493 129324939
912375253 501067437
694151326 676824703
435067399 196698681
361763878 585988065
108445330 365536772
864467253 999498914
47320678 624132969
850324534 798656806
22014217 905175160
392677736 988503494
517002006 796420722
595892576 593682766
180646585 561715278
61786501 727947135
98197557 432838968
532296339 140565902
143595614 512348940
558371609 940222627
173571359 647963871
98505723 198911068
819921398 173890935
687628528 19076935
66510451 510605774
407790853 474777963
123518653 426677651
914760472 778692288
14629388 503289768
971658845 349166514
874693936 306740901
438979293 901481890
316032265 354333012
830633970 341414757
332232460 893358387
61762765 71822787
1000000000 405509365
322647792 920683513
980284239 665684737
872399028 688319544
487550942 175640561
910838213 103620131
888000565 899177237
318594465 776676693
600241712 423809774
353976348 201597401
699529532 687675827
418559966 89164464
719314650 706399695
269799651 679277135
512049440 930767968
830237946 164892446
364001079 371561914
143386695 253798394
591263198 926793187
960451522 701483699
646963685 854890260
983607734 991131791
124793011 233549374
88454210 782436037
353669825 892686210
528537051 605453059
821305885 936880312
878849480 190258665
248607464 711521257
656609445 221533580
695895512 260072917
249671393 214103540
405227703 396519022
750144832 678233501
8332002 288480091
28722521 117476858
81917386 133692022
690617880 569562093
167147894 45683791
423593534 536170065
990593792 744776358
122336476 911245937
959048980 993325812
66917340 894555277
573966452 264745187
402964600 691028060
948869750 619330258
148550081 638560645
407067524 894584914
136369433 366607909
26610075 358095531
895169209 889596236
135744717 609465688
255224364 290159999
162793407 830079622
71393490 679877944
641702443 39932313
429767262 235694945
81448287 840176040
364900185 798280157
81149629 37027324
211306908 230865408
994800185 104847509
595991770 932596497
687947998 5039269
309331220 239494863
99937609 853334802
134113058 964114409
260073004 903925496
745828657 223299717
379554509 541380645
651297088 931945146
143728004 372372380
406531490 265000725
682418240 284953107
732733310 70773016
670425859 492715636
747136338 975163830
428607585 98765408
39651180 738064345
827001862 517903527
794271344 666402525
231844653 758578129
761971157 371333394
455534889 703911576
919980135 779729469
300978144 615214700
348758215 167720471
817099338 486451182
762081766 426009805
668301559 372433781
138831758 679468414
568940166 943185292
758632665 82593472
812683823 25809265
707848375 314645276
854313530 186459032
513081453 26668429
509175430 208857639
164615185 9620997
1000000000 643440503
19657487 952464873
237465144 188484249
130103463 659493008
433389502 54842319
263563884 393016263
28433090 799052046
8847046 516347984
619421831 874352771
123974513 817229406
169159906 61219595
532341756 87596058
602690748 920767161
554798155 934097442
294049940 605526868
350442774 799729669
109749498 970622678
695204968 582783176
1285909 225647086
554591776 406847332
227065118 419950719
407648371 709661509
32373475 836783135
371925096 739525836
466463813 514930329
151449178 698694606
26576314 736254059
141897338 98474516
753305803 511759176
958766923 163619801
716818071 796701336
144084004 149764687
48950863 534266867
707222962 550283290
237808056 949621162
695815283 182595539
902716844 87672126
819989307 571121286
684452505 411908583
487825843 321816628
556288768 508615438
201643221 492015698
747344887 156218579
898653554 372399176
636077480 878983304
444466348 826221044
763467216 217028915
39951484 790434852
669014593 145286160
204217389 381161759
205066080 411269389
272827103 826981149
153277607 543233357
391348229 700302538
872182052 428421542
238440423 414915527
812927993 672758562
652802081 171871529
428575962 967213954
252047906 913520120
66823314 185178038
55473070 349826993
168097662 262175334
769860957 153542341
349555728 578365548
999361817 342756632
841654093 246904152
487189156 393646211
750718800 269496299
247405584 795280210
801217477 208036508
871515205 477356742
447574126 406330390
892415870 393310612
960799138 832982968
765524940 957799524
102452425 64437267
498802578 574399571
105327841 995315568
637443079 747459953
778288380 674551880
63280055 780956996
869882560 647293385
999218946 219664195
369779941 128631896
860783772 470884188
667427770 477957130
596139019 162350703
764921249 772176681
527838252 841964241
922765199 87107765
275530671 928699594
821765517 769922272
179357590 478524695
468734265 6112657
404832186 686870376
650552390 755999458
311796038 544978147
83323127 360424354
373666618 761476768
1000000000 715174356
374571753 515722794
551630405 540019502
470185083 652725252
432291025 830557595
713509740 117841954
130066401 255046074
556975883 158774380
17382942 873850716
994523388 473959231
891362759 106664970
653304247 951639019
827726124 110005628
878177030 460338486
191149364 300152355
382561419 628775383
933462488 706950048
929481272 683407612
678583462 110223178
517949140 72420036
261871935 222465197
945485949 301565126
535963609 251074054
574115105 311775369
295612861 719832776
896792323 941805577
841286602 265800217
873935677 981943353
702002928 329328469
374213688 938641787
715198134 948485770
735311925 341491241
22498229 419708155
668303303 830578960
130344987 776816542
936659543 101331952
388848169 686044574
664046239 753809405
889079477 329969881
255082799 453437537
603573161 527787618
450631404 353214648
256153218 784997120
348266892 443614610
339740882 359043502
950342683 769622260
938864318 675292697
366489464 613455063
456025472 921828133
587608792 762357672
975103974 974507880
168926275 158119623
123547857 906258862
844251922 744803080
169933240 884435315
621649015 428395828
168772386 360898924
679529973 684437129
42782511 13027326
380285412 646410550
796531216 368050117
109622767 361531616
634837131 305392143
770925973 128968992
947440248 313565023
831147179 120592387
51336006 188253674
889598936 649285256
426045558 866504221
986913047 220630822
187762719 637519637
116032569 672155203
391995241 360692517
561108832 877682878
383607570 481206868
770036614 729966694
455480300 361762012
278845172 268961920
178800988 77015980
541275595 97332805
620581853 752884967
3445886 854509921
256034171 732537443
922447446 95626870
591379033 598239787
475050477 576449943
552766763 592796926
109089715 796496077
865830333 498858701
811790445 787360917
769855338 368259905
287234480 157384288
71411621 116878386
377250410 786945810
36431476 35943473
418689370 988745604
896727279 284862207
111889299 17965315
519278022 274226196
48657149 753727950
1000000000 795937561
24636116 292632987
372962333 548870766
477792807 987479058
653520222 283266469
55308378 609306449
223634295 346628101
659491748 765614182
750915707 55902984
492192658 79258072
138924816 637237469
290150274 583250463
312914671 506269926
190348585 796888103
176817510 912841787
657161998 326319058
734481365 854148134
971145996 704971379
280653876 299329701
628038356 235011923
977257868 188592364
152122985 542597679
905986681 430286304
860036258 774551480
584980399 410605212
983564203 872550930
47913074 149923056
643188100 148333909
987440924 375395293
447356033 40184847
855770011 658228250
247628232 722966465
951904752 921135762
751045590 648349533
430282929 436194020
881712378 886622671
606109575 983014370
284465113 584546417
533908401 852684306
572283880 583122324
439514752 176373296
799102453 864559870
191794649 269267882
560201887 271850087
688850614 832328482
508289241 302248443
546211749 415306992
817452651 327229659
422133063 485208478
926514289 758137243
308877010 735765610
10486234 122285766
220724368 913581511
694310890 861396310
793469022 224592860
351912632 571395900
332794926 97312515
824073649 18717662
71319685 660659787
496761875 213464211
106501373 948046839
864537971 734218025
121998532 412036093
384328248 940231776
1632540 895658120
733208093 599244397
95143897 596311159
432468659 92104568
415292390 52489692
744324572 219343390
71380928 940221565
311087697 607729135
526980601 443741782
305652766 696974833
930086838 552305172
760425249 909914395
639648562 555248028
254887310 761611995
807359545 789163138
516960365 344290705
934387374 186818194
610565658 81105169
989058821 755030603
791190725 696648997
862803145 599055711
679934192 934554633
874144535 507402549
60883444 301614317
959787810 623377767
589459068 289163895
170742957 294169668
970857223 435527998
802690708 861726543
906195562 930398800
148453699 919111614
178825804 311879597
196960061 340187900
73158057 288752841
295573398 484999975
376428880 149766414
1000000000 378748818
931014757 673583704
783788452 802458949
816117983 270083447
475204327 683446136
601794571 340681904
114351785 555674140
771855623 706490941
209186403 352073298
567976776 634337992
994582818 758625009
698461461 202396660
179189257 97945860
221412873 225909972
350162637 681535050
709215125 299145842
170803255 406993333
688956795 89797706
546783398 90358251
831306324 755432140
311514762 696807368
882653195 533174237
387973866 993708250
527693408 866936150
68096991 390508004
438529383 936950148
413395735 524378971
943454726 182627238
634247763 120520172
588863098 737060467
737213929 590322932
42494162 913743505
492069698 2235654
107427186 918472991
385620829 615218281
777248658 876560940
416368971 189640087
83022269 366000445
318271665 271963584
145103443 789242827
136171081 257258821
465866247 412449730
44509281 625015869
600762465 158263812
554272602 904656115
271425596 975154404
760319530 413811301
699987017 763606700
343956699 859847367
26168203 417453591
807822602 289341950
195678170 612462807
795608168 401924646
885806176 41401872
429049660 668076045
87801886 159132379
610076896 497097653
12014696 153609412
983080000 547371222
370283365 454141517
720014430 741535065
780675216 249252201
820952784 478025182
788349754 728936449
110798912 530955831
307973 212468851
831041259 285229547
660716138 132511246
766574883 344843956
20759860 967604631
135851981 432228097
546160899 55801798
554242276 645689461
865004491 298143690
653450740 462795878
370819154 500498881
117581471 774928479
713349813 681755457
53566748 279766686
375749859 544273874
640156851 199873686
179040544 683564914
143389250 783359343
410376324 230683407
73730235 717479041
320092538 548471056
381814180 45984221
484870721 277759949
667344789 337387204
742880622 236024338
633976509 452651565
882911336 873570720
302194526 12656451
268986859 670086572
954048589 639256037
727682182 432107359
76956531 894188325
76120349 984266324
488826446 219524554
800593767 931233564
1000000000 923539661
536343665 620325309
463309311 989452255
138324761 591842351
729733684 797485026
55913107 34941662
828650972 171872620
64832744 167743275
650124762 86761799
328874866 271546859
610778019 275507443
312588642 506902502
927206336 962086179
237927994 434032729
506295888 303480380
358226003 361601397
897863043 97132761
159371609 717947613
646217760 625317449
838629577 975581740
961360896 149464335
515163770 594280301
373891728 487539554
906925841 188902817
917380947 429774763
444626571 82593085
737121886 930350345
941270711 564477609
660434139 891958736
348714937 262035138
380571526 179802629
40149641 103788376
351396659 215896548
274899826 86271409
515230534 422145627
804450963 745099524
992860217 661987724
905240161 734942975
369356313 92732751
60298787 88419394
266588938 358474157
667352181 749337826
67298751 698546022
167511494 765937895
184975874 499897452
978503386 104166606
316517682 867144294
724946760 952786951
626911424 81579822
965414908 50931576
181559985 826985811
525819830 572418040
943574047 262240408
832061322 522651349
269220792 536476787
802595167 686656591
486409789 46182031
260847216 562402842
689865988 576937290
588662734 121539552
123812983 534166584
894426331 932712893
525574291 655315614
738349008 122113729
386654058 917669367
119004728 895281521
806087073 969535091
692177267 239437895
163942643 841670003
531762996 509019181
29086380 450742287
966725123 345126662
832524846 61779344
490095548 611580966
253171056 758413814
794643983 219813076
471236473 643046002
862854398 482566863
663865066 727422445
184636769 978137798
353441394 754896768
615123301 280649439
932714327 849290490
416893193 653743921
546739700 600002910
22503583 988575817
820845109 180868961
160932177 291506601
262116892 75653104
405253530 411434565
318420544 247339176
589582793 696364292
853621321 754245724
130060930 260733253
948843893 708195732
996627772 674373975
930352918 569092360
378688195 368614655
256772370 169874984
500948919 309121526
1000000000 186177943
868180236 50313321
736382355 78844843
887937673 767178615
780436808 365573360
110127433 370506679
900768949 774195874
836259900 643929519
69486118 707111222
835990695 824306270
158717814 676613329
152597152 346471859
954484376 356661711
811104659 80976659
162342930 66415934
462523584 855145943
286051197 391556960
422119354 925707211
531062279 447391277
865042665 350739889
934988016 956806606
40576009 932426172
571722256 633058083
466247849 404763669
876937296 498245182
733540013 997576026
77199404 597625062
630749901 132473626
446801464 577950997
219164436 232575578
26373016 514742651
384586081 307920403
123782278 941664248
63235561 893533105
132498127 353267749
158335411 701502869
381745238 566677964
384237338 829098388
545859472 174120812
100185167 551048055
963376135 697692342
727967701 951442297
468828888 75958546
81395459 130694348
449359156 781987867
60175493 430903828
356476642 112991775
130375900 890531818
100836027 798913696
505999577 894234970
129740589 137190613
522375206 837815909
179887802 476830762
297172925 462550656
148112502 240764091
708720750 653177620
958001291 764470237
845953374 80364540
674975928 7496342
436744835 541990409
157488334 769942560
51792681 663293825
614187314 312441962
846319728 352861852
149411679 379476630
932043211 634192902
416728161 976472444
369593730 455435104
57913178 586861606
389871921 554012607
744719360 525276754
706118215 104400428
890528029 708900596
499623048 251100706
831408398 493369009
227246732 261876242
840480837 965571684
607560765 147708898
107500487 603159452
761421661 297423210
916966831 396235548
754494462 894579958
286473129 535027035
385364231 311286215
338087800 861451522
718836918 468522130
101431152 643169648
762449689 379004415
175070972 931797305
192272531 830906667
961725209 391297187
837671518 46893606
813488857 427429927
940719875 314933366
674927074 918676726
21298403 159014291
405559021 535425394
359099058 312042857
853972551 476300720
252143606 376143065
1000000000 698550269
801651596 950484023
34561029 342168918
706786852 546926541
597926760 922949102
345214144 605156439
39156762 954299308
557099833 142879622
14421963 280185002
185199290 627731069
998645442 933723575
36833859 170198103
817282647 169426134
379543335 601080479
71447418 68088253
959030158 614279125
203229483 792598103
289498356 848684528
908390143 587073346
944392360 622936791
401491874 324478546
159268430 410539239
308687695 156975372
435485278 811693424
605563994 302588204
514485922 479569720
846857127 813581087
93156028 577178358
362935600 833952906
653708957 425721816
170835586 330587841
766646031 685410302
267532608 752488272
316976173 225764092
356125599 214964342
374973926 285217372
243425513 529289637
532608125 948125722
961386490 934693380
754252555 283071270
129860550 121680621
307807228 408781797
807548369 39988847
538891662 979192497
113481397 995075533
352265301 526388308
168043168 745771004
421178810 418835089
768123347 138632745
459928695 469196443
313901348 403015217
909910812 59740572
878033533 750452008
96093838 32725808
754508122 149515731
842189955 287378407
307468111 32466221
22853126 435974086
861964416 452453606
644921337 979441350
562569255 96761311
111780750 396639572
516939026 415981743
450382542 841977040
899563043 552748577
14465810 344409102
415136462 125137332
24460 314233304
817451422 583497242
911465919 773224809
106433200 304841145
1302019 582335731
842847286 186980141
748810754 544536090
791771381 363098564
718318910 525101176
468339399 568634880
972901769 190383639
13127450 53210649
430958986 433985530
231870320 168454776
939728703 871666324
274314205 664091197
423671414 906847310
618025868 415959483
811304274 83769862
252478266 445940983
197059788 184779147
715730361 52717100
42935088 768271394
348490351 133679689
186164892 907447556
101393876 752397681
122980740 913242077
177076216 161794938
34780465 837603663
707274490 131089007
318286909 890177389
353164178 818354446
624100632 275639872
1000000000 670603595
757951110 994267206
958389306 859538123
990278687 569280238
673665306 713785194
442913486 759890717
615470126 930077622
275319635 142537644
716319375 510066545
849318081 609664487
14171370 699586578
148034304 305307663
530021378 979231557
997910860 612898777
802743596 604646247
317058228 837465838
320470737 439136778
428730012 775604073
92242671 454317687
152053563 993296476
67728793 987052583
540545054 85625931
107412339 553611081
474669731 861373870
469426742 840362816
971759743 924576116
502399282 879206690
210906681 259925371
157101511 144557114
891681708 836929305
340163563 509097094
478950537 66914198
592060071 275588409
723105491 311017135
882684058 10657594
530246497 791308053
219427956 929396644
667061855 898277100
356515196 47291972
541500877 479971916
280757259 471887902
331646974 30789060
111661071 519183337
651276315 859773650
417633161 696945806
335340702 668524652
335929615 247213
59002839 285683578
240976971 79799831
554884715 600634713
245570169 537038421
679484879 90451545
822247149 400067360
182828753 255927360
753182603 350282215
107462160 664395974
151343437 644318540
128897663 129778711
301998785 530656679
605843942 461367124
474970760 665972097
27041633 717542162
890119129 769672218
192480735 266063321
141433083 366259685
523295908 638426790
577915342 163048199
318202823 898561385
678832195 195528667
477213877 441276808
147230943 415136624
70903468 57622618
630212925 707607561
430538049 504737197
428874377 348350876
193538779 853436993
465226245 664892500
150604085 572677195
305686407 455595792
422949344 205316083
122947577 992712673
930248382 205689302
958890968 421364368
988146312 880674692
231810998 963141397
438776649 509934595
186648249 77392929
842482401 721981514
877352217 307219349
718398340 886669767
829824166 482669321
175776824 569277658
628702527 47328326
933820250 771736920
898292572 193545676
815459610 220086024
994900101 768264013
902146554 254463017
818129880 1559600
256230227 82196459
1000000000 646034959
64654799 748951793
596101208 51691321
252121072 342362069
500105763 972786481
477478536 876843428
5123160 525538093
590224703 596221022
424757622 862371991
307415825 86463351
915827349 129352080
723552973 648887385
469542365 932210024
195648407 450352352
513652493 956768551
499685734 549636060
123244533 296755208
596002183 995536274
590122235 832996856
505670936 349585980
45787034 369622555
988903310 221886084
740590815 342143816
721088303 403559949
468305899 834413192
653770137 341557738
982475379 770352539
587898425 213887781
740334403 212878194
316466901 50362682
58917046 101655222
452592643 149288601
413226304 361848896
192765871 606573351
855142885 621922719
9910169 211598525
759130815 401998229
912262613 848764328
816431483 151205018
183612233 736375591
352727516 734335832
635202098 986939377
978455095 188359981
932874399 441507500
355248118 675852972
678841588 302001271
254529046 370329116
10608745 118062433
730329000 710644727
707879305 446222063
609855059 429922668
291550900 713496730
268949200 44044510
229815965 748511823
571737965 193052772
793446092 247571181
58193547 224664135
943309340 99651786
464503072 570318726
380339006 600031791
446796598 127491157
4244277 404580311
813306474 853067929
18242520 811364212
863190126 554961518
518694996 900624938
670710151 296568993
226276775 972448018
125931791 598797111
963513126 215177145
817302004 204904420
86197496 763523230
579643191 695051925
421602456 491829175
195849327 816274919
921597271 545338605
697841220 203888045
841208023 124338331
204553460 930062702
323360657 875493395
564737744 792438500
649484624 255987737
607796416 183243390
251211188 428776294
384747707 629134814
728714928 496343334
290157648 352279132
102445325 530150778
834046241 942622594
619911909 428179447
472273762 916188559
11005480 327392293
547520094 648750580
564511514 445712898
999664882 583525849
648813779 994020988
745248272 722273433
394382782 147455482
920298302 966243905
86866970 385425108
1000000000 10728469
286407804 640704982
312094658 65516300
606300235 433377474
503513479 107493455
743178307 198243019
231471931 337289662
737016051 772636442
988617414 677748843
799491903 171398988
662173095 534448924
588198110 455186418
17611118 271948493
144300764 387927823
442152001 465155884
447664666 483537054
708460891 398687004
637151177 184739082
593396105 357155634
21667315 516067252
538518955 578174011
238998002 198752113
225267513 509963188
571993847 374910729
361032891 331704400
790624388 298236345
267266640 512534134
651325170 485198258
350159912 859698881
674232812 931554456
18567434 830961278
193529586 158451203
172081871 786087985
438611928 199733249
752152805 486117904
854776644 112008082
610526925 582414982
457471283 546559787
256695964 601069746
237749620 166785844
300400510 445052133
126827563 897172106
243016239 456216872
539887696 972905725
811388288 435344308
885816878 777865683
5074648 624117623
277518820 53524035
309217968 495168150
602968039 198108667
841728278 311236325
461120894 4615579
664034859 501165681
99548997 590646584
67274917 634954231
520746411 911472858
457130062 569381226
274849139 85107966
468326531 297216625
14566455 654862612
274614453 726596838
230208224 625237506
770201835 148440408
484959279 106731679
792617023 695183754
911500600 896025145
701635420 111205618
807255010 914629904
51019527 401564474
849767272 514505432
778057875 256222403
106887898 514384699
148552299 372431645
844797853 308902997
45794444 936388497
528928231 85258038
926475527 908103575
89395524 734351972
123725444 728633184
557931284 500198486
166863546 399626317
900939530 173931002
658845432 786863989
343175086 643756335
742823584 284618787
706483420 730037580
957392806 241232982
492240963 649211800
639275285 246198592
742083560 147895759
799182218 978566088
717212320 769147043
560020407 684454664
444333721 767556665
659948257 853756623
723792337 475932840
966188387 413730335
412665501 105515646
879283497 481691056
184727588 794064698
1000000000 898099820
634192610 576959955
132772126 254849009
477667622 650345263
577309068 815889170
74717075 506909869
10124478 988317270
813095331 889247388
886765572 495820920
938079263 197070529
546306884 46199525
338799016 5451477
437276025 590505025
279604530 702238981
914256687 414694626
69453956 569348208
999710473 614827347
417420985 739295661
596762684 458333395
484475073 38030146
490442513 387739603
94636001 424801326
747163495 843341436
148021807 783845472
607123246 80936231
610819351 458892605
685274349 448351970
507627992 991479838
934853180 360645106
261394440 22118095
425863755 379785291
720375308 845842450
40619098 174768154
45188513 968882202
265656383 305883196
814951510 631328017
276594915 668586180
769367055 217756050
206566597 516895097
644396932 82152239
527524981 706836053
519803071 521295084
714469146 192638983
127406498 441032642
646002413 607116914
829189215 664478493
589705148 88763692
261610494 578581855
958210408 749215232
858363098 51126363
684851303 300761964
821285668 524005850
885199938 468866852
579634015 436074009
346872856 185929869
68657890 478682697
98154778 23794499
425549913 73996046
12789517 273504147
261086789 168176897
115024587 714207489
636533111 464775470
254459074 826463428
66654105 301766038
869330803 847692357
944667557 499892654
291542516 24423844
377604203 365936351
108549743 646363187
709574416 69225220
574385825 237689081
530491786 143997167
481870939 597561648
294289189 61388516
954819589 936137926
76922624 426885915
402806038 469224160
800708753 932993090
209911453 958544467
514150941 140113914
717009339 11850794
565937985 137293653
161287207 356050979
422805356 474554207
851607209 58980145
670503522 136870290
302405023 38576635
29367994 502093407
268795771 440713564
465030241 591808940
798852930 960032993
822322454 488160081
728285454 374878542
501647083 703206298
92234894 456474905
586395850 643980232
229553537 656983789
918007022 948865680
110408254 286544425
288878438 472094874
1000000000 14956895
40395413 648657155
707514962 10662613
480425909 377812955
145716151 559952647
923311951 100483752
644825092 431551779
842272708 649807586
544974324 826371467
879436232 548976757
260647891 360135255
284951777 16730178
167080964 776467408
398562284 737787037
312398204 113960694
677903769 386506704
186347076 69878268
423284458 641458327
923053050 680456390
135365048 583819939
984587344 947231090
491486510 449211159
192176012 717451468
654113356 146190094
159210247 54381784
802556517 665983507
72976302 57540940
799502241 123699879
154972804 408473619
856041852 11686078
765199134 392182731
194342213 342916674
74573861 996023880
703365792 957792143
866194904 544797967
807783940 818229237
381772423 196960219
643582782 399338042
959611161 918383388
530907629 14285589
872067463 556448371
365868035 253252532
943688031 428378424
947570250 190507575
457075266 270502132
243457245 405156914
282408037 440905703
809541034 755539759
337710868 320563587
318946039 738314538
540495147 60885231
949394906 655625491
462122907 576968069
359952576 115481936
785654251 92196180
571079655 813020728
36295348 139994014
613656547 575248024
82859556 993566555
614237213 161208370
867899004 925100981
396352335 601831482
257030290 979758730
572386313 739240407
118148688 429586669
292372784 471106728
873516851 501621157
706037881 925552956
608631500 921094061
187393266 314920856
644368195 971657394
800922490 124457398
204254159 804443032
87329092 173706752
479782719 937669366
501892184 261925337
731079796 984750997
217815058 267883028
970865892 618708724
63264673 505411963
41818393 301229511
363899017 37950281
884692272 119485044
492832546 94017968
45973339 475088277
19366166 970766421
441494111 77796472
215615975 99281103
768762903 13822370
54041447 500081963
626868207 379580744
119215165 194198123
666771817 428835796
570028135 998199042
253708956 435829862
371063219 419824985
846235824 714258768
285834820 124859470
747123299 174217369
180353299 725444528
1000000000 283624571
4869740 865393860
419487873 734099942
816344685 495201475
967317196 742798075
544293258 390712665
218829172 674841489
96760076 247878440
144778908 772374963
790399373 430372931
603207928 968770079
366643069 661841587
633744467 632004809
346895264 462401270
911140363 859582294
196451214 965099131
780135824 371837346
449781298 60406311
493885673 833053754
550393420 424904403
627491118 661291746
719754479 140965323
161007887 855649041
610104323 701461328
447281995 407094896
832890564 685295383
59198266 447845215
979944513 109307081
685454148 670648176
202059742 541739137
120913768 991783402
869703634 126688593
412791734 607790151
565442986 763726781
253413077 501144246
564285636 383908414
665573502 589076122
852114645 410050496
258015230 323657993
855719012 177227300
941865144 947018573
363538252 756531391
662831777 86372711
202594110 46585049
319481539 2291335
336048701 934787119
347599290 207092629
592994592 993409394
774893626 322697644
248880147 584429254
590698887 106140825
393657110 248294980
927485947 870804832
40103548 584106616
258208643 745244343
185176430 12953827
914081826 524347274
502261350 260941946
496602733 84188533
611156404 778582565
74284046 200171853
227933180 759588161
881264706 998572951
52485302 121122335
7561819 244190479
8243885 320883842
323063870 15487779
266102401 586988069
377388773 520577654
587861797 357429555
206694110 763887965
404163681 538110669
320455370 133544037
13898065 808479112
482746335 8978123
704491236 775964140
577444455 530092290
150249054 767259382
214327359 40236849
933814742 995683990
902400857 66829234
962681529 780534322
128746042 429742997
91597381 25248034
868690044 252294939
868691983 295007537
680217421 260313147
383032957 713425186
721967599 228207904
518824781 451815209
433808950 333375656
151620108 582637934
188778253 130383591
203445408 690765966
328412913 417813922
963669439 818489369
292502132 674311381
800917877 541817109
341533371 690234158
199511970 741958265
1000000000 263865487
556698746 552949683
364337170 699994767
870434563 348331811
60272848 785253114
104602522 481266334
681721522 736460877
439113839 976032748
849536320 775158843
510001156 401775433
797445016 262939690
139641265 190473192
889663212 10977718
222823459 634739819
277472514 413489966
809894361 177794413
638001331 406759954
91018662 792340472
504336492 779263387
743509810 256044047
862940336 326911795
217527673 201021222
606218899 531785464
808928586 850483364
9935424 232639550
704127945 35260520
94086005 430139914
556664045 433360193
70392834 109087127
23638019 487807349
639018062 348160725
549944361 367704891
272720338 847589093
857752276 864404289
736693147 246141598
502455882 879563046
243839180 829144843
602384425 846694401
551349018 983932907
976589790 606197464
48713550 239023664
380183855 566962986
613879751 539578497
467546290 221833062
18641653 754227639
273710163 393467249
488028127 409414499
5131730 933503268
420913310 265389639
809962306 773180620
494802144 787189465
749408652 362396585
67710566 44637123
54796522 328416367
997166470 264720997
818362732 723497927
40373161 461809490
772789622 876238031
726507982 784202958
393830976 846036886
945973510 193523031
763078229 345962913
439299318 76084249
591507988 597724265
634670168 653288824
717389362 426965979
646400889 563917706
809537079 690074326
747470013 554926234
7266556 942291376
842005271 241585575
698953011 392530098
104827537 933437154
450501599 719407767
179253450 568452148
602418903 683459857
924265843 606111669
837421896 594763588
452186833 325028918
306275888 114457673
387548223 862590904
103124708 735669165
823976616 594051571
818555274 635224559
52053777 654712528
490016672 999008517
699814669 418719983
379216499 290586840
945066823 550320162
835640745 417804227
868351996 224404464
394791352 806113048
966681982 335897619
66814060 599021979
756285618 768577274
884524389 699738629
980261267 992869960
273673878 432162178
791325101 887535443
94038728 109703731
1000000000 538667942
886352917 55325101
975449257 103891839
519829101 637831545
776194826 325111378
977799700 700961682
273200803 800847684
679149602 957992682
584986214 611807664
981637378 925679589
931992536 883237286
606150387 596617947
824801684 686278247
728959626 579081883
814628294 73943274
523928878 573965539
3287217 329463899
791077275 972325097
518730537 736434326
361813088 855625173
673569050 131881136
993837665 884559172
162320383 440158063
150564693 101388743
449906539 255997901
431305800 223506274
201063812 212530041
981657115 30096909
788814723 463412053
359316991 420926006
274272309 532457977
602211838 549477693
573549181 176595503
273827186 802227191
124865488 282752885
197068172 685514028
101428919 318740606
997155790 633778713
816948560 901022641
292764305 420573423
514283470 979869608
35757952 741885266
22683893 140444595
843499035 568227546
652058270 191464019
918761014 371716501
580670521 54545855
457065591 982901891
652162374 628197474
427457243 605902873
302099931 505570650
808157489 858100927
306224929 126420219
895924125 160829778
733102551 620769098
697481495 401692067
803593934 620451971
303438314 949014261
493095787 45451156
523905077 391596675
423663656 395988127
438002285 19851256
601074450 669311868
246896089 94148084
735299660 70024756
778109205 421643918
222872715 337727879
363967120 537745357
265856409 991749991
233485069 323945006
339591379 773795707
456725030 573116705
973266347 52578717
532638916 761748364
648208934 656978013
864264104 669489222
368948062 774241147
292787174 236890781
469955585 970536560
828127077 990332625
258898128 522396902
576284000 625300630
292017953 942938427
369592551 136039830
966396254 22590211
137829727 779715565
14627204 93160835
232349950 428681387
674076069 565357111
910785872 977906774
301914726 605314380
963300789 283739493
623148930 30604838
200822752 897986758
56486469 653089244
682424921 127867993
508934161 33989559
263263996 955401586
182272220 784077751
26290552 271129435
1000000000 13875982
89079761 781094351
194321194 939557026
108101343 713668481
525551100 699029391
554980045 406080659
888920940 339402147
982491034 366069023
221248978 985887201
236777371 244965810
944247582 133425919
693561335 867675083
530811215 144028647
717883178 422556257
947222269 998488634
367260035 505872986
807888 663731912
950923173 391489813
429965062 637519897
464252682 533938401
381332465 311411431
660104315 718549379
788447863 884340386
978590873 801398453
537866640 833354219
912671320 566975137
134929868 912158489
868542846 956854890
946244043 166121655
251125545 290272931
442776770 912485891
422661702 104079829
590996221 10126193
868257307 951650558
840314967 38820647
549745341 105320973
975980227 639812478
891571099 715768423
121873607 115902855
993475057 464192869
217046012 831940483
314000726 158638804
642077071 829676394
636624431 838641523
237447875 144870246
828794425 164849528
54149485 354903637
934789379 366137100
267192438 645478986
92529265 573663434
389412445 949672203
931698491 603929156
161714099 172541589
236956011 164222590
236717468 357755284
772186851 343340657
746827348 837666284
939387861 640345993
154118056 537788723
299572553 84365864
642969465 115600692
401748378 43975201
952524861 122779245
247704313 586822973
835316094 330173073
495539689 763606457
464510552 589567752
232354753 820034246
75245055 400797034
704256813 216682248
378642999 354980360
103442093 143375128
339328986 131528291
971385109 751601154
249676118 145829299
290008588 603373512
918219052 80558433
122545293 954379229
563225202 510033805
698819432 581347242
660818258 735338377
188687810 349713164
41809289 956728411
563527057 253638868
863528169 590137663
418786337 573643590
830766039 902927395
826621073 177650842
444446669 666493482
82986583 96440703
874706905 327422506
987435448 734832019
520243485 583187757
595844177 593379820
90230093 317901556
747148689 911018386
293713204 732775535
282034492 415055874
161953071 533088326
564536809 377868717
1000000000 697178451
760116613 554390646
515748796 639361830
92438479 381136952
421446510 350644352
6411993 272420670
837711986 216366552
636424589 212389577
993456778 129655769
341195814 797207950
660756493 613187554
686084787 996206133
800149091 106995332
924156823 871996891
739927690 159842824
240700939 680318609
569701268 791867623
195636891 273498586
645208359 124050511
880923045 68913457
491349499 142923429
675255773 374405761
212448864 669167614
852612300 821815979
400559797 43923620
161555276 308198404
805476338 688989079
120842766 211847380
773404191 884925193
110919188 158650327
689238235 226926817
251048247 386217664
625892822 558091577
556696738 761603762
366999894 60558560
785744725 62556357
154227382 132308441
38530211 784287879
907572451 604127194
176010420 500341368
711283422 707894990
842294020 711924876
71020604 957633364
525469410 220060845
514208169 118744893
60078066 537947959
543518048 599158289
142696107 758591354
67686837 761141131
447035610 87680060
703567243 540640793
397514269 313953844
271748318 598292829
307368553 205963920
194987323 345835694
241365125 458589552
695206979 542129560
859868813 765705832
711698476 947550296
682629231 479618306
192987711 320147041
130013297 175546682
879573851 114859737
712994729 913311232
786228849 989056796
439091844 653652922
409840390 886718264
649425216 213066943
187999156 570035312
690121329 193225693
953776808 608421306
107296640 930722515
549116454 931442241
894939431 364359384
961844993 749993443
158654454 420397330
644223267 373333939
170232017 792607520
619926539 312550520
749485424 18334609
53025098 575349549
617999582 117224555
717541125 856486783
968850939 30370213
924116598 346613842
897875450 271216044
793627755 359181884
56375523 431053794
65208262 110100488
872156178 489388826
781767163 111428917
728267958 746757150
598603669 318472309
903504979 219158569
235316913 919911470
250720577 508275566
216456576 193615612
822199594 496961935
11705034 928597549
573278608 98970150
1000000000 101364291
894613572 112999231
959490499 828947318
679003120 759377372
904734307 397453872
732093583 685725296
546182234 519899023
931592687 101890917
539141331 171299302
552643126 852829078
161725579 804648252
222574170 859403477
654096468 901380555
942176936 174068838
145339796 88781442
3351870 659579778
753856707 463005572
498249360 341948886
564076529 968658599
128742375 477233153
603793213 977690102
861521373 13925913
714848607 17506864
711882466 837619239
615765023 210033478
177444794 890131622
358717147 558972129
589031421 108838152
193838853 484935897
731424406 418083377
536556707 806386623
251873349 225518842
452430030 448084308
501069341 663129263
878482995 550727440
186616326 683658641
313393045 121288860
231101756 177722198
375160904 82809944
547402958 566656932
498422456 70366166
846217760 311866009
446555872 850871900
487436649 405377350
440130260 17802599
345920566 134352943
207843639 797908259
242620389 557849549
724295621 483797747
345196075 480676108
93753803 935645679
335063439 486316493
811267754 884943713
674410988 542495589
503334488 31733063
611313395 793207580
345899998 153495765
432499878 228880559
728842203 322256624
979831775 466933455
931763455 690948275
944478919 653066656
167619729 525677038
200087903 271117115
186993386 744478626
642551290 624250412
646768120 312543878
443803073 586832884
14756284 27504517
501092142 940745096
137605324 235599422
201527441 241059280
143418577 719612803
621774990 47964201
130177290 416570330
538617501 47895268
641952968 95865343
157429641 363138501
199730160 160840032
592596466 888319620
212521852 39738015
391432907 55291215
902854650 57241620
128213980 697698118
118261259 653547081
581831745 837293310
218804965 732657788
206106345 113896703
2571986 451702560
304153368 401517126
298633647 591483996
712702693 531244740
531131246 129216138
163311549 340952540
741544596 340865209
961808606 661781737
73767612 11751212
126195677 440713654
189725458 971299801
134207264 916990724
1000000000 646947563
79623269 453822215
543021028 94794049
393920825 567114729
228056352 683710188
549455234 93790790
882688777 661129653
192556022 940664239
228399665 166838165
591720097 88800039
561366462 864668474
820647779 801968553
447660520 881189000
448377456 532562079
776563838 555717910
953914574 835247724
671689570 718492333
980960474 563796708
288510216 835088333
288603331 884664783
187961083 834182184
480752910 676845417
815071321 49462565
807473936 107524837
672309330 978933342
964875639 948491493
267136172 713453090
74255554 449608708
341063746 936458228
396031940 321098572
687418752 90586378
102994469 185574080
954852585 902717135
67841249 572698580
337754002 139846497
725557447 615230959
65949092 930905107
904779003 985218288
934370013 826983916
114289524 873406886
123430672 227660327
517005695 960917079
450258080 16703153
31502394 34669370
985299721 670116527
396351770 881761021
345542488 167599861
327761509 490739519
530783405 123148943
332356537 118017815
883318464 330384188
220328579 243494795
990363738 692340206
769377929 752551450
22733271 419357515
700151905 886805811
45874603 977396271
903767031 208862395
151508186 712665640
345970443 977612940
315823485 156027385
948663216 646362352
662170436 390389271
683041487 357449514
945649647 422797615
809495202 19325421
26182612 669486238
484943161 83177443
2429533 298408695
419999992 925720615
613372550 158751873
597391127 735743691
302743907 883186102
292494369 86015315
227525784 443547590
463755893 413248312
646209247 491286290
737336520 234985575
294006918 982350257
217149601 513925567
639564782 254012398
571123420 457655191
446988301 714117831
468173352 165831221
499908333 92606064
96935817 497483352
513642539 63253198
499819222 460051886
919543672 531679229
287642940 845877087
250887452 657695947
213132217 138134145
504549486 315587386
95128482 463848097
29365853 365851906
751765789 943888960
415784426 274807308
679912872 726125395
707894955 832941816
674818704 425836483
1000000000 236182936
746481019 369872363
776463364 762121587
837438687 297130781
759607083 687437379
189474952 715000861
54961573 559021687
592508950 973185444
596383594 20559794
745810300 30466270
239701513 6286666
81532291 960292333
497711908 773397706
762710597 779603044
519789295 6752880
856776626 633494988
210059957 776022959
412729358 317004834
354449235 311355311
759534705 491593303
940705211 59887048
404882757 42381519
442062707 843416075
330587852 571877859
775777043 524318649
872507800 532063839
225078987 156085193
988025105 307671044
662457050 889654118
539338739 940136455
29077016 261641839
368475341 874375056
11924589 884858358
525080194 278123068
996015447 668211393
32527052 354686620
627077225 285405132
302035124 867948724
501122502 159162565
614337819 7912572
69121194 297919631
315583797 656318050
31468513 367647680
5185289 246418887
167680590 54701858
675868658 30528893
844152166 745702453
100191009 363406927
909643698 842669484
19165208 5854586
863355729 641449964
968835376 943774508
871168627 43465616
615175188 35805452
680720351 58486247
183971396 892563633
645593454 403244916
480691091 874055721
811278989 303636078
442947242 251099252
925823167 351573822
473707907 901408263
558410265 211016451
856075246 89034058
580615109 736673809
403816463 314950938
695784063 286908013
610041566 42812232
989570843 168886355
134460581 183330583
142905597 456459441
260370822 883396034
21445279 393815465
786433011 580291316
975402511 564454675
763073844 63088462
765699950 225676536
558068197 619027684
325982066 805937176
191956084 412175296
514615780 704554085
153746855 78854750
891117091 457335174
554832661 215743022
500275616 757431637
56534440 890568726
5553248 969402977
530991649 940812013
195268477 649150573
348245396 181925377
338614693 653423343
57151975 945682834
986049945 450440594
851475544 417463637
349482672 346460340
987410420 604934897
327296849 43006441
953993761 604080773
833822076 577287798
528127765 352806688
1000000000 869499862
943106652 202027848
346991945 93000249
327066966 556864884
496444745 290643200
90419638 288490642
401780369 734349123
582714884 795487874
588510850 87564875
712973852 101549720
336747283 408612888
623721389 670104094
563578188 320807387
790100667 812677328
157774795 58284669
618467358 192747358
195260738 899061015
722330625 508215277
771946742 360210296
193420387 137447574
11479362 304417955
4856217 485301222
482190866 821757773
871842506 651822429
239727465 732571235
55352946 203044847
12681179 730872194
741845216 279392390
46407443 373770109
46717623 191478909
893032014 689861851
767306097 395791910
940930783 283369559
456971223 96055110
836776617 315411806
887307402 810496916
947957416 78773396
158533758 864355133
301281128 103411791
316104569 920193379
775192972 375013659
570830489 975007897
250283081 830212148
460151499 594435433
990184936 501277199
620996436 682612942
704488519 998376145
726497868 974860474
699264857 151806166
856769310 125940369
206858145 141127468
32581386 378534828
529688763 110949397
527134116 256369624
373782996 210376073
345957202 51024852
796481069 334002609
813016017 177683414
744907675 649781613
41392816 917590535
53936394 237065935
863916499 774963970
448095990 362674590
152586225 327874649
138074608 89817556
130075415 192694544
764261151 608067105
43219748 116328480
699933372 529506405
927196235 153054453
191402133 255112761
855398804 526911473
728870539 718892903
291544410 601939687
178427668 770910318
296339406 249609632
574973881 90506495
812678003 469108314
414657945 309633154
788460448 520731203
601242596 434045074
237398273 891052034
471671394 977237373
57394198 913844783
898435562 913178309
625570227 523056598
887356651 355844001
541653886 572092665
769896934 259366780
359994997 505960203
58302449 409981557
730723173 745502581
962224950 562646494
586394996 778224660
751368562 183609534
213857943 523580345
959498358 735272015
762620444 373607080
555381418 128347776
226760482 694590234
1000000000 5171315
710256412 734852539
448673814 604737792
690186323 540114476
317259646 906208049
740172385 153744770
178213747 409898692
323673782 446054085
675596479 967323308
518453526 493577586
520600511 846909329
656737816 243133946
453662949 864026187
681166249 60012097
268290871 433300586
989797767 391633951
263347917 353653937
936080839 803227618
176758614 212950423
727391056 278628554
770643092 876518341
364836446 536224140
835567323 618403482
770178815 539642064
583152534 261314218
143645593 200047539
785806275 850301498
793491298 449800774
154054258 808277446
267368679 594447885
708021065 194627196
551511686 122813568
917882115 66726079
555307763 985568653
504688108 502913188
848332727 340197396
200364135 393690232
348199852 740436074
213181800 328152888
258013570 748191959
695218939 7660311
294375998 266672664
885439163 186824188
725121462 311057373
879046747 388556801
596289814 436711244
5043745 337602549
876869469 331564412
501891942 686117851
456776161 4242427
481880855 389012329
123220679 883688265
180825655 759736970
356834188 314801499
666699355 711389660
156417919 15010840
48230956 618894643
111897156 547629535
205192681 354114580
697619538 445731840
485151714 531996731
691828086 998048062
82049790 730570773
544417102 315838547
822097718 383856455
279429071 208722028
712514583 205069605
563832768 920342441
286826308 747577659
151407421 584073631
570566898 573681096
328733748 914842581
582555755 775620670
280208619 242613834
99714699 686717892
3716728 689964525
885612102 591560628
43601735 592598308
679665440 905679389
386888601 724772422
820427699 450000450
789177855 266776609
944749613 413712152
517426147 683980404
967684303 504929228
232088063 589485686
680761967 429119547
619505379 531227982
781080823 240093049
749856115 561669784
666353124 899278923
662590311 605859046
284130503 259725740
659539914 318932029
697336775 769688396
877518204 803182740
410417182 444117516
777298352 51212377
383947928 205163139
727135854 622773995
1000000000 836631420
840056082 803221280
536682513 699390582
642572491 787613121
103832336 990372899
982375197 287590922
152250673 143465705
516547680 191090731
544783526 893737828
943123518 595403721
114491956 129772258
481707577 57559165
711003574 573945829
404156450 382895700
202062488 221674661
429412003 728781389
653943388 982896523
664665527 879036126
207712024 478943159
423938860 869454960
454225910 732916092
60054824 824588766
606079924 796420318
301215905 944353530
210616610 453394971
611296227 282428680
539914662 698677279
173499150 669885249
22124475 66523918
651387542 121464146
280503661 705582782
616882113 796066778
259054815 827206458
647010605 286894319
39784645 408345408
423961415 984977050
205125866 906567364
134351060 685378390
702116012 708095851
137228140 944363669
687663995 156533521
625932282 2704187
783712093 202039363
97273662 365207585
753001325 485980870
715330123 817352339
230516311 328294414
889641737 103948499
414424286 603766216
748846772 907821716
978947159 355101776
950641755 92786559
94743339 867042619
926134114 80073649
56334169 192789967
829990400 294626875
799251185 197159814
502230978 363520929
532330650 527259279
398772742 914328668
758982157 520756813
819562625 594014040
625058455 519717846
952212922 920377974
637547931 701360757
932126092 713731339
90740494 481941032
752167848 361637471
152660473 108449826
748973584 59484720
5293307 688940874
691599261 558280492
600619717 595868347
489962619 266440058
859652763 945299522
811481256 396378418
609094361 521045219
798750328 639660768
179465580 607279957
21630740 866119685
178063957 950198913
25828086 368301974
509847594 591995911
458825326 459362427
71184021 9086136
28967456 452320273
147291859 534640413
805344644 217923753
76947509 667308015
542593893 575821319
412113058 576234141
818768483 232695779
758081300 480945609
635796849 853262443
998392342 383084491
813413975 71329471
583352397 696636716
126104625 900778356
584673516 78980396
177045486 622152466
1000000000 942998590
859216081 378767510
71543328 437016711
468307188 284303857
203232899 56494690
722704832 572217990
314797551 220562142
969404023 512665008
82696187 736193086
295469226 858436922
621796822 270042744
619420355 216147429
644074177 533225399
259140733 521982949
911346323 724611290
241346918 462627172
5796916 610577906
723621220 539013886
598339618 618029767
920153389 432559172
118657775 666050900
865602765 896290361
872066496 678026823
989990948 858272216
981436112 610673538
156995430 7682700
671403499 719706781
159137177 897890485
764838643 344814945
395334938 262852138
958271583 320679502
861723160 370233010
771423671 484869398
565979416 755446922
424760857 678856480
800796015 519908066
129232055 686493190
341465035 12744800
843048791 601523735
735605419 725840795
998820561 979473110
62822626 641527713
771045269 680898937
838024728 64522353
848871458 784305002
127223113 436734850
615639952 75988170
967468868 159026235
809651207 977360617
105221932 711911544
879458118 461263055
265153787 342571788
353980701 609950135
92867066 438670393
486940147 784287630
111816523 470039097
449669953 400774008
955184735 478726585
335338004 914079308
832903040 238128217
29039503 206662931
514333769 686487853
360208231 73617804
818416168 568106303
468745829 694766251
638160611 15048202
161310440 786347798
239235344 233297408
712525152 459900839
681348251 77316870
445620436 588671981
450454340 19529971
565535069 633714858
255979294 934155284
642778281 764599382
740778770 423840171
127390329 465868187
755086682 287374443
588786466 667320279
568856582 438462206
581303824 388795293
885916538 559636095
77638207 535565620
5835502 547414272
864731328 349638422
211348205 982138886
600932154 850383986
912491478 827386632
267212390 319550891
658216030 779874803
164644498 252898520
89360396 127216553
871557663 629278274
187416508 464138877
213553668 539262696
735059485 414982328
527968328 249087230
970509875 579387160
470260875 755234409
501289429 902124876
1000000000 312487237
225523248 410669689
514093670 79193183
62374978 390973880
176493469 535665596
34957152 183121557
665208081 791405328
745144752 534033809
979499460 854407240
390318768 333547682
616224586 931615233
586856365 707210158
620833358 931926030
686416973 552515859
524062989 867720693
199148806 691181090
739750361 674371955
634707876 207119775
793078167 14859508
491447239 63164995
74131009 320962587
766473570 771411258
538166118 540194368
100345150 632219814
169808037 412434669
644246900 847549978
912246837 433428577
86983159 101384479
767639392 73715725
623890696 831923634
539852548 854892825
139082176 788467396
335516689 774961888
12752521 797504697
770641933 359030639
137980837 6389226
846198163 244940298
804953510 976040739
442560207 955449768
590050804 181031461
487188484 955467634
529201995 754513445
600343558 483088200
562568762 432253003
208890560 300112444
413404068 446214708
280584624 540102932
184465219 730052209
68468838 329695948
255618592 767175942
773793545 928636178
185097500 134009836
827575505 203950281
590087019 517801359
530136206 391887494
818283796 474755920
62990624 560518934
862978930 382984708
187067900 884325366
638452150 3671667
542407598 853091801
13776738 970620890
255207505 51544358
70863055 856456297
381105689 571536504
22946728 255470022
305278409 213941020
380183917 959817609
687439165 398830998
209290737 770062782
45111778 754266652
866669533 485732198
430143289 361645337
719865643 967801589
821282648 865467308
324761515 775995093
176021864 922161702
98830209 66188770
980533288 204268688
695252901 668548077
735908968 632576291
716220001 509138489
972891535 802805965
613742551 618355713
368707606 496929715
169574521 54073072
182140939 663520169
730524047 62218663
639524751 903068860
110073268 709238842
793072472 897947049
204528473 567023795
657639728 64447075
929423681 202467726
848993396 952999057
427841283 522089020
803882133 85313549
434951564 40775584
707113371 732645734
488585626 186237077
1000000000 350032991
35615298 196974693
226308170 87796846
805887338 482986323
813512035 817391421
227125328 708636947
323991870 462092589
336260097 394275661
276173381 636825038
849182179 626344477
370927221 580102248
531447852 947477654
694646752 215186038
225714280 867699002
154714923 689631270
508202487 141154435
609691664 501063898
498097292 542681438
930231261 720093609
232219823 529544107
413600756 483340254
313182268 832615614
200657481 110895992
652167394 610543073
542854631 546240937
722366117 638514384
788040555 932381528
919539293 108073531
364633479 256334751
422167605 385954375
346241921 700804173
771595820 52592910
446502833 537136228
81694871 15475994
284660230 492693148
609012893 875925998
133223554 548214239
340596922 138602109
144386489 179450315
115034428 466703793
746976599 26518835
945106121 453243109
229215895 879915166
829910231 112409707
771863244 798817991
945920563 928264200
605126620 274533147
181230971 842276211
918630079 200362046
527962020 489118937
205610501 670372998
297815156 330241372
56297037 271967358
387339528 714943887
971458767 230164325
221888080 116229628
866854867 553483692
932093326 745704350
645164344 192491900
372102875 881075815
304607470 30400302
974664610 579286459
264879996 305636304
647972643 839755507
834167931 922281383
553023217 86667740
114548504 15648935
880026997 645071669
313818774 388924157
389349481 955187509
286342346 21015430
640841565 214148610
226491549 811297877
398680629 360492090
834074766 517587761
146860968 473993582
945826093 313091604
103837635 57150626
173276065 601802157
934157925 451414735
757908515 99475935
436558273 855097186
896391297 320669248
277551326 594214586
782640796 436800155
205930010 528352429
721789674 251756910
734346147 227065091
865422581 105014381
102757373 553446906
310875609 663854333
13201535 677395649
751535818 969681594
375114197 244293117
194410892 209321457
873596031 867752518
327096057 916940838
538752849 983158955
683662207 972866704
396482545 512214314
1000000000 843475608
366074717 389875001
157845615 436654686
266830946 334620736
915477529 488706868
915349029 466959388
432919130 377519136
283627678 576360350
841404164 875341918
817389848 489602826
992791164 263095260
143845043 396749977
504803900 604116413
203832546 347966199
734656338 482952919
82951150 262032837
987827936 26438709
858476912 904637976
102029978 605505429
792387291 437015800
186647371 559468522
529353200 365771234
104437072 875652059
689764167 191498567
491153179 604517955
156203213 983488267
396194225 548588207
112297536 165127430
516368685 678869475
73043381 787080070
728583995 959573077
871366675 289199564
437116829 828753584
425614230 243879050
897801386 11567187
741728844 870575723
357949898 741310416
844688539 36963467
947414011 123628397
253983161 891201275
138216527 153579430
323087923 634894655
993862252 701030825
153202791 188377295
232928522 38718936
152992009 19895705
902552185 106111563
460287906 14611069
699054872 744145739
216065292 848376784
614840287 758149592
431442935 759947738
428617430 812812836
560426344 686488408
520662427 597972502
224294709 179575802
394309089 855122377
346370186 636784358
254103019 8113162
632951398 911733555
726411541 3240669
857759775 660025455
442224204 653170168
385350618 973033754
696913552 303262022
269007636 925394217
187603833 615617381
575191836 744211588
863773103 871955497
437309846 708553095
240917873 813598999
135498489 77060997
981175055 71999978
990681874 434151232
8892272 858965266
113505663 573665651
359613069 81706032
202885173 596458312
958957556 98064028
505681915 566260962
506705734 92660703
958045420 781703637
845835449 453048377
257700089 108536745
240550806 28575004
203547749 67531866
766720188 246943663
630482503 914388699
552744219 652738380
641732875 557354894
355454010 370881538
41210609 598611149
775350451 940171539
7765133 311454565
869919409 642881399
281825605 172995862
274992248 116970584
244004823 489855252
622514909 856673172
430892752 845930633
1000000000 953104446
341878037 462352144
754702524 997884701
545475678 793033020
521807173 939229484
511657910 220739855
750379402 894653464
516058109 125275779
496640709 398694597
523803750 841095685
146090948 295224266
542060793 999918324
246380392 477724656
359502098 157937191
885290280 389195446
723076576 253188196
874043275 125826768
176736999 218507498
48540337 133483172
536414334 948637160
286211787 276373708
693113938 118312195
617746079 190558358
665948641 957668308
576586245 549672583
137876224 188695144
276292204 664056531
420170838 517280190
913033045 524904935
931577823 103819340
953500887 435415264
941103465 318352507
344454170 494687249
410657562 451824422
664817628 343879041
803837416 487735327
656017135 897143146
494788127 333895339
211534521 334100668
598837215 765294593
867433906 552594839
529541020 194351054
140828649 552469461
436311196 945095859
665240448 481549182
856678268 920943302
694999339 405197137
878045356 576367629
420385974 923998018
226501358 845996294
82011004 881991414
224834523 420060962
69145840 815176265
321651294 398635333
809782040 77007816
944813879 819059272
911201036 774976311
175052665 654895991
281027452 846920717
355831564 254571284
186188584 605839859
202750252 368143058
988293477 269062985
270612200 451350106
519336095 558789537
177570212 391221705
642446545 204351554
977906071 469696560
849212942 425417894
783282254 326798867
857790716 41913596
152037671 565373931
883022164 726308519
83964375 977429156
207050340 906029756
489795813 472919071
848233869 28718728
129411628 934372273
94310084 582797321
702343005 331893923
190981909 946915440
577273978 386796720
605062427 755034789
395007068 349009546
21656970 168024002
951047983 441576020
814593446 4407191
937819889 997182505
12963785 782902565
313684982 264002196
507142625 729721123
808101222 729976598
387575791 502010493
774983102 503466660
838632585 585861327
311245643 454455846
745225048 559172334
27997362 249662201
322307483 382322527
810578283 709001070
1000000000 636089566
225687617 382258505
698695765 627943129
355868116 24099394
423929771 452958707
831723799 646083207
576055603 278110849
755505106 979111737
435211662 887730448
72104736 365087978
562655218 472144605
276897266 168186405
420462249 811369563
275060107 382316006
393826192 722225585
744708611 183664670
296593049 407372089
963887812 924017201
133993033 260509699
962059024 683147639
147310650 701000784
58867320 324053438
880063898 569853463
165292902 593105350
31322027 358450051
448873365 348297668
166621761 643260274
174370963 462476768
697080391 274418680
446641734 590876854
63009338 169816794
661168996 694048217
452496044 26377236
262401017 965498443
854842050 194083412
141385701 452544775
902143159 428966268
651589979 481061752
419040343 866348323
94886756 664447487
752185221 977601813
915325530 812918896
230104757 204355023
810530413 647880341
61687154 56760580
927323681 198255786
774719194 173882394
361189070 318768607
600661021 954193069
843436831 979206362
62008577 411589388
254148500 544400434
445509729 393587895
31055104 402355445
236732585 396172519
293296907 787114275
543630940 465678598
664539825 28369456
560625806 492789554
597538497 628475270
729165163 578163391
903525470 332058880
928565934 941907122
691783042 788487025
978889770 543044166
973460342 248877339
463446597 126260075
772489052 62733880
346560120 68929346
230915749 5295477
73251280 7211170
328684955 982062706
473153392 685022358
153094616 74026563
509067021 362447069
146017997 202227698
528025968 863277673
580834877 202564858
135640312 510554593
353491647 324791245
821608981 155450910
384734783 878164560
974921166 829588145
211447933 914725978
992235580 724054108
249459084 128012344
385447181 158325141
520107605 448262444
343712770 70385926
703676690 215047145
507747185 548494863
446021587 368618265
672172227 701398851
500754172 67040727
521054455 370818278
879574469 516116534
285961502 132758390
118804665 610415544
565855453 234725407
911785527 110948311
1000000000 279535941
288777972 844288127
463691679 65012478
584218231 553580690
460911441 744326549
703649692 625876067
396377338 8045065
16988434 579297339
815576740 187675275
517289949 245890776
802311660 122411268
308184532 236462057
719292035 334905228
421812260 6681747
834311344 938471156
4178379 601299951
632620493 955480381
701987870 232186761
492924102 671494175
453418819 840111075
171480221 193026947
464972472 781129456
209915112 117097481
748557770 10447513
709565521 418578307
853996063 217133371
650593045 989844344
442352173 925351975
844054406 974272418
314720704 938896417
303572105 652106864
48322168 373660130
228912665 173224325
21784136 139671702
769467330 461625399
886410232 146106975
975129894 46051345
251317156 625319632
404485244 697538385
694687036 763730802
328293132 999971691
190523650 518958146
365087156 461752708
71424014 217609777
117181798 580580599
423240397 645254563
652447656 211691476
431294334 882929
847708434 418490716
478011572 981855975
691278803 885348486
947075031 501350214
633390125 148056190
182289315 513002819
740750069 535276832
155205798 982882822
294323220 630496129
824218054 248242988
723288840 377326695
5988538 592714566
263300963 794068684
457054860 516851800
75121995 448538719
127780381 364648539
17279481 457637378
865934497 213158843
225431610 420269645
64876063 243059161
261879025 157170698
667598834 543310218
833417107 555480247
754357066 355652502
175554217 739799815
997409196 653080890
550774866 299290977
695204718 229633702
679291582 260482143
895141948 283225472
768768180 816560465
827570070 577259360
346992141 656066232
894481231 378852946
793811510 957441739
747835408 546381143
163756722 972546037
729764307 330770660
476307350 595895124
122829928 254497121
700185612 488013628
993618419 531261866
731790032 101397938
45707116 76788626
819263670 849380082
125730589 514570332
582337826 850285034
865108776 575330112
146179726 559348412
83133951 791191020
139232008 218779456
199728874 101615360
1000000000 848242559
143935620 628783761
411514943 317860409
781368638 889327783
38580603 308465504
120173531 538376638
323768260 861432475
609287154 700862281
396653195 24579012
856236656 792216618
942861269 153445226
719401491 786399548
114698428 432172880
581997040 923234762
47212526 107578092
116530669 313586708
27354156 370043369
554502984 431561169
598123212 699723941
52382478 87847080
998650424 302158004
418451108 395885237
877949037 818100571
767561794 712603403
125925245 172420118
387899764 555521068
316836365 893147922
510904215 712963731
811437528 948544435
527573090 443213610
522123818 380225808
83955802 438642132
561475173 964343922
201841500 227317220
332683904 737241561
158688023 847815844
656911235 474971255
327423375 693639120
808195596 449928498
532802972 400500760
948770509 51159846
420721513 906581409
904826123 705615393
307383029 664477829
490718497 121215782
272277653 178706254
113076475 122364651
794514288 384503167
519963803 364865114
417353218 34820107
268155032 336514835
825088665 238514140
875061914 142684649
524061659 304045133
747762655 101032801
54687038 766103985
251263929 420229686
898454927 933470154
387270670 542561752
857026924 595686482
705485271 772233448
412109258 216389494
896021409 405539773
994317935 617685077
509039119 622605538
365274744 496295301
973065301 246092693
482558165 716786575
989786815 508336202
231044808 414164846
753308456 211268903
740192362 192961812
430217603 949400197
183825190 85301734
876394582 531745141
242613820 393296187
258182458 831765048
334345023 980698848
938837341 218614982
120744088 312543639
945369599 336333129
979417089 35100051
516285688 603108511
209089290 119500541
840321329 432120539
417520023 894689395
365188902 265588163
14645855 852225411
694248811 802851668
772470639 348735797
780129572 262029370
19550886 445564542
604494475 148801625
265679926 514065614
489526637 148522823
448693545 444588675
101647277 352507087
417537498 792858483
266934208 546313583
239388792 3692391
1000000000 32849114
972131206 137106586
561691418 115183736
148159582 621364798
601513135 708625377
864053161 308495095
979080118 555951462
97224168 837975390
314324233 180468360
795821551 45476991
235207443 962485886
913261412 578286171
16862809 292243124
854361412 691619943
102220782 417538887
215756383 534471691
278059516 164387209
213810135 417537829
345998914 2162819
45297061 654578307
580868241 382407022
475720468 65052780
486476110 222707257
294635844 228339480
474913268 87150087
944324008 550617395
210405263 329437102
181567113 55887966
526816577 874308664
766629248 222757294
93760192 908310885
507366400 591071275
880069846 156313128
468845002 734524242
169234912 929513254
192633206 986959764
797712976 492423994
223830769 909185749
319627052 341706740
292550137 411864814
7215244 321766933
229815459 424982571
411883551 559515668
115067862 91632589
133723559 878379676
199448525 887558280
45648248 638240012
386718873 307950855
310165757 899871733
622341789 372314724
96817971 21413280
592138512 829522608
731503404 512876166
402151039 864860529
393970830 726617557
809810248 87184414
259429394 230481394
572025887 819849893
611419141 573759217
551559309 428498918
918613706 988061471
757879660 146411062
119903573 829812601
863540588 451713501
279594417 384663602
376224658 378294680
697924476 763036977
864507316 483397399
112388198 203452560
167621886 819041152
151393974 6456606
759454319 625396714
377600964 106266334
606273884 684787683
695247488 642093446
556874733 792764395
273244138 812891393
802491803 909103607
329354647 692734446
850692025 758239215
993703475 953923614
328873448 417341488
660453369 451861273
158441120 880115210
206769981 503432346
264842670 558993474
777867491 416233231
105964208 161805714
554479333 270473754
909081499 999071525
312031952 112283922
807364406 267222811
659743815 902809987
820268956 310165259
314331007 309337002
539182270 112543868
935753666 36142329
479270623 483349354
151425516 530862233
877050134 105321672
1000000000 581554147
436894671 972002040
876956245 474000614
45482314 380024404
5116082 465671909
583527451 653906345
483175478 264530134
757241768 969913527
186757410 529423331
322185902 158495922
624936012 47540717
248639421 267358404
638680990 760701956
111706551 764128905
412366484 220310256
793231957 769735313
554760898 173321132
378516130 973601505
47812172 304194021
723861374 102652274
430856301 366861439
76302876 848648881
599984112 299233296
259677828 686155261
542933946 830635363
852869650 792541741
661656894 896996855
912285685 7924743
670485767 84500094
673840561 867551434
627681074 327309150
996612509 697667749
776452081 447988531
7726438 542487357
428522505 435805515
816402570 42240043
104896852 220459048
445502686 773578620
958663488 676971010
380434185 988973103
270571855 342132035
946921222 304865979
399335317 396670217
241957030 779577734
412020029 812513191
167875084 291446127
302509316 470538532
972773423 287437893
621729212 224745402
639540571 651759949
729357515 201037400
646064 774919104
410705577 955105057
623898018 205571402
62993766 761589739
632992887 335424653
552377121 721404097
46073548 147546524
476901522 306618466
128725265 939019392
45389185 944072383
313039880 70353846
899398476 420981632
535129930 4959919
841813862 709540992
596862402 925402191
95186898 638030925
477363247 672741743
898959788 165322409
107337127 641605980
499482528 64663308
37448719 992094805
914755697 904429855
739049123 256711696
336548212 375287618
263172213 965810229
227185426 378877703
191063269 799207650
781992777 341730740
640823342 695336741
684232748 797744838
399262169 335427461
750369375 690068585
506612040 482308218
654515099 92163072
951670317 798034160
45107504 313713827
101341967 996741833
170339966 345204636
523836876 18295128
768719227 735906025
389281298 203543014
87433520 163238846
239331300 791074352
71357500 413138176
175868443 779974375
695392079 353593290
98484450 930659887
69658032 492142060
314693690 631021088
1000000000 552640103
582274164 690747720
241476949 61546482
432334009 317888296
656988808 422201720
177710981 151831218
374870503 209487512
537240872 542270674
792864028 185545252
941548100 981837026
964470115 408259234
76557394 893887795
836194832 124491470
238535709 530869643
88409863 71217174
640752196 221802914
46564674 944474908
660815292 503843748
833690959 680042552
430097997 962310322
388803023 842707956
409547536 476758880
814478841 460485006
835638007 539000376
211108884 133564793
545509701 835145782
121733120 512048092
650314770 602840907
13748654 5396753
235494088 555588315
258941859 972958247
667831977 718670910
664670074 216199521
888749382 313953090
303831647 809206965
239150857 774271143
386122644 179445838
365410732 581083810
732095215 425435915
404105408 905189211
212146010 743697149
443734056 783695215
958351699 193274349
135786651 615523950
899003241 657534419
656665125 187055454
270770885 485650272
409190054 271685942
162883486 382004341
730367057 870033764
500237764 810734762
203635247 148008008
226063638 379463112
778919578 162553782
608463884 607814735
492114882 727273336
824519726 534101489
576685611 130275274
683539610 557301269
734753581 750471644
751919234 183465557
666668915 25189972
496939436 93079296
320285565 853262793
70658800 926006681
235874846 781991753
155931838 581934934
902998270 37579988
332732309 406196130
358723352 732584926
823143053 222255259
814828349 94249937
436750286 418826132
867632272 847280777
71871255 433135508
631993097 718593238
514490936 424609238
55930354 534959869
137842584 838540871
880024173 201673527
801409711 682862092
719251947 221527601
442579597 284682233
130430646 18549131
152960594 603754266
509220968 71916121
271527859 905493806
672309362 473087397
921921916 725359399
306801814 163213034
116523016 927781803
426713966 810186395
881174475 607690646
642464483 486220442
744994249 201961590
606787766 458420417
862822940 281815821
451170042 133970781
919451761 384399315
922520215 692830637
1000000000 457981298
511053769 615467112
11380415 458057544
727071904 791561780
610402423 144396776
410339710 847569968
370977968 261389209
13219740 701568107
70717051 776943317
674280836 581572202
723086207 799545036
55769496 636283814
244915317 222246367
557389450 625464331
956335019 363945509
594930658 55885435
984897410 791414761
372873340 17065801
929560816 526587945
361019655 418664639
108919807 432842521
729593991 752158616
168100940 57383582
441990355 698884486
824282505 169690836
912100631 800682925
949270523 165377161
184197716 146734886
162423036 892588479
191653339 94965117
304060794 247092270
445455318 596058932
710456438 444513215
38060479 579495486
624778631 971614994
83599591 826829956
219054933 772135929
246808305 935698020
725621790 867583483
234511956 517628204
864237619 299354834
701529820 658750372
580729980 961172717
379416105 599102081
756520688 596168687
872769070 910370547
101325598 827918638
65081267 223088408
223094952 469996597
688734932 504672902
358747074 488122178
894766465 667858117
665320887 216955848
546643964 655867346
985890148 747643118
70514525 857566878
663587772 590739983
574914577 35317645
822197314 738298681
498395223 810351864
767301522 944929710
979583170 171123627
725124056 324447845
646040762 550323559
667035991 964435593
334807290 603599713
698194147 688897529
212274707 304981697
28718695 354539463
332996328 808458021
886164833 351633593
742444336 427519771
735438177 648049099
405473784 857864362
396381837 372578987
431520286 796793802
766685216 100399164
197135575 364757735
72954599 422148372
97943082 684034914
916488642 752491517
947776370 600767504
997205545 330096247
364804063 754109369
155748516 131819829
981962486 613910426
163104594 702418076
792993549 984578532
281306211 665997127
987447248 860713018
973725854 935390853
986334399 163181623
278621148 592542425
770894253 648639974
243927435 698880633
990949698 587593800
864975148 263694801
472784250 935106514
614107348 554878973
308637221 525922028
1000000000 230321490
241539429 707271795
204573305 877673941
608771634 924717623
46416387 931035074
524978393 78206846
434342324 664177159
171422073 993495935
889366533 610439366
488617093 406480872
764617988 892569047
481492805 737607001
892401874 961500483
69980244 199070695
567652901 629074890
272034851 1282970
556380359 523902814
765009781 54310127
746564117 642575270
68379105 960770390
487150976 118872188
243894868 904608692
427932431 728988783
641467276 866131171
856701916 220658498
769780382 411967022
600406162 375856747
855929200 169915862
503580662 740092309
945200447 108911503
695159643 499369246
776537371 599046403
539647276 152659098
692529254 52016206
786763110 68031310
621015897 288798336
521791002 545921717
759467903 581253662
139179504 756780287
899177528 384320930
924623007 69505421
992116024 892358646
267737974 994130294
31130373 995644669
459662295 43407878
786263932 95012363
807633334 988739898
780277324 556395111
207223838 896311876
897076601 638762448
906672044 653268493
14389211 296812277
328571666 960354222
48550300 382090236
634658709 163785974
651470014 51238652
698460048 74727144
266490771 163946114
758986479 71363129
467531587 466781712
683005365 656945110
684649545 556585625
229350518 894871388
90651894 201202951
173083869 798263710
661557229 25409718
423787048 527978275
668908197 989957622
25627047 269886118
927295979 860092556
216659264 19971988
206327901 884775985
713866734 518243985
727292143 825808658
15070781 136054771
881223530 773019214
583541968 902102597
780281064 530953852
96700636 716780230
461558874 853495842
537826986 878256616
836768514 375818815
329882137 84999633
494463737 544354498
868566809 912223453
922375594 828831504
71086641 160872986
698825301 994663554
763118841 448911818
818295437 9306340
305571489 347683813
420336315 655711480
962140265 352670868
979233944 630065905
647990311 406428343
696926135 826947832
660440772 61938272
940619257 647030187
197928639 513585494
856064022 352962713
1000000000 268301203
775809563 73179335
610740646 216850374
438275558 85163822
342536178 393808338
88631212 457359674
425964378 668863821
392194164 386090316
128481215 488946178
613583514 608855865
468058519 926023280
583141453 914251466
109044843 528644168
693021712 635539002
315310938 981349618
734402365 158812347
811978645 171926025
909130877 380588785
578472161 351014875
303581265 657390453
689839128 416319978
331921805 623579475
53634984 136028013
666883031 454538380
3872274 544382927
59076652 796177557
571985516 945404719
225790812 86115030
512487136 685265631
314562185 596935469
780271915 512208358
736681900 525997160
134415135 688779134
789019152 572991182
460370209 217688470
955702485 873245847
400895659 868098384
158077806 692800623
648638667 550723460
331483683 512653303
668771490 465218876
734249104 929510980
979939303 462609462
548809252 415318110
355319650 994893669
640783523 712789443
441083761 613656944
143591589 573383905
590942342 926164274
927171093 301854111
673271718 160100408
538518194 217513941
558075115 22018886
633497233 328005071
286057988 701475027
60500633 277654222
436981424 626966408
973281541 250259335
277227334 353021124
191646694 324973218
489238321 525558555
357590943 200190268
776472940 555119826
42760551 289837413
442716426 575789157
279073226 855908515
500099504 329136386
260689705 380492398
255997977 48307979
326192181 992735409
691442833 155114648
49999480 284919887
141344635 608143347
81469132 452934556
957440460 94489114
896333281 253765344
169686413 802974528
153192124 622863064
20685404 424874316
167245106 423698229
243352555 260108376
240859761 705540890
289422464 976550707
111585144 170750882
9793908 13265376
511821722 267483223
592306100 447012885
412136704 37654460
778290243 357499837
95992099 930816453
872544438 930513782
351305557 928314458
355792822 830215956
544943929 951000536
738400130 452702748
138943303 52304783
539070570 208897610
716966730 385835589
272682837 183232011
958649569 74176177
1000000000 814721284
613820929 751493121
939458221 224615049
944490865 453914197
170456137 507975718
18241868 270771009
108099909 981329946
652899715 939543119
141977837 460487639
716743257 763306363
964857373 423541892
671958245 601632181
767672774 351299451
897337747 876160866
419081071 287095499
542346403 324005084
646461361 336526775
313917609 70008045
863500474 366876468
385393419 61462360
563921099 63953007
738510470 282889040
345988282 127187781
839147434 99391999
449262193 145934538
339848537 326408961
941059437 298115011
800949580 781577958
757113152 367199019
574856334 468148147
25619471 916860082
524706815 717179233
51067668 214686009
818417362 551015005
346007837 891577175
463164175 844317191
796408587 59001303
297823762 651072819
75269204 498756664
422065418 271484587
544857474 521026348
165011323 205463978
888135346 187896089
138723772 244356194
830570518 114019995
492904314 15116919
534329459 229527296
538498099 998927235
839724964 999378122
147083196 16469904
880435989 76263473
654898364 448150945
20161096 69286302
419753774 862639657
405642068 925352497
709949667 848966033
114920801 487004733
79519230 900363959
103786285 190875078
930741622 820775786
914534282 278578954
532632983 969379055
586607581 659735285
95686785 382645887
627635873 982847915
455772840 915185094
969460194 435471618
372507474 122354022
655010755 301849861
599914268 347920754
352731384 231296626
260718198 665001971
534367052 613892413
573685282 31212391
175335453 190552843
592612793 83118396
518235355 528496056
490168870 13109338
504805261 237071825
297337896 636502422
128399691 982107419
879988948 713645632
129670341 815443210
686242322 313792150
476129978 101105995
764302619 506268238
431896194 528374842
864048897 664662288
143593605 560577900
411926311 593087738
21946562 52063783
903802309 351839515
368401737 888664037
394046053 970007544
836464321 819921621
736052841 482192393
306467043 644675674
196785539 278675005
494351100 722668426
534834746 665222770
1000000000 248622512
962905708 779376638
607877937 232292042
595200966 411379753
883168844 576859659
586758222 518444208
562928220 846299226
731019482 47832132
267566101 159006418
143212950 160783625
217352379 308225344
767183490 816221975
234627240 262912680
84408818 254075645
614206921 408057281
339060492 914563641
854775841 484680052
748137549 238604737
343864390 450647392
650422277 68864125
687161311 964201049
352625366 930369482
163992620 381667557
741062713 824770040
453436030 254795198
228504825 34915533
24771258 276848211
375118773 524756481
1203674 559733574
603715426 351410112
678696556 830606575
868092871 191289131
894249233 887000535
234208768 42136279
1873151 58134846
367632124 602049356
591158400 541623191
425155071 15015815
85907825 947355910
139271457 25925496
728068036 559018985
300741580 356809349
244492286 404359500
934398273 429517317
621768121 1879923
762437396 309044678
826858531 106447444
582199212 477013640
719160446 168135194
960057540 317888128
380827806 791057316
581854189 214262230
21041518 121522947
170755338 126620967
431819115 599831039
414003410 156668931
242366247 784851603
987716433 301849456
696542663 445670253
77505127 712147045
746884998 886626415
776948295 501998672
259572784 376996145
979068922 62175121
483840935 43648892
703459802 550761980
632448098 251730896
113823255 387882331
961875945 831847903
380740917 402629610
594394970 587032848
607781516 736288985
653876199 930005245
566847687 447626446
759929174 680394741
949510758 635048032
293921408 579736955
206880828 279421085
715192274 934414532
721376753 260915589
804744143 65215805
918831744 929844876
934006155 707412740
712340154 152185628
540146994 855249258
445867970 369776913
573430911 953943415
772829072 50396475
882663749 216639590
122323822 470466015
669220842 101508644
561248381 566226231
345204711 682005461
501316145 186969069
250686025 678189136
698687697 58177956
503520819 598320286
557365240 501564783
764574042 966669438
212647191 412946520
1000000000 377342692
709850608 304912859
624571929 203001974
282886940 338381928
108821632 540133390
647402631 631075300
805106371 57755451
204244975 65893416
414068987 482345151
378660712 888193921
753422038 981775634
960088026 749271342
45470229 80480990
729001345 306276838
772712206 660672897
638183021 731269199
722218 981185934
649920768 750088584
879415144 808676684
257116275 39350688
18247897 702454581
617646928 181242396
814120226 333231736
908448761 524459125
683169021 464485752
712992032 465866392
997695672 103988811
719737933 367315812
20786868 509052220
747624028 41519407
922555879 971331914
284530172 282907202
179790938 68869799
784128049 233738072
171088812 862816569
163870418 191082019
754963342 498180892
762105099 395115463
191154757 403829021
722481117 695349597
285589804 189710145
463199897 819705458
565071663 54140732
491079017 492132741
464900944 818446075
68419015 243789452
346440485 923132187
255336196 767255919
186689368 812791663
888050882 104832652
728782886 975187837
243091322 810644274
301570017 476933378
711862008 674909734
542904174 432466026
776361690 968123425
762812616 168427864
710581524 273215055
206423931 205894436
667258478 413467345
329180969 274542936
527112452 702020412
31214601 528864819
197066949 10833688
248017251 536576294
6650358 515891299
378129429 12216665
539728812 192431627
762687249 223441959
51123797 562604663
745248220 865686941
627150384 535526911
147260689 104156415
961896912 319719791
477854428 96124740
304017053 49839241
34483072 286079893
523476306 533916287
126119890 373421010
354953344 266757757
31867835 720576269
395596042 546077213
626216633 344326156
643698855 39888368
119324254 886770123
296000100 941167100
648393936 893186040
970352927 711798841
473604936 258625910
262279181 744708371
822828691 67391706
940853556 246445035
734251924 694507249
95760882 354170262
802948032 334392120
677139828 89091804
509080992 534042210
424046912 973593850
381107538 428910806
785680300 922945569
1000000000 749322543
200773220 135120373
792561545 634959546
546877672 225368078
901979819 361010171
658577163 608090746
761877983 674811688
325166965 733791801
237465253 404001452
777600546 866305472
60464403 420161446
560600802 806165879
295358034 504985703
710022103 715456059
398098721 701835000
212196857 685130716
488989777 715399570
136201621 788180384
98063175 450468131
809252042 701964478
573964413 363514832
321922571 690128612
245601280 791935853
331330720 860653234
146092531 733080071
153307940 211381821
788535051 240726107
21566472 225598861
964756754 772445276
718557711 333538591
108311909 456881072
43686096 690390115
442718582 206804532
200856888 522126911
61850442 815758452
852680197 951291274
31384571 565741620
1415755 864176018
624715319 290881258
365766643 318606999
88069823 824075328
515328567 703554637
437870313 270917271
704774184 691527774
944083231 96505727
821762344 293859046
229758814 46390848
497444720 620681973
946335160 465503829
965190795 110913297
512983250 628725740
382251993 421516209
767669863 745077863
665831181 527546819
637292995 361836253
821726896 163932966
540209224 23368857
319499932 544545073
444509164 156415898
474503809 645912363
970104761 69893906
167840355 934525136
96995404 840547816
885783834 852959954
9072727 819516726
516594896 124474710
833278240 859939019
513839495 65334387
34126591 685100969
104033681 459635895
393876452 315821192
72796182 997405089
486302158 48618578
426415505 364266536
103532885 846811813
839919699 260635954
409070113 218995284
85822719 454151198
241441648 464169958
75195660 866282811
446479508 175101461
98913607 721392206
387065203 77555793
225799246 109008656
340080390 457217339
569696533 92499374
465637850 103644970
109049189 816864583
554578066 21305513
917041240 920232050
264415842 70944503
813959903 428457397
984788886 475153029
768695868 903906319
645720585 694233468
884030088 159024495
843280302 2740789
423851310 233955130
728897803 560046014
710020462 779233481
1000000000 489293404
802327259 208688616
738444005 226232323
780330973 221112665
105455058 229920480
400356912 128080207
779610709 120767952
575786851 234824691
566963032 499855590
833900891 891507683
299877207 142882281
920981709 230855342
974505190 229736659
873306567 561303897
686509352 534558291
474433063 881762013
540677209 550820940
553874978 897281190
516080198 291237972
721356479 102196501
870061264 753951798
797340250 655541248
449677421 107039344
677983522 553824557
875165351 396776118
871782298 464195802
980262043 430337133
133128475 211010104
317615482 86109489
141897809 197696491
719772939 539422031
478035386 278491788
287878695 777246283
971619883 481292071
475237180 18890076
861338442 175901629
822852299 909510123
544054292 643819971
217571307 557289496
385417049 465769122
961659587 552466741
550832699 861548597
140500243 490978376
745341107 552833358
278700204 192125069
239846412 156839984
522795507 454024690
403614566 745996054
548895842 536137626
366408244 684318891
967298823 509662299
548538046 312793233
699009284 579855168
171661472 666438106
697681421 686574599
411498313 347563922
370633453 722312099
634952829 148678451
880788481 528728251
71656660 14254382
83922363 859448362
484696633 596116841
727553312 360251261
417972843 557163452
145397835 215292792
391571839 577535091
415026920 603830417
899605596 703832271
372637881 441368435
273289533 149624709
235438613 711023485
801791027 95362365
490857572 441576257
55557537 69968660
418254500 766337797
131100862 537339674
511296999 762579781
723850774 633349845
767814611 707041583
479911945 295427517
340542240 103969573
373984075 616174014
493225502 799950143
254362466 317059001
239486252 377545670
624272172 692403202
236902722 283395514
47198038 670188259
140046952 857059149
68034789 410516760
147251261 916275814
248447409 526747730
582686321 450623264
631800549 608277428
555661642 258308168
279709569 625932377
587389475 426252770
819579096 306617804
629979625 603869604
400386834 586866318
1000000000 116541305
428919211 91092115
807761108 26279935
710260722 160303045
692461626 986894090
83111307 441311872
749359114 110503967
329883886 966390292
329603736 755387641
673846246 808321351
377045703 205660168
933068306 124825296
284848787 32758509
558513511 778589149
659143561 667746560
652994220 557021326
488965450 259196362
656777724 320122999
153712140 602777483
403665224 786601762
183293720 788425653
905270995 330386059
332626765 250242414
854254516 772315042
41117596 375457299
81247319 420031692
156737418 31968176
229735164 236316771
506510769 268307848
146131511 181373745
615040575 213488787
193415022 759464697
852840309 927127035
628671326 220903663
883826217 375341982
713015447 535332922
336233028 652103311
631904251 982994041
163140421 997503381
378303299 168182843
203499197 635613099
445546362 295524741
295135953 805463678
907728256 920597585
335983803 803717362
693577352 865528585
899570505 742123934
360276634 337750288
863979869 925432651
672029458 117759801
960193643 760885112
164795167 49015374
967959294 679973593
837499461 797439882
798239539 178196436
213367515 774815519
934020923 85966082
344525454 568290482
277894622 491026868
522635996 215896538
461046515 334147692
447123354 711320740
958798825 382811999
532526447 14716434
455402050 610436346
148624470 12379799
737950738 733849690
258213920 442927260
65415812 609221074
8499952 399815423
473410645 554009961
625109437 185124239
311087703 426184537
661144787 20109201
57475568 770955922
455496274 267843134
493921176 784808244
140933294 677705538
778170207 390713625
555594029 311441727
113233764 973446217
513941100 338955336
264121951 328044931
328615131 816702566
85747736 875527355
872100668 461585431
870626797 90836374
935338280 423052490
166267216 969947631
784370570 985801060
83384903 375836758
822765857 240719550
426227179 930358924
574884098 772533284
615449833 27191305
758994197 76231127
301605380 972788342
244878483 349039500
477045905 168339507
444641934 756270828
1000000000 307034834
985986153 317721618
229856058 236235162
27253340 939114000
555745639 793343493
832597489 546298730
682221091 779670082
724939914 391125144
687425834 264977332
927546328 616590473
20481481 937441648
978448997 31677723
453378913 247285443
699668492 291815844
311172584 918269866
811871867 865035628
909789799 117796697
351550392 149164080
328015229 767248565
441240729 383884961
392957914 534960345
90698058 593684195
260247749 391542165
885654987 375118095
716378263 346375146
69783664 592169393
91786046 890610319
272498271 514263114
849409723 458834031
919935509 608543183
296010660 451375913
134275042 760232744
25313187 120878991
254300264 782330802
379864052 156736551
886141728 169375678
628088811 854314925
372644053 52881167
981421932 880469391
855119398 302297952
569054577 437175408
196801544 83522268
189301896 847393957
694843458 506799780
380584786 935974075
681028080 863046477
786566917 958652911
232982017 259433311
179648491 727835828
202787769 750455767
997376993 208184625
465210671 821913253
377246937 742044096
922848208 777366831
295679320 921739633
344592090 506352332
535280889 73099909
182416866 375652682
788449512 695017203
512020815 983029097
741633639 975795942
949403356 66322782
95875916 985207100
483057178 758347601
298847361 771328009
57955563 598680031
310289539 826078994
480844297 387744920
856706532 147658323
570296701 165866626
602786762 317786745
580175144 170379412
902216813 103867753
435277629 149066812
618000284 85257399
449075397 834622426
382692665 142834736
371643930 66805571
101478840 702513745
592553836 664981054
649589412 314184909
796099903 140322058
475621659 140613898
226373355 342716631
241215053 445501604
299659547 128862280
573644800 973221865
687000654 837731319
359600911 362305116
28961625 808212209
840740838 124232499
913259492 616187702
253267720 381451225
763474664 560421434
693389706 365682284
493654839 543341927
91806101 98108992
945852916 460976281
718389991 408227930
647074071 876753056
1000000000 51960821
779337194 788752322
516160316 6051073
387698574 985503286
953641502 629928607
98422647 542062761
680354054 320385958
929676268 811539645
964412692 714247457
558109320 444703110
339904000 139497679
941239484 349033483
903782547 726651810
379765322 475775947
680844073 86603328
15355339 823118133
862855734 466297221
733119787 192063022
310584510 748932863
276623400 117780111
203320026 175893873
404255446 1751717
946758714 53735249
119718941 174666160
107563678 979646281
913821753 634801252
874834012 151645369
260306234 515722090
178499294 269686835
925132674 909390816
503848736 759303166
991291465 769051093
487612470 714011797
428450844 720666830
730196420 38758693
33828698 182469700
338705028 297450514
978920118 857700388
643408580 824849266
146814904 221056845
145851109 969879440
115597116 482987541
604431325 598656875
424514033 311852741
483927990 320743220
417406682 971400728
469581325 572015316
850086353 389067200
716884116 856488035
443088895 221590241
267568016 553547954
504361574 390051476
411230299 164402114
171868759 625487974
772536291 628580683
889797116 412013782
153543465 353574198
694753487 28832730
925297092 933814819
747252769 707465051
85529179 466798564
215505300 1543092
374868782 201491456
165679521 741488183
533185678 599163441
698116628 635304
188900193 992068326
381048458 615346880
943580575 199273922
306313978 298295467
397706967 388050459
433393705 32831882
752548523 670023548
576295988 758866162
79097679 513325091
671242506 660112492
404971534 590871940
739717360 491887091
252831685 721438404
168371451 330876537
202432870 297716030
59796377 796419170
711607415 665915138
814978313 21335558
94196624 316775249
372148702 758810163
139031777 288597282
807433088 572041898
746415785 20070305
24694442 401499294
717135296 864055978
269190637 206736696
919042574 946814290
882458668 585350677
765803281 527155295
809875230 504601030
789080668 184790219
892604880 507648078
553072146 779166789
878636320 766437288
1000000000 678768559
859571267 530667583
550270783 25867681
471751999 768028532
162279013 155893477
939474290 337490972
609874518 989553913
48454153 550135551
287249307 340778128
185819274 292807002
27895891 651273233
184206667 260973918
843599534 211377174
880740856 134018223
392652659 129537007
524694033 186630373
906081915 413706269
907259753 756189710
534212403 111145687
654992040 289265962
869795614 882950280
503014346 654574254
615553105 348840526
492367006 541320962
881333750 702551677
287583561 668014339
157319881 473259290
128443584 455403137
658797982 754402401
271129425 672814786
211948505 864373056
350135579 119781630
25926644 407751129
959140497 111745760
530250237 318894084
355014394 151218443
697517077 913541066
364052212 187639187
455985906 306146283
529264877 599055488
307875934 26288217
874606505 198566479
254718389 204481211
213968575 503975536
476437099 96861419
500884764 959777737
704974980 175782776
330876798 162192689
905644314 762384421
914068729 626090486
919218395 96638056
393273206 791578200
802050185 663753708
111638063 297974283
904827768 864448271
802946101 513403577
812167186 106646373
396687594 670792318
604166742 649544755
781394567 763453034
344031829 206203637
489135255 310516483
589808821 447116248
964324474 201418944
753453358 116715072
507211747 251049615
985910031 172793668
494177115 826435152
115546041 822605357
649053372 654633303
908052771 82065147
288426934 846129902
131931733 605161696
871710285 686348496
67597805 49590466
822734681 445470128
930982045 604951485
450380548 295985584
828349354 848057759
304987984 79868650
192757103 974926699
474792591 139631595
839419352 951488471
239427561 820890674
93294312 428891085
601487321 413198006
141612339 919786733
996568752 583001181
770151524 630618634
234639633 132116614
620551609 88890281
86236787 477391744
895474306 963189893
175772579 120564496
222387365 55979022
61849407 232175855
694502685 458234084
40027195 56425802
475695222 835966817
298629728 440229697
1000000000 15197197
726106824 470475112
22841577 737303079
314447972 899060808
509518721 226031651
460842614 276186335
971659001 364230182
312266519 555709724
296572740 374112908
571087282 630742116
319704293 66164323
713809287 117096976
629600632 232808941
968795177 790394349
986825258 232927010
112764416 875859130
796063804 994780204
899123400 891530925
13820292 906237929
946204688 236946415
619870443 233440364
117549500 897596187
968230128 325229435
604489348 111454659
959614499 246618387
824413811 818838763
323803051 142740960
822189928 112193420
6795201 661257670
604841368 456197394
655221811 540289115
314325002 50706911
179044066 200582506
66089754 876952518
981086276 805515121
876485878 816980112
642620386 701943843
370569764 743561338
555007195 929617640
205980154 994197173
39550048 681776984
877848869 496940517
865327158 455060420
636080675 824604835
493451575 710965165
504837064 827150843
571465169 717365834
956422077 726092271
322693765 996726023
723385084 469786610
274825321 845963777
458024534 713979757
88093095 126409866
785531629 883385405
421380604 278042539
608576698 122910515
525537593 999663261
905216264 840404115
982587846 146739535
945067767 500351125
604161818 830187236
210246650 580199400
529038404 52978226
883212377 491991594
911884389 118520387
929382832 404690033
73521459 284309207
299767662 719556037
410368888 840446177
755207511 185270179
923990417 839699718
505845763 398661756
374636016 165532705
794305372 111499315
971930011 148898242
53974820 991317667
881819306 196550826
846237549 639418391
717485772 105021776
354005791 217696720
786571203 923155551
95966325 403296899
593308131 152261942
293584256 237548248
949877399 851069542
306778787 975738860
714360541 106722360
122088725 746845136
266177477 177453861
220550498 508425223
498420469 798465115
621416938 98279948
626451240 248471103
199058273 742180298
491505322 47972581
62374733 78232098
785790942 39296666
53923468 418371432
892391864 507687515
803385803 131258342
1000000000 71389787
412556815 876803160
386114845 539906689
364758832 138946159
366065142 601558247
666483289 544277326
247650069 790614108
529099914 698176016
220010963 248200931
159180054 876047424
419945757 648604722
556291109 579884639
13775350 979021364
350043955 905074273
770373107 707483528
706009999 650519088
336064957 504473087
816829661 284898344
377996691 609066273
548469141 849908121
370087877 115440809
607497601 399520073
534471994 713604357
470596163 418249711
886842859 468572631
809219021 415291065
784032613 833148534
263260903 156973511
39787339 746744430
306488748 264566445
993279442 307429884
420941325 701043957
388290628 272055954
98930252 17637019
965760382 36737369
792669059 845659791
919023729 768024490
192032795 767371575
525156516 750551444
985450069 662400746
572257968 280591962
582654661 473431158
966521539 742842098
507927249 896387482
619489054 175769734
969580342 70086541
896412823 657146615
376323204 174029173
474673944 52705621
153282461 148582641
375804958 605324392
770640442 294779024
977592122 93313323
49524582 21269080
587313299 893073739
862059520 109358656
948258147 440214956
790437182 264813749
450987126 405643492
534192421 149417753
483206318 632731070
243600146 141159487
111332737 809600953
788013108 825020145
256330105 480816519
827340815 204154986
801166515 175746958
752573690 535410908
42574689 209969770
613243554 349195756
236660808 284831593
344118917 526025009
508132163 677004557
310894712 41060024
124497854 292844942
358014754 847736195
579447611 429459286
282782846 989325829
252169169 384806275
530522205 307039912
461180071 684805736
847853282 637158983
260854910 878424588
883627268 883404980
913138213 689808553
482029327 392082739
45250818 595460910
211419939 259622141
540547472 394872766
580633011 103449535
817131483 139909167
202608648 608759320
71657478 811846284
497965244 766708254
33089221 715550612
267390015 986190810
448730083 230854968
93037398 619649991
420913854 872220448
677739415 263595863
1000000000 867988263
223103469 573068142
105869825 256545755
766642458 575579877
759853962 890454782
444729904 314240776
50866701 828795912
707967255 601778200
267186253 710981282
32046347 38340554
175149471 700551468
350743835 529453511
862216812 586678072
948490411 381782570
367279283 46413836
955531251 807326213
895771268 351147812
604529789 935350236
473845894 802413231
447344043 616101928
765556338 504586765
657735470 714052053
278106005 347997271
735457680 243876036
568854354 938997463
731372204 369489482
808185758 935121291
847119408 619366319
208449922 579882407
714932770 83622576
529887133 803744784
563176792 284276222
157500064 902469601
32263678 536836541
120462287 82005226
785637396 446097926
362587527 265808428
488607214 43726181
320537010 309987934
562280626 701181787
64652884 378893419
682067165 182336733
7383042 639637490
62218943 112176851
725090406 881318341
259704570 114213018
997264573 917267562
909897479 270339203
297095768 45332125
882647472 187961937
957167390 372489676
222643607 548344767
420302345 736329369
241292206 475303160
977937829 972131676
56348093 634495773
293413524 610027167
30169312 10675907
860414988 590756768
61150214 998667890
155425367 33793234
598353011 319224615
126975826 324826716
26988606 924126418
749237998 527763608
865031892 681531609
702510003 7222933
6411123 644360340
682650424 295174294
95883696 285134287
92236972 253068945
355236338 159429451
609450832 334159025
169654772 214382908
945267963 167995861
759018311 700620748
515611285 766095886
860678093 464827799
36182684 193512229
701273663 938822189
231243682 971283730
343727273 109929620
10903244 999461510
906333929 448380868
462363733 630436194
503561011 164245288
65321481 609905470
196831887 768887587
74761674 25046499
641519962 654722441
845103631 791414737
721068993 572754978
644390496 225680570
834662473 314093866
915616731 121188357
272302154 935736788
24996786 285649228
796141167 515571394
840622507 600415454
843216695 589157007
1000000000 16396350
787005815 986966597
304542459 257682594
652511446 227817959
386488641 814260597
421840976 859554025
367266952 174292693
952287924 38904498
549724920 828399125
815912742 972756257
916029520 105432636
642287005 969944837
467986016 337277573
509530982 77951140
842272655 27514077
375622047 583583285
162224982 709737
181628861 906163302
89717442 848002045
288462855 724383446
825471734 261904037
221264408 577515164
559211431 952731168
677962081 608576702
289631134 600257888
735498660 933979323
391368506 448591115
743071098 798195970
655844075 224793597
942738126 484190072
716241848 777200068
421820256 294201847
57282490 952391458
460087108 671129801
123189919 113624719
563227488 705965873
523868200 936916149
882139633 444290018
580706475 80541426
789490950 53798790
893685649 93427161
121479940 584406840
910869465 154858417
450548512 355933450
983093395 91171060
30950888 665348224
187203430 119099090
141138875 696736531
34464012 157561260
868956492 993686192
958146512 771266457
624144931 435265590
232328726 916924644
294170396 150828028
524830420 554363531
413446373 5067336
498157073 422486722
216201348 365535192
812262765 932355438
761801680 194529885
505528985 815369899
730320371 322740988
805661146 258451783
795111406 873304267
794192010 394543428
827676949 560561498
277810071 476227162
830537615 50476327
499632643 964510322
166348503 295506984
436908386 731113516
483025982 843771462
957481055 519704410
252368742 52578268
643513143 695650691
669739720 943242812
205578812 963676769
247408175 234603562
697392723 985164387
604726075 59853407
259457910 822628652
200862688 880351751
907666228 56305170
249162980 212382019
618226988 276837024
556640868 41363880
194251157 870220564
946755663 402696383
460254137 336975073
735150313 447029379
731089014 205087022
474915658 316803046
65744572 522012502
799822813 71349580
635861521 330659175
640194274 73541389
445359888 777713315
7791340 704462328
792157669 430275073
918582115 543851979
1000000000 377493164
969635586 859185084
829717166 735497347
550557274 168476915
720099169 696171672
963511886 195752717
751863402 926647729
785806997 746695323
678637401 507116234
95445564 858003873
140854357 253076369
855055905 797351959
764313238 77151977
368114553 965063275
150628588 531771752
863750218 112131582
643161143 39965656
191740402 349543330
252051436 302183353
981061022 732322850
956535447 616726462
433441492 132225722
691866707 832457804
965313002 69678491
544589652 748560894
223228044 158856297
791633501 893716003
759927354 584878268
675936074 193829694
42022087 6505634
777606024 973471109
444738267 968372507
910343320 309642596
768149106 240184988
664963728 753817591
192418651 917157261
276257433 738728339
132101050 6758603
36742002 770750525
9911943 443489319
777206763 710551601
446967309 610690788
54708075 376718941
925418091 746446397
515916907 41876195
921585174 316294109
801348345 545845659
158315605 640467557
101352246 398667406
407505348 658802665
246797272 679181436
879847122 299138163
489198761 197374807
647589955 787953791
586779910 191053510
112762798 495136125
831513696 807523491
926778367 801927763
991988415 455992189
88538615 883989464
861477178 985932055
465479335 454004570
252867712 310992615
690198009 555976473
931591506 331014808
585398567 115359434
64025350 425009800
677167938 858454036
778753030 676674123
417907628 322129174
226764367 474372390
293084318 511987935
223682547 722483860
396264867 615439861
710124439 414924997
359143451 135543503
695876341 915804954
474750905 695778395
518967131 641616042
501497094 416850041
467976747 483631809
472685020 499476093
577076057 56712539
154008043 211903409
438890992 56713645
745200951 734812624
656654477 878028957
932143255 570486157
304368098 442705733
735754808 763906314
331994933 352956788
470056985 647814241
703078110 376859180
743560333 952695839
826909900 364562981
561900220 816400836
77487361 862118473
639018785 368266820
423667730 101569078
928986125 633972873
1000000000 553840319
985980963 781022190
275909377 581421675
254396634 311143109
869362543 196624373
189697790 216094419
461108952 740617930
711143728 508517327
472925748 99926414
934983777 497229798
217482259 865195671
630608475 253669946
269657876 89591920
487641656 133252446
473898095 554638936
32677097 462373340
26021484 647833281
77864368 325707439
723756778 980058065
733318822 778311625
866653657 554920932
712717110 733720206
838545856 901029896
408124064 698919511
935007288 724642431
85025911 680042737
129697902 896177473
299546915 636805915
480323493 853817463
42379872 898347787
593997746 307407105
579100605 876871402
139467646 801474801
102198046 84513107
589673864 677088270
446901563 219284440
612077152 873887826
973999135 731896189
108349229 105172588
945516457 172909371
869342248 996732991
35217422 901699710
68349215 795436897
83889237 355290024
502539763 441705373
987431641 366870668
336543002 292893554
275416011 893253875
27435038 983682705
940961710 179535643
157625883 206984802
23707609 604995634
792848453 510104192
757572345 720475871
472960608 162457400
353019788 248223674
290538822 784811535
721494630 279757263
819316581 47300665
976255792 255139104
241708350 740225314
720711396 509316896
279080935 638913257
942161491 862254904
504046986 88088800
471503519 544449349
327161316 892396046
8914881 123608600
386741447 103514029
801890564 511302133
298326168 647042988
416440200 700581141
687614161 168592173
360650432 880179748
371416704 253073160
56376564 21161155
597232327 126741575
687098304 371221511
44573530 819210920
148591251 153490168
228243716 881299742
151140145 935517459
411877410 296959568
834470962 80537801
235972902 648383769
334792064 282625022
681345813 433294086
194164445 20228746
889013258 555722459
955234395 5107899
547802545 573171471
465898722 265749969
550266828 114089035
437805741 238983809
874118834 821784046
453010381 485058931
761473995 397374604
552048805 22169028
96666645 767606378
130910316 593613189
1000000000 945705476
953753006 796894265
168571672 71221384
954242763 610629467
936665647 948359256
495066743 858441430
626819127 848954252
777309240 861432715
216824719 76102254
653599467 850262479
473551151 53871100
801890624 546607082
32439583 675471465
658431545 417591961
130740989 183847836
597473711 196628364
508590204 103801775
675465933 970758633
547828191 768157041
5411475 495744199
167024770 321830117
775800404 464212404
903494482 382000577
769291320 156194096
626384207 304263152
818202555 887906607
11290641 376481808
702421548 834510747
759663168 489075189
478847791 348700368
783815707 542256420
607386428 45492767
42175986 971147097
870320157 758108235
363827884 43211521
713122676 653399566
48973378 611304897
757090611 291497621
106425410 248477421
660966945 944779264
127820365 180953105
217412700 760703460
848339097 673747820
359797714 405100488
230782063 838384752
697091782 807850923
690383022 522870852
770959954 301240444
334568006 207325250
402977503 803539617
848990398 109357689
657166510 447184497
800570544 678885419
160617554 713018554
812537927 928056400
945999156 493604667
314743239 101420562
152733710 778241323
922094086 517170511
599991665 63558065
774824171 860916507
889522751 947424873
405930998 738039355
668018737 941179877
713835704 295241130
876883026 711362602
658710358 807791896
406960513 825137967
866599690 425919334
902683892 256139617
930250402 936462123
38406320 582857250
216296191 789244722
849495569 810533957
367271832 96216314
948295241 789034644
756634868 582707508
761977049 251126347
860733747 83691593
6961689 297671066
941171846 891982546
644679606 389922342
877491635 970436126
988314926 732063624
810700946 881213103
237870166 795120588
414339218 36791997
5742037 806790644
831123253 866096305
796128166 883492979
863570063 885577131
585231258 887396275
909953995 924434942
310746067 468790927
165848486 883627950
653662539 392932569
352116978 586734841
777333323 109104597
3993365 198530763
930475764 187094204
1000000000 816802120
181088185 546930491
748482903 230296646
654481891 609799153
969860519 982194128
637218316 448068852
601266219 132561572
281376932 86110797
671999151 621944502
655448176 58550391
522160270 695158699
767936773 958680292
704322875 326070623
879615825 499982456
497390780 90456671
696738835 346811916
955986473 452324464
271916126 949838060
55130162 883346694
729621018 421907802
778559383 912735694
382622339 66720521
459555245 539418404
368338600 457416098
44718816 747876509
154817517 215032130
446988587 823675775
389237898 751352570
897280161 542146884
779325449 862987086
662386152 766030875
911981003 243543735
509023417 684826471
901135748 58746913
27892322 348817982
143778747 735516525
545026628 511497195
16099915 826274288
212888148 278903916
457554661 404134130
820302750 778037492
669223308 162399793
972074173 258453098
917799703 535597659
771261029 88095209
153243570 712299927
505599962 318499646
352463709 261559805
983392118 718708589
710191212 797700121
352328999 56907053
102368261 495187308
518721262 869022567
698401445 65063659
473088353 417789370
67482267 141141374
823880745 471258362
511652492 467863170
325440133 137510317
334568941 355197000
816502726 800385165
226012556 598642836
570873809 93574920
329132552 927202078
395963296 480538051
393181780 11427348
272576961 292284691
432736312 300030614
471835349 84848002
826637520 616463161
440435730 942972496
216758027 396759685
287269826 266884592
640320045 849338231
335474114 477317766
753143885 111625216
926961156 474884720
35734744 959181699
934860557 592163002
947399948 63889243
465454711 978128296
300290686 373174099
257395056 304493360
848531861 287910956
328777530 150305661
602242572 714391066
912060329 324183917
475625844 785153863
21764008 204417300
854910895 708609103
141409204 168848951
355283830 619840195
180290655 669963986
473006805 139767718
647324879 704211859
780274090 827504627
970362172 742465116
655868457 879452948
791851381 325841093
985384794 993157996
1000000000 8183959
315402649 412812495
667262821 379811410
6201622 326347013
857271579 926001064
213361235 219779659
583230364 111325696
111285417 22036945
935385624 151366900
547137731 195132988
288048213 771727059
258302752 722202150
51157294 664635168
711126165 729253017
327791375 415451408
134085833 545321368
83423867 263193616
602988728 67000983
311102087 285823038
556661553 674900222
970873180 111571691
68700504 21835433
306270392 69071647
295769892 982636650
268572269 470256661
804503522 921675910
546328289 816593850
651845296 304675636
532067213 208174898
977281795 184554786
961045886 953499988
526043426 357556719
376533463 21975849
102379688 541540018
64643149 290342000
477405958 223837298
905349545 940230173
961288190 532153515
337010762 329801942
995051561 27612623
141059232 244168565
934921586 946598851
327148466 54328713
617672089 155662942
93111193 401767380
503895730 247075821
637083651 999883982
482554275 49995186
995037873 549341472
485224617 82068064
678453753 997955115
161464275 933803169
481648964 125869183
389308294 619482512
968025489 711838820
750073591 625000255
453683697 959226452
195143348 151177011
516571657 952576382
824510748 64189667
29059219 216397381
751659746 630871100
847801309 747788479
749968270 478285856
267556424 978117943
976585723 858917602
27920074 124957868
623480026 532504779
263631725 568960336
177348910 406464665
7182286 981660937
420502223 693548027
920901022 910939123
390030055 835211286
658262309 448387803
740385911 138272259
839065530 22340550
504968915 254071630
282505292 868180072
642933794 136939640
516865500 835227310
211844063 858442103
722119168 597768501
390851419 492106289
420829538 82150352
436422712 654561028
254027327 521849861
862926575 793187649
670276329 252563345
866398027 244851116
657121861 487578848
33994476 560401662
966045262 207058837
190927302 944249955
194470544 888058120
735401119 92355581
526082221 120928451
13152148 791531359
153501916 323236101
88741524 811073042
1000000000 261700415
457091043 214366739
823414310 313585817
268283033 373981779
730509585 869622894
333907233 837082422
513050284 81721035
655506362 827520277
452585359 322159348
401436409 338098876
481569770 929950688
79182917 982124524
343498236 525751992
339730522 149744602
6730397 967986524
585515975 605602222
490501045 32594141
59967856 796500741
701723330 864297476
226906892 131400304
717405526 293591498
963460520 28089843
723589015 88240606
474161186 906026886
874366142 315325218
141404590 785360792
143829400 549939246
174861909 881778055
593882376 549525452
979967345 479589416
84189827 108050810
272241715 679965254
427931794 316006891
883846173 321885979
46389076 850001286
934908296 265812184
850962169 176890598
424112672 827139875
896559176 291510104
532912994 368086932
191004442 973748064
737687333 832415799
533383900 368081716
8975886 775916045
92901137 733371199
106712602 8120202
444543438 497223328
983953688 409893144
968252477 854317992
106484524 998150547
326029082 348462688
244160846 716638412
61062969 606093568
675958217 335164934
230145022 638201977
397084860 445715068
579440099 560099053
290379420 768866265
831613686 874804785
761590448 748542654
822783832 978182738
693992340 706602815
512667583 623742989
123385271 212883814
112699892 522741589
221745629 509620655
835105110 171505104
709277597 577612171
990389590 997533019
222173667 218359261
48091641 863125634
539174768 236994431
605972569 91155209
737523541 548922814
834807076 622641766
828420988 643719898
57730843 132461123
608010527 272838792
3073429 657457921
558134095 870272624
439530745 599668272
65894254 357056686
755104583 272015128
2475957 951611477
649378448 434605876
430968751 482148327
580780921 585382066
570905788 455535070
862589885 723992308
52105359 768523559
296618152 897944849
736894384 347788194
29548444 629859412
342931451 923076259
411287696 341256892
703722272 503121268
77360268 918895995
930373409 920497617
582723630 68719992
329948886 164342890
1000000000 868892109
433915500 989973860
966846911 838684745
154701794 736728280
260128590 173810158
565578123 387268947
883053761 650794356
929655950 678709845
717419546 382530501
497846121 594873554
935768048 239226495
825689706 759608244
3594219 919432309
217819701 942714966
41924425 95439406
952171073 300105994
600054108 262527588
83023194 166466965
841713162 767105671
875380256 47048622
635982924 251374904
470369159 190034306
64195759 873249998
285628758 802969651
443629526 129729492
891874984 565166164
539636469 951669641
303142509 575784559
272951896 962531422
53776874 325709695
762783706 277042300
400818997 640535414
636442991 659161660
757182906 997094840
490457498 106575532
525542073 924918174
499506679 945206801
538406853 204280565
215918515 189103711
222588742 635906172
23694350 128697795
961300216 656142953
323330272 479867162
535843946 612742373
450578194 981975159
508544896 281541259
341786912 489826721
112668914 769830637
11047326 516743314
671449291 601172751
501739440 54473721
538579178 720683498
376387472 718282169
963783556 5898475
501067019 576806248
198642080 178778225
697723908 385154769
534512025 214557778
20501744 845136498
787153312 672695382
786339673 16243199
9442360 42346171
226772060 870615261
858018488 934551216
357931818 562458280
532235725 900392154
124635018 611042221
468996597 377706449
213892182 591727472
296415748 47647396
294761465 824539944
235409827 67332945
283562744 454142014
509932492 292617550
466185318 238460114
776567632 246107651
257453165 207988278
616882513 671010637
702795980 502777200
333914568 237718525
788710228 901344188
416948736 193338967
629103210 430280968
389268761 585862804
185014665 430977143
633901190 344319840
147534781 216994015
558704271 790761564
339855912 799788875
705389776 802025117
142405248 585317241
452751544 677108523
283008399 491974748
271829515 952564611
630347698 210704539
26741089 418333206
325724507 851645713
294503076 723986632
631188368 10112331
816378262 794335601
1000000000 583250957
385854025 875608159
939770773 137167821
576968101 110106322
954313430 500640566
530016741 324584831
750896768 394319783
775605018 196002062
675599358 343888306
681391014 793282716
252851789 460967325
802434243 577552954
647379583 607213028
398487290 79357804
53965370 48858037
217745068 944504234
969990199 904895858
600441997 12453090
369386179 597377843
322499619 545070068
545531457 111373633
390421067 361761589
764738981 918003868
970154933 120833261
622194426 159131510
357785443 877982169
249431006 595474870
62531374 785872297
395680257 378368375
14913601 344939395
463286186 125303174
273402780 836450942
127988785 374762471
624167570 409809960
692303494 339998288
488637771 340181249
51665321 126496428
972100419 289891582
640718640 51173785
187499465 498526726
440835524 286056682
947138689 29340792
651482531 824515623
909257699 930423716
402427680 30203656
938849209 342057037
718694687 979857918
657313189 349355822
872578970 859718314
353089945 37107569
529201182 740875876
171979868 825961273
322804302 182220981
669713420 350038042
115778655 830962653
554729623 830997403
475029915 414418254
604088896 679300539
811974878 738935342
12633120 957281129
75703068 106842585
67233955 542549771
858437593 576606
532751367 101464312
178442159 448120061
232762592 970979326
386334412 147798191
94573719 123260893
649801073 231221406
604272614 293171657
913800308 521070760
595133277 392702188
561507263 179845600
301001185 948481249
695938254 422174989
880112936 352997435
81318709 210922282
951915070 926824188
945311512 912878564
651182082 314643742
223979442 891739679
118971817 607097614
232708046 34573938
15904059 356190763
215392337 157583782
903053329 629729612
492787374 716823866
408277853 91430711
349739888 930728418
37766306 648772907
274889908 339375620
363337272 572802391
850425004 537955897
925159882 427592544
508469789 881727954
180269783 551791327
497958113 253785937
488288564 6688225
339965543 280755435
529956232 456492901
1000000000 974159117
252494286 225087969
547678285 768680660
215856599 545116606
314445294 863878291
409831365 6910935
183088078 178549841
912708753 396497918
580029631 519149128
739168903 319115640
952090663 935894376
333943749 849244539
791679103 609646545
878197439 63175607
190680532 328731485
76794046 580441290
683094088 970208275
372151388 324062410
940412050 548021941
600517129 563307968
214305402 580799795
743570570 776141351
15553886 314558262
25396084 567270257
319995057 772740758
502062517 940845186
387667574 814948324
590891532 234537011
691588041 171252449
578510220 25553872
251968342 439348997
130994205 418794907
592112096 214266361
147876091 401564999
298256572 415403549
843218741 38971517
21003347 173644035
930663471 926657370
870733476 429741554
563176480 266583279
504746431 51443300
691308181 234903488
844113483 489037960
678337260 125156422
591024640 387341249
30824666 702689645
624961582 449484580
651909350 654368534
664199733 883163134
401355499 591145110
895053835 795932236
10811546 128970550
927207097 501575490
100679670 961234609
407779550 19454405
881371094 518894520
174949162 222403312
779676774 22002801
743325412 295713939
441340838 929766132
282868837 167856559
94809577 932466125
248069019 812532987
632459864 860414077
225311879 553385826
693059437 917091833
29008831 513282179
808900472 607767849
794744557 706372912
478051614 120287082
459122510 116364271
712521172 211293965
268476467 391498620
24498792 593151958
971089795 974325573
581316985 547885437
456670775 803723245
308464634 761985072
535907037 929962953
854908339 489380111
806164503 425545574
315951552 42043055
778292505 734466049
324749072 796000152
459060781 798826509
638568679 173845191
8805170 691431345
512850268 48371757
993336345 996890439
788109276 619812141
137513831 748618719
305682341 900314914
985785527 102374842
888057932 706096599
888069941 967634639
754200632 85842445
905779235 630803273
78854436 219183609
504472920 23947270
549024929 504734658
1000000000 864308506
915614353 184913927
363356109 633391690
953063341 911126104
197585949 89088914
867330561 556077496
127905233 795298207
45905259 409234722
259696931 331629654
985373215 357248513
312998370 642609995
428037413 815490230
288341997 850338379
546307289 720786197
922667452 183857107
510074219 935423720
749995735 924555670
538549597 97480811
221121628 279011066
164773896 377664718
342737277 413961115
278209559 199636663
373747712 556202951
212594185 744650429
46023869 639641345
890730163 534055918
507102244 293767295
236880316 693119561
52258996 77029292
135592992 413482821
60228485 967950502
130417326 47164489
958472383 448751297
712350346 605315377
593360929 198523138
990562731 422269136
658538363 998308004
706623838 938185064
907036980 729019287
933129409 422602035
158481604 991243516
276055881 731750622
212281659 743926698
807998268 866360329
352143801 749541548
876621368 303410120
387766772 125793217
979577770 667267877
59945141 658511835
916278104 823442843
68510298 895208352
304832984 164786076
536101206 478131692
427698966 894295821
38309037 77506125
21884626 347639749
987769465 369754502
202972960 926075409
556878439 635925005
184738022 58802995
542301242 893328524
424603233 511002078
136069191 758485603
12467104 359580860
842084344 719900708
54313735 713739496
517257802 621577238
154795982 896291444
108698702 272640692
520193152 229071589
19605419 562294571
912790909 931058610
440398618 619931103
585523064 992101064
817237225 999154918
712459769 198400777
563964281 926613643
160090075 275908808
108053952 156754381
101674447 68637774
261696968 169538269
477555416 930250329
362832686 167821220
87351501 972199576
608741284 674789434
457808603 951377968
12330863 322563440
50167808 442960954
514768873 360831303
889111953 314075714
137977344 605221751
481268661 251079882
778747573 294922217
490590183 83038661
416297887 380847421
839116152 263367964
222514022 935165253
790864394 379464492
36301896 243829640
412703254 928924486
1000000000 848426944
317550951 339606062
246762296 134944860
810743197 811422877
54102053 516612351
937021100 705304511
640354540 270260479
632559962 983821750
900629807 417149927
636059076 230298133
358256418 266444277
611564505 522501221
870609936 207082141
189812189 921915043
210708183 252577540
687007464 875926464
394745959 864609413
685589861 808145440
958274118 991159600
443748755 358395932
367707919 260138566
470153735 730563200
551091950 435650750
906304552 873588493
390722086 85998532
376732338 515948792
906137995 426666804
704796212 711414121
409847560 768742947
46786962 71653373
882452507 366631255
122718851 288786245
574473812 923807178
841517587 873892165
476938202 647919915
319539491 634137590
105040869 849290844
858030308 353605060
715669317 190429685
283231584 905669136
752001241 442664128
691885553 821410223
85580313 973566523
394184136 432855401
163201422 88733977
284092007 417944699
974827348 752271809
484317223 660067605
983329694 52060877
534048435 845865181
985386290 532670861
859145099 369133419
845333481 940856962
343985283 732904651
167964465 670631395
812018241 721220094
830687371 353171995
372987074 898652024
339882509 846734920
395646421 760588195
129386720 140379838
663578526 754389851
284719043 520358274
808683797 517449841
317148038 808569040
740148869 994178089
491805584 124168086
631640077 866829755
892706394 410890742
296389154 823975637
838474738 263075272
65577995 476482583
416488569 248384789
343389796 2704790
960514725 143420061
639563676 842871129
372288576 944457810
751185014 921230303
396171431 896224219
242081932 840494232
196271947 210534162
725160135 88406119
362742835 749146246
255075304 896810023
525645433 513721338
98006787 552041250
139021512 395188964
179751935 201824667
761505253 259597039
586033175 848377158
830670627 706840185
787118171 757223883
989162733 254123798
785960496 209855302
505964864 489609227
699662284 992298186
300752430 591999700
72794811 935953113
537727580 46362526
423939165 718132206
1000000000 982216653
637959781 546906867
79530740 891552376
243319643 642883019
667980814 303802600
72651547 709184457
229691078 662395677
309722453 304321591
524165671 976503369
603933707 378950865
683980494 514263378
392413205 278473287
877955437 864333652
465355168 696247486
735476554 534575133
919162027 159905872
828307645 273270960
750349192 782048135
34112949 641091011
232136545 551821286
176530996 909258816
756866225 48353376
873090254 615499207
350033863 126095327
976338222 953133867
808128839 898719678
338421906 400160497
287214760 966784080
293851722 283181012
742349494 134686039
243388476 916299587
700967441 102009485
729723235 636435937
892112301 324546590
773490764 97337861
709175121 668558124
118186903 50975800
368713752 427337290
916430460 62145465
811039986 846427138
164314947 127258364
852721956 404208975
919383499 20634150
683497156 481249827
688860676 955093907
617445694 161000931
125254773 344794705
763995602 750599654
720157878 354270370
716325395 138983929
734535159 195404926
648702057 740271837
132855672 286310927
492091024 262463176
9523983 968186930
32066071 338374624
608665509 433340669
211550434 348089539
21321145 965321779
992362921 688130818
235679195 409551826
941057654 22332321
529892658 763970182
590511915 887125913
216191479 127645747
449068026 976576599
473302520 293942895
836214251 944326202
61963542 524180740
834739033 73603352
572061639 618588787
473820277 785031866
680583572 894450284
587911618 302734171
730782108 93013080
365078679 229229101
810188560 804599247
282618784 478844372
718367669 540248866
559313758 50449128
97749605 874398162
459713186 334838392
329573262 864929046
788132118 992128130
186568625 332993114
355396020 54927996
666439140 207248827
24118604 161887182
251019345 17358987
84578563 670236245
102789813 8564179
266101967 942554850
393001186 650115276
822885884 29936569
583241021 1925477
725538730 985307411
221802816 920588993
375962956 882422684
749727737 197011894
705518890 361640181
1000000000 183189326
989035744 778831411
43808423 996282697
711549917 622158430
63539483 879381658
861321701 234266355
835173443 181579750
616192400 206171235
6715025 208383496
161270984 575240338
246144778 791124624
488387407 959114584
423571912 723841599
219972407 156956419
987436154 870165900
699285351 637459668
575229151 120052514
514317341 447616381
601700687 160140896
602641767 949643689
882396978 598788055
985856424 398266996
764534662 87689680
841781274 458895855
141561181 296308420
773978950 521832350
75966556 643899873
240770445 926002937
404141374 699725708
503803299 696421358
514519119 832950233
270578958 832203101
203958258 747433749
402340523 766745499
320117532 241367613
535107370 138988784
742761430 491552644
396876173 243778073
285392830 808092881
166319533 808367814
83141766 256337982
165127349 948687389
761880180 766292634
918920613 833077557
477367521 429587432
923850192 51537308
727662778 203763166
488674142 386428882
713381122 479950951
91148235 626172876
729698126 988692514
820079206 368563570
271745607 706572512
509740755 603825440
990756908 869841449
566256522 992559657
832495949 534508984
135358037 604818767
367681681 159176699
304351958 910101325
57970673 527603860
808500990 987052366
280332539 107360474
96560023 756369266
339703120 631268953
58652860 808789328
457326886 917343565
665325660 700965487
714464710 252256043
403680442 349936331
716469263 860447513
766801647 857683287
934900465 170507889
238468455 579312757
878150131 791234370
160393824 470167679
102931886 633479887
336220270 578479170
582505552 225444366
865687290 917309310
780571162 6454825
450852030 712424295
824461794 248061185
722603594 469861159
449995154 372924838
843574915 831291481
777737383 684258016
947237662 429662096
719003827 685746602
64198953 413060814
58451419 686692273
908951427 709486093
823756121 24318425
527955295 649606586
433576955 519590072
964890821 452381492
777861794 936031001
531681553 722653522
352071876 122735739
820018034 661421786
1000000000 184031632
701253484 662803211
597387060 286134462
512511319 431819796
990946769 109130913
919922397 759137178
151748487 258584711
785734528 638215990
664463921 92697842
266655506 884298997
87926075 280772122
950260282 250876886
451578407 213005929
330813174 804639824
245373708 336439037
70689556 286101705
141689106 154003497
888402103 372756511
867078903 517344244
488516312 76448291
523274637 769620120
149582787 225789978
903411257 458247940
993360790 810343227
943058294 397227355
43531973 557468979
920961360 952326003
780349593 381019299
915778026 530967383
677416876 916610977
547449336 965520838
424625774 185202227
414782277 459555505
656740259 885375703
41768751 595905472
283139811 332718334
89214246 16484046
454140185 625247116
111896369 606633577
341965061 474166106
528523880 372326995
587093434 182584245
585683835 715182084
104027424 444488412
258755369 97526053
853983859 561030277
483896522 298204182
561368258 422232152
126438086 507316841
131406705 510747251
920646428 346392420
152341687 147894756
637037020 423434371
670282785 776924466
320332205 588991989
165193997 197617877
714883656 313392922
556066096 573758905
979724538 924862731
597767441 288906688
653388070 801542418
174834315 918170172
968653505 772712237
289108303 963829369
15026901 240323727
446330208 585548337
640533502 684381216
710535573 845408278
18824432 396796152
827536922 893037131
280920303 507822824
22573807 858465515
370640981 195650289
302222439 901819521
499817743 672615370
336964523 261440142
462962977 466212958
624877365 403308039
815475486 918407756
919701845 417922004
529845424 927499366
151973039 908299091
703038742 738144562
856441531 621456082
594478497 201276268
190314052 184750104
926424630 795598978
155731434 959601885
443441103 15157014
788359328 471973197
419578 977150336
648731694 227683977
720916568 807808074
928018352 798793509
535714079 248730802
899487765 98489259
289835929 701849387
176857761 10695959
37864867 852235740
89422187 77753690
1000000000 177651487
585887200 557819864
220537538 518522883
928933694 963919849
935669238 717616843
246572826 760291675
63244281 595552109
663704538 279630574
351140365 392284692
140729660 116755671
970403334 547013535
784781518 868276542
171403983 848879135
793612915 432576704
233934053 463924061
39445732 327652077
357764826 52960081
171052588 980129995
884109779 610373804
427520043 730727761
283469835 528838991
546084629 219999213
819077454 349697234
402934256 923880191
114139007 194502910
726483225 232233051
35318546 624737875
585257664 29712331
233555346 875977859
527160167 243031947
203173404 91715829
674349159 954017995
762631650 509509443
215360618 971237425
974650026 723403196
571842034 369761876
916254029 504230883
701154769 24495682
944052280 712994542
715656623 825760251
881562606 565382728
878454920 429206259
995717507 82805775
291720491 76626068
419749155 380226454
49963708 549466298
327287433 807749604
268486450 351572533
564282760 618584628
262779866 685484874
413103750 240136307
55852498 172020274
457356028 648643525
599265423 598259098
761367031 586651393
594874967 956865826
597427866 80062768
253800648 244342238
55631002 458155026
829003087 825905368
682485952 141882521
780187058 801183115
871765355 895198571
56208519 149063786
349018379 325102948
789285818 616680279
569377959 643405842
757518603 875346988
157898328 185959991
194484365 909133110
57073100 300379211
831593257 469340084
746695364 860895480
961610521 958799964
181868438 361956252
983259245 69178839
720424875 518857930
676907401 856747841
545731586 480953033
749775781 845066410
602164140 306450963
220806988 885179287
737286734 181352920
555400414 854081921
381871266 359872633
589361934 979647572
776865014 505264141
374700900 153445106
553599403 214991583
952509627 326257582
254623159 205619181
220182468 668322002
943571748 863790955
408625026 76958489
127454606 938725694
138611148 372365877
364533929 827421570
144596943 658141514
455853753 670120709
870112393 870025585
1000000000 137637833
199674703 399845430
601128117 518260614
820399688 241933339
858784399 112983589
996068079 219599123
69840957 213347398
306786452 353870599
980819049 304488379
898699484 623911509
264937808 630807051
576467517 283022411
323327300 318259440
222626435 117544880
55054122 417671385
641189198 331998012
39551229 445019497
90619537 767807004
408519753 440120310
826315541 437083759
897025200 486413835
260815092 749425099
610948713 278305766
435135518 144113592
318534332 360448762
837647063 697690163
898964615 26747502
950075959 597178413
291116732 365165469
353247401 729192458
116315872 395874964
852596844 506576931
468169614 606708888
896298005 63277892
79706866 61200541
431600395 935612718
811612495 555248591
946973706 615152918
771318650 391265805
859188129 529471012
383859036 413274217
674793652 730876406
446022259 755143081
423622906 438858010
444094545 362770121
634293119 581009303
832367388 120024439
670773028 818326885
144598029 980789398
461421850 847452912
355949553 392471228
507195243 201413017
974693291 187024563
40318833 319043637
765195952 55075323
293912669 176010124
923593609 153868615
210406321 135339739
295774804 421325052
740023238 609389139
901982532 215695797
894137415 247121815
965169949 391277249
168702132 570637890
908833721 508229283
945804513 326573663
308088453 432124305
23211380 783482095
857494788 923370486
690614890 292244071
151155531 659964145
780820882 304755503
807592067 662365908
956741392 986648612
52732779 745623973
796072412 173495062
176893140 164874144
981394497 201469771
118399523 925504947
465461854 133869050
435931090 593492992
460928680 237163217
440387566 667960927
971017318 680102000
617012378 114095321
471055412 783101164
87261324 92058670
747814529 896267853
166906763 964401232
975435280 866375439
415171831 85472998
684903547 937200293
371793473 24816074
359242923 991916017
941525870 175568779
244202849 539038670
733131672 993303020
214220721 809588615
524397933 176625763
166327682 496923996
1000000000 784309915
960670735 364649732
899268529 833302258
445071464 547803174
617792480 582863100
578708978 134936287
286641208 28039166
239507171 14340159
656479947 764669811
536449735 702679243
587301438 851096459
957085438 894657789
177220684 712314279
600872763 783456703
522312257 572210910
764237318 859969268
110288255 278615676
99283771 816901616
961868796 721219197
899451017 260294650
824979650 903751190
767237621 805528273
384015983 807772717
525923924 734114084
523900850 110367196
600823252 485169433
265034708 785059570
618644595 179871431
816724780 372737649
807890566 360632507
216858538 431202577
803494196 45537399
613742925 916724668
374915321 538817262
371446445 222679056
425695268 344332554
99592562 175651552
895203672 776299047
294778586 644741299
367182351 213620373
332408375 966281796
930141458 719428121
994552687 828351744
479537922 222606956
159490427 568900491
851688659 380922299
133148392 774667323
786923595 721313061
453004377 59145115
18452616 111526720
821298434 314783978
305449079 471368341
878956847 333861530
53939550 984188447
49807035 356224209
865111379 819192784
811859353 1424875
201947586 679643917
358038095 957106422
556575722 871148333
143763062 671923764
271010145 110285821
469563195 443490717
459797132 376823359
553650657 533224282
171472680 365625894
485892157 342542411
868814020 247069659
793328953 113456770
372104516 822992380
510887761 394941382
630817120 638900248
924935449 992156689
567883554 731744052
214208949 451698194
535158892 213912137
77014879 90891692
874692464 700942531
175370724 326266485
15455542 515280131
597658407 586748472
865777689 768428254
790644125 294758772
982955082 944962589
616640208 982489050
423428172 820861691
817861597 191906514
675890550 855011498
665198581 347511287
324216436 47730638
836120287 609058198
899787719 359651072
771830132 610223924
300794432 319740236
555011618 274761733
508801417 923750067
94584170 430590325
675711644 591296170
230787683 372765091
178843721 825489561
1000000000 731396065
62594997 953812062
816806813 873462582
308134102 185749703
266718063 632395996
776141560 494129179
879640847 717705410
411371322 433058962
769156087 636669450
698084626 549515480
271288117 150430604
807624901 444387470
301496299 27502674
913716208 828081353
685897165 760729114
120282626 871157905
28587430 15715799
923985087 38799715
756963283 964492336
281585342 357792176
227184326 522563584
858600940 301135708
865930116 568485588
628219912 929845824
334989352 3096432
970619172 635572904
869816414 875446859
729823786 285274581
998569960 608539662
506818389 570945148
659365149 414038040
310039220 223708485
277043045 985279229
470566570 826691917
879202750 684844290
188787313 212387492
224075066 253383843
529649810 850142928
95688063 200025358
467707246 372186440
57540933 213979813
539064248 252809210
92245724 915509120
540361977 866082246
919119523 637819881
797184011 434380545
778821010 165244126
129223071 955415539
730261425 162562194
947890871 945494361
252151967 979142892
135356716 204968675
960912396 124080134
157178921 534187959
300957247 480267439
62013102 298919149
64461968 773735658
475313678 873315856
326282735 923820653
363874929 319323555
920195932 873692963
134182227 116926874
538177132 326554026
938421763 200743901
580229579 980880854
339594277 763744457
46113716 597194028
241327152 19245486
679388795 601825640
107213297 409911122
454818563 656992503
206193927 735100012
711006024 779009406
74285412 66198058
822507223 175073873
495733714 906367147
633158481 888173308
814137964 118652806
120128236 211865022
51688224 62328898
158058737 573871625
110778932 802549980
145018943 917699844
137354430 371441732
285528519 636453897
534674731 923323615
198135054 822749991
567638457 504282374
680650414 510345120
533284604 866683782
334809813 99469932
260867165 332796447
418251716 338720949
383454358 983802885
457265745 968831577
343258167 338593378
55559781 68427372
392204325 160297170
93748095 696039347
824291861 976594405
1000000000 249048361
823443733 906441632
139147165 351788158
24178180 521214460
944124928 390237331
808223253 441706342
163363623 621187071
618286928 619677502
346295796 887196557
418077969 588633176
564677595 440170684
390862471 948865917
875917159 112348733
54786870 148860395
241271989 921121913
811163510 231667665
587868663 306426377
115293425 266902740
824962034 844959292
499628841 824214669
289680512 110507924
803083760 777194249
879415055 852687433
436000237 164621127
557303585 76639940
299951390 152355262
786957002 296720933
353311057 586569940
435098421 5486782
759111337 563429224
507484959 213973654
183228447 230672713
398698842 300142056
315785215 387133884
906468684 91194273
770712167 164342778
592148333 153179109
762733515 944132527
267333069 938766986
375439220 897473917
397939339 295414171
813596668 901898615
689104479 798712790
103261139 984054694
176890641 760089391
104358333 939397768
151544319 584555851
360633682 164245899
229580443 336103430
748844925 872713623
829923051 407410157
77539070 626203521
434205704 350510277
700116200 472190617
795102879 844253186
365824803 795747613
949460851 869117265
642663659 922567363
420141017 773059342
748962639 665819443
110975034 127389902
52617139 811647627
583892628 589610967
976952398 190163417
238626042 82900387
195797165 65131940
132024335 704538721
406874158 17666660
848765327 229014388
290129030 723969285
597045447 989565938
844434492 196965737
85344024 894565158
854427947 326258915
218045560 60077326
519373572 228407484
970653680 108689117
587913673 25664177
833604639 586024826
226265172 331856755
658179509 327255552
72092366 927845158
860633593 184159804
686528312 275537378
506074948 644810034
727348709 369550901
458930564 728384921
105324030 542782880
805180090 526635610
777784829 184080149
758305148 325971732
473306162 588048768
651986804 800568475
556613953 968199739
446887902 41428341
873984674 518252439
996292622 236901468
785409312 972113754
995492328 342771390
608849755 831175484
1000000000 693471552
224019014 216000873
269507606 666535991
259690921 56207618
226022809 1777197
648034464 133251228
664877606 179325538
446300698 611873471
257927684 787861321
389716827 43196008
513619219 284990726
321907322 713990023
798629188 315552759
491772644 483213698
324195612 268901672
105020887 945369520
712164918 394201821
438129384 16668127
831774654 597038348
484561021 291676879
376059126 316223968
654200916 619752117
672847284 313815607
804073466 919337913
45435106 371818021
64380757 161263224
905114365 131683183
154745627 239166082
34948759 376841233
284330328 977463005
826759382 807666361
623803884 897986688
174651890 781057865
461302027 795104985
504922554 147096921
523378619 916832840
627654160 653544626
713978457 481125537
214702952 828672468
148650260 208813998
769713485 584644209
75994737 926660523
562493149 157616624
445920197 377401288
535298376 694220267
114277310 101833387
548580948 927789745
325933275 255063275
491566812 415673284
936840175 814654870
384999244 599557724
4602018 542501548
715192871 517224419
65796080 763995041
362454146 338257528
539119272 59634143
257411206 407121772
829352430 996613954
797713905 915746247
102515641 423211674
352395414 438304964
105275222 922539052
343238360 145865296
916644835 91593266
814452275 329359759
28033237 403434838
970954676 738464087
82379890 634630971
846931580 614356148
199532120 710908148
599803456 850825058
520464372 467169675
646306764 622859862
826743564 578327164
707580795 639969334
222905910 43929143
382826433 213628380
58285406 873469089
550518690 223608023
247120964 679228307
980974904 700635625
290945787 102286170
86489136 361368970
59770988 693463861
599322701 908387939
62614225 243104219
78812132 948895701
300016186 236316658
751524447 491170416
702402315 892853401
335579322 451172988
355231868 266201567
438362633 45246067
481565464 29713225
235761136 307691908
466087742 389998160
966866217 757544466
571926435 645525216
81805826 630472755
954992590 516795355
1000000000 761630258
201348251 268551060
21789869 703282446
906446521 206543957
376016767 291288825
147263788 242458841
164830447 481941465
980668875 129867986
693314735 20046282
221144515 147878756
26047236 980715417
55426578 267406248
927798088 199999307
651706893 119438122
908214889 818144404
409063386 838919276
330481512 618608481
422272759 338556769
48756700 382527567
166768305 494129650
323066988 565602097
492676782 664907901
804470616 126905741
756841316 83017809
240341745 634599200
493832351 886895667
260672029 676424278
667222015 526109915
62895316 186454226
602684279 902361464
171649189 780069868
497311184 472762408
85008178 654151470
727392548 300481665
18017967 637795030
778851683 133299723
560041063 388484184
389901009 669707972
9275703 397028057
46279302 620802970
352798737 899872181
540289261 344877300
192210555 227220729
610108997 962728746
125422349 77442025
182354723 257343240
671560695 44561276
977172206 185052239
317367672 665233115
151502434 685609012
115011176 551576550
110061070 73205216
592134831 334138798
814429398 902938862
214791627 56359676
379485297 686522351
995356495 755356361
661047787 710460137
696178526 162781892
521514533 115368404
826522420 836211151
595523152 919397660
695176606 415866498
874640502 337388578
414101372 980889511
857708017 506462139
802841158 478795964
588839410 98965167
470357636 311268468
555071995 739779643
862469717 725659958
212968037 889824400
92374505 338588061
114841819 473064785
413352967 226823926
297209053 625608217
920775816 418550213
658159678 676734707
585015514 583503936
401835943 262473952
466924669 758100690
738528018 573878869
144335753 799041690
343057999 778935738
910095143 661078505
293593474 952350700
334318611 483446472
183820195 222340795
6888225 512867183
741550333 395429229
743856053 662782671
60021679 75944249
330034761 406633738
865120814 512685517
564332267 756317173
643488705 809669065
419223484 356000157
637057284 274746690
159633778 473247935
122789478 734947392
1000000000 964832590
313449130 607752000
878518343 634863856
126568298 631727538
170226742 99121026
607735695 543381628
653838248 784804752
219552730 993544821
499848119 380152029
608232799 787410667
905112849 65714401
984607748 971001374
345724536 453393734
958613255 194588610
202467648 186410603
322496885 565473153
220596180 224703457
34676916 976645495
264167985 779151600
852294906 522165428
661035112 607592723
11033043 238791614
770484513 198038136
144415391 361981196
406691859 205481601
309402897 675411852
530854541 184660037
342598065 287521565
933742064 857135375
970845787 470169878
12239923 218817758
669710526 660611261
16436830 340209892
887439582 40809937
371262223 987072008
811775379 877665537
508292344 322974564
431200008 373766259
263125342 374761159
813389116 759663166
480227484 904865075
838153860 871784688
637421726 257583968
383427591 974249480
17145191 853742136
191212609 876376189
361172363 48538969
685902209 730251061
701193397 368014230
506760298 826851727
625786915 12983158
304247414 3310042
62732069 258761139
858093166 933954011
799044001 839409085
207757043 632954699
326109330 477657653
595027193 578994775
50566788 142446450
874867782 96953374
163045914 449542655
676545016 539177783
241062537 843335451
586663676 608511528
480625690 274631991
86926488 898696688
129922219 53782652
314391777 728391806
943134767 326735683
683971910 2710327
628557609 720602266
605733635 387295092
872414005 613738694
409979311 594576129
910050688 906481083
977975727 122224288
411861835 781037990
275843264 67696772
820463212 322852708
522041457 792451286
615321548 86269192
715424422 266172468
787107818 805212249
837706263 807498797
893129046 229564753
461122254 444688838
725831479 40726687
801845421 67367416
206926790 469569062
329311206 981232687
942810833 48677756
503931265 609761996
897142841 925402732
605293017 657654692
360572532 594318708
821390623 636990592
210534667 785249864
387186646 7661467
601571101 480504909
737068373 138716711
1000000000 622753055
703163464 784364744
85461770 27221771
365207343 287932439
775404420 836857237
459837662 651080480
627943351 989500404
447146748 836877284
715794980 911324561
884970116 282185688
844307425 742363788
38777414 537782885
108182808 291415607
969131367 373615462
104384902 522014104
617373660 325000621
486002428 70502891
464308980 874562941
566816226 933349662
603719115 613004561
362579375 318137940
681389016 550368532
604551026 744105571
325569888 189785383
395151436 822966358
629433856 771183199
190173684 142567915
358120231 606111173
222318385 107887637
464188057 69052116
497227363 719895931
846904557 966805501
760022011 927764727
984904720 191072038
55936767 108742681
688548800 677099047
109934471 536108450
864894482 777303372
91022658 546740233
980141037 879992790
655629810 712895993
649237901 366989434
182331883 711124177
243589889 777331680
344648344 851730723
21025964 777679141
618666231 263894837
548573127 593740377
698690072 612771203
25430750 675016450
709401505 659885371
172112463 104634520
488288333 324270271
519493838 729112327
483294312 239537191
704481764 379892528
968800341 940144572
277231211 323767655
690492680 95756414
389496084 740067318
471585933 406184095
866961121 88552345
248205951 291673094
85582251 792392705
84798609 407128269
202009245 118467665
262957833 902107588
998078647 646243236
703928128 425277676
647869772 218361733
869644835 886368764
858457732 428093044
395358389 46984926
94683611 307423336
577388171 642465843
910914208 490868040
989090894 180458955
164929143 81070961
122279997 10505519
751675863 383241779
329278120 653921303
330950285 65562196
308523126 523522804
99182135 933367435
232509856 897599847
96885962 314508806
93249459 886256840
960209677 997089509
477942866 568813728
181687580 496039100
325719986 438211887
903088357 257379093
984658205 11303911
14175918 160638444
338333040 646017518
527666573 312261681
920058780 208612000
9519087 759427657
873684264 167182347
307193362 753768590
1000000000 948549490
946501770 491852234
397136473 888219083
632341184 766516672
718751341 280325185
229248366 55111075
765142463 817885362
522985252 897233053
703024697 664430129
372620486 209491530
175881048 928756101
906365964 64056122
847718061 455769001
579036161 857406322
388668000 386524746
276444549 881438955
538187688 150531660
578112459 755507218
352060756 13751878
439652571 836523079
192454213 324461313
539907601 325968478
259638257 90314748
477900956 993555745
186263778 845149675
379626496 82204619
615072565 292706100
980230805 193104014
861803292 121209456
416702469 247820047
140198236 440537840
892736466 647697125
353070032 199644470
477429197 13527069
900981732 367636343
746456736 942207929
524872474 464610848
279032390 507992620
673116553 921722446
857236621 927258591
811451481 659130452
880350107 135839152
68876872 287433273
234660966 666098030
427668008 948573239
169566011 976695390
975131486 340205374
62184504 885578681
855350885 496804206
116924881 158576427
182382921 809685664
57769294 955493718
569156653 868884190
45791564 216431693
302491589 51186919
16107576 432317977
395053532 719437996
125438167 81286456
70970320 30897622
646189761 565527833
394366225 424986173
754392289 117868193
141784997 129049714
215641591 485868713
795148455 806310966
964809494 655186045
829046979 335389953
702780454 619588702
655331004 746151548
70217827 713884161
604665831 399600903
897018588 648485647
19533485 681718324
579799285 378737059
437571853 196468042
156713701 593812175
523347735 270233539
42366521 710252823
430751090 188394446
232224335 706368755
960834519 976172749
896539356 495783762
942624659 38076888
315244135 402179090
687081993 785642553
437383371 889610377
342616366 209374702
598923705 422270975
839759883 750761003
672010035 267386417
525681983 27050453
539980306 329159120
328690043 549894151
129830530 853005056
365419524 784254609
433635457 618856409
798794036 273084020
734981219 793974506
886828280 520301671
386788689 993670065
1000000000 768883541
405585349 214743332
967702746 318200541
98422799 318981163
343780663 846286801
129755859 132284451
145140135 350722231
582356873 129219420
150539131 295562315
132057852 413214108
237350554 661541371
642369996 2261659
896998398 857490538
681503468 474223749
285214259 534814189
313139748 145314939
40966107 63524113
576294544 851761426
272222252 950448915
9234719 387995858
272822128 278835814
36254996 549104312
31996804 135086897
579035785 295949492
553643609 234142670
969497319 585357868
922883191 486398285
972067696 244881015
7298933 407509999
555147702 541550435
272643714 650246059
957975072 993612208
281668319 339828396
861021292 710621587
885309539 48791504
967756327 441154868
648854518 946300203
453135159 644966704
639447574 513452674
518703186 420962583
312810837 500575697
971134852 143740399
237576408 275599813
209306285 448168111
471760602 839256131
229745153 175250629
441231655 969518303
672033926 217502865
391095713 250396006
751299225 556725736
999919807 657038421
437724777 657745553
124238345 264996703
21602939 119107787
822706845 499474410
165778980 304245190
766251949 933853586
465804818 473771045
262917887 943441573
345137860 233431682
166008683 671943334
268090637 553261034
901394273 919045323
893123221 523054685
996494177 396431487
406674520 93280079
246542464 301469152
666129189 626669098
79198953 885337666
763683360 213220042
413921370 981699754
145050432 999403007
534690467 445070419
725708241 947031567
186145835 216519469
907174132 450623793
350690923 477344345
968575514 937463826
878603888 6925486
141126029 495148116
390490461 252724535
863818472 554642186
812174055 157649331
698487193 37906238
435765207 458097428
945217894 7505516
37205132 879908864
483685605 58089732
265190774 802450259
162721794 808837355
256675228 460524187
84070013 879596538
873640215 204224667
864681577 851763326
119111573 212623816
321534127 878190518
271154903 107693263
574365065 736846937
174832947 638744333
308530439 214583053
1000000000 134950165
601718669 80986353
578998899 159242542
795902035 919928340
271319910 879161299
371951076 678946811
436393618 699574321
499306655 330261023
168067249 954399916
906294073 917612653
202278926 619520346
316416313 136734660
622150414 754268294
159656315 766922874
488879780 500577583
942684846 742678232
159994074 831280006
545084374 712041881
872943951 390582132
139529418 296138863
240824756 849028369
723041975 292392062
315417166 898265390
461317275 157949663
888889463 301145036
640127435 101999391
935756573 775973027
427149933 736811965
942694722 290737052
198358015 844476079
318025850 175647063
47771086 880459230
696711024 644759462
301026176 638754213
484790881 620959760
176577419 671545174
561244575 919727695
453441979 70984629
12164623 987028178
890025904 647998331
935024556 434646844
979466589 893128660
247206402 972027619
121157515 927090401
479028915 840247634
170731092 954654263
241192950 628405447
412880808 392159583
624233235 513161910
575557067 115727444
257187048 103263300
904156117 871084552
812455015 172660940
569741872 369727710
740806421 257769566
268993310 391909681
766651277 132106299
155902769 528826828
405636091 59366746
719897553 463411825
209120418 917486823
702389178 384672339
65496150 63190718
378079099 121333915
795171075 334960116
895944183 147763430
635699236 147064655
240172264 922171845
307413836 921348553
856584023 33258811
504356001 554037009
711154725 656872259
548626267 456974345
793698950 601871944
663343178 785259337
439062145 176941995
217849422 291901851
971975025 327703617
2456284 370947197
666180231 356611282
120032384 510534306
599349061 642197147
528150357 132747889
29635076 307547085
924861327 416623748
832231023 410559500
672663025 518422571
525001222 956856048
125463127 388897767
125747868 247727239
330519086 380807151
702653658 612229585
512386807 86524590
371008698 978795843
674887368 531644738
140714508 663866181
40117450 347193855
827493108 653116596
269397436 757339882
64518762 991558496
1000000000 519575103
208209592 313931919
941852231 401281772
97435648 77456249
960779200 294265107
739831476 410602441
123732199 780415116
543539740 131063842
848116189 284467552
691911892 858858136
529330520 110707791
109527882 91684659
111261474 742596939
799721028 288438896
631917720 149560827
835771225 308133823
249363243 712251961
923826035 442267654
275067619 933336212
13737299 230898204
353014999 849613519
352881165 122184527
494828982 725544544
937111943 916297183
533467713 868418290
871321855 155836288
237943758 761469667
610924930 573887964
987717319 562658759
39368822 583847695
686032681 604667107
507987473 566453801
968443654 695291827
676606431 129409968
93613827 439903844
990125888 676840987
318528730 308204634
427076071 5426776
464797657 123382444
136450652 953692230
420646242 697417891
239874171 628090172
464649065 591440447
842910707 555608193
430139129 660608690
375960776 220343249
663763631 94504162
806098386 350495198
776357181 743301099
462393660 233840333
57413097 652630427
384209669 862319285
78182155 332434165
765740418 949169188
492895890 70760623
421187034 952278681
400434816 519825843
904272009 721398027
93178218 380338081
54331358 334940768
963752697 640863052
665995900 917318135
311080555 684168505
911097309 88552991
576027410 458250787
288669386 381459101
575214804 884590969
442098660 326970154
480661673 641853406
188187679 663760883
309008161 322785193
833076545 375908376
258242779 22436195
627673704 696504877
802806543 76517451
989179009 164475579
118041605 286641365
415824593 275749568
315466140 553667366
430194544 842682923
310831044 639476634
856862665 989952097
406689540 707341119
784751900 554032827
42847477 784707671
815587581 957665541
955111108 813299418
939923922 843586561
153846196 906707185
786633560 461703650
701326234 893878140
792795422 313045202
549209951 574504590
697367304 246590316
407499138 812595691
298569165 3865922
924446867 791815569
820417402 782437720
235903417 304381484
824415726 164517543
1000000000 10128800
756354396 730262683
705615549 575755139
619977419 796150678
377400906 738426271
766108825 570222443
491333706 374127221
901506292 781291491
188871239 402076597
341343840 133360955
670307677 986088136
939936820 771420324
34775232 155893062
765080860 690710210
484026420 419075456
645973400 928492590
792967315 707048695
756890236 92684788
999758923 705373410
187098478 740833301
78961117 859133613
221911916 512579078
597621343 173656692
512533315 774985520
922419707 647771532
962064921 196108142
400412270 157602043
256286179 277813650
148084106 986682363
789051887 54337504
658635700 269428347
433927516 204512400
272736358 968755102
966807453 234976336
962426030 935340601
10349819 898358977
855167406 760331609
256065296 249676022
758593306 735322811
34943308 34629624
693417405 97966419
371200883 173135172
641350132 493146054
960784412 387142986
412762673 262598383
23495988 859542000
715688313 763859038
87402105 145836814
715818983 92676308
719833088 218824944
979815719 987327176
492434608 598756567
982221563 620106981
612976325 763970936
108468154 901479562
334501965 348560251
685421772 136446024
227771822 950350333
790221103 16174184
711231518 107382542
479754229 204797283
155453994 572534836
513378500 486775399
353664048 684604647
809772628 586634713
399066340 762760979
867435765 344741325
981239247 781725593
229758214 987370640
685467083 663367885
694266751 764120863
948401544 957865209
452598888 887595949
176530955 808499417
436823391 198091809
978673450 181881374
254803479 932043413
220110865 718553067
800196307 675730904
727548351 688344923
95323887 261578733
536951178 425372153
529235288 332381322
152312727 702478918
562630926 474248090
367161187 122871350
812311977 633752508
926074429 669965235
535717329 95373505
573269961 952427801
49146309 733768753
794891902 281958840
129171925 658815431
274066473 25224278
367792360 689368049
685014632 468694954
732858615 752455761
831783216 951817954
435629968 508243518
675150152 873806878
1000000000 263462724
1274060 892517618
765956985 845232543
579628458 158089960
518333512 816652484
133302824 112026108
302405536 225436121
41626972 429077278
326957681 860273720
135771058 806671540
609389122 896590320
957373803 469100309
405098413 108375108
343198488 344958734
138916573 120101418
716795426 530292321
983202838 452419276
974183750 433961026
286437934 660365835
618121489 894371288
7661836 229397751
800489064 808157378
911266352 408935000
883517699 621603727
911639851 860849960
795461101 416908356
93255202 303905559
954370566 446933211
29363791 166750470
101627521 508343742
895016064 102311308
606618470 265750608
494087062 600370036
464770065 609337188
91151112 934545469
583447473 130251204
330402653 271783065
277606858 23511723
452410037 573391086
526135988 677592139
742914881 634338264
460218905 28945993
965348295 669656229
690103163 646573116
949192735 68147671
964514987 947057713
514525624 791207334
345943123 708058922
92596756 840795772
421824622 662080922
879377223 628863863
50888394 49227243
609128572 620578026
294897549 356447992
281110128 196909788
210241965 440935571
267220469 121618311
608070006 727831040
273011313 266042842
469440776 803162232
567657052 841928696
67611863 375444903
258959813 227418551
693433897 150571055
719265486 596390690
79293852 796716579
214145580 427046136
922788765 566772108
827507624 574637866
579123953 569218792
906075808 804936032
373858096 630173606
360980102 236841845
99320133 235525803
207328096 563706871
174300656 908633296
168698438 69336232
638399556 223023457
156982248 591359743
272189993 473093279
102627078 629684904
543205595 602880063
445655797 173133312
501071721 843436522
892513825 253829786
453233463 616169915
583947397 178427324
71652988 593908932
730643508 384606946
839281861 143144841
407237588 533980730
350474096 636074627
164480286 995807527
299145266 936698014
106742112 605583551
728053650 197540283
886130171 222321741
471718251 866811695
686532836 656853455
45135726 830471746
1000000000 241782392
725582237 151295153
144875360 600571696
322909905 183715629
680616000 190759183
335828278 416183258
247078670 392216550
824134858 526367441
508164643 513127094
540169697 248946334
429833581 579787830
660734884 343520962
7843565 962345297
347498125 715473970
809676601 882867110
868471532 781426134
787838970 145169415
339306341 387110667
892527215 819701498
644502384 651767330
408744937 674890555
146986456 371568862
950291021 832252472
252957501 141684474
900593813 81327251
256998546 876540577
800675663 114160292
395267999 925692148
25934620 292872949
287929727 315958920
869733682 700370116
243359523 884245989
927949787 101779076
840936398 801660936
688482548 317718620
849598360 492113121
648606831 462002342
107372523 283812822
451831505 247590513
382268425 377769535
927681972 512276992
985015171 815847400
989997638 693650249
256305347 367646610
223876553 494315127
892364676 42200433
385370129 287472233
781909844 2449327
891901449 380468016
415733273 712969960
293937710 75950741
556534921 238270636
971019026 953497744
426590896 215331329
587190235 381953490
912838766 72690654
863056577 680080956
940068343 397387697
408254355 376250214
607427665 544012250
851573811 628050201
111077849 112623150
480838933 385797589
369379518 271075445
904117188 11860300
260786565 235825387
721954654 144569061
370474371 245756099
940946195 924809274
580919142 533724319
580005545 244951450
905272237 282968346
769298683 575534728
194379051 273499966
119978101 367685690
400823176 366677774
728619418 657843227
614667200 912623102
183315839 535085129
581363874 514271605
642595917 765228055
305801041 316003154
170606530 614539916
518808519 288100964
182790576 596356323
576513357 77734641
75311741 658084617
43687685 343064368
46287266 96357922
31697504 815181775
137415724 89017093
966819752 654554221
517940030 485405371
481634423 122116129
104693389 822408452
3078206 595983345
954322147 589664466
285202624 492119388
236027548 220181195
367564948 575603409
1000000000 110049227
846230950 883015733
877819542 415669088
400464310 447021409
512857590 876591180
582983383 59082914
364084217 517233415
73664498 910213944
903037536 355348539
202908481 817479127
878115713 721773894
354594516 857123113
262770885 238757563
939786511 410716745
558122795 471401185
892005162 896090441
605318596 792785458
486609840 263737773
610362421 444875230
368805632 376833262
94344504 976794182
396696015 108246777
78821147 717146497
501922724 716321965
5351999 820835802
824680795 45315168
175410074 589043279
670924195 296935515
627105590 153461012
629049728 326287705
560287920 412023310
871837385 247704844
97515449 970097497
711487147 253932184
476277913 762683331
793248292 94628630
658981543 438057294
679472265 835969555
360201938 632720306
913844224 959997966
388546587 308823256
548001287 393206013
683848216 990544224
877990379 828790473
169265011 362153244
496687954 377745869
730242665 292251539
242816690 981173595
222978380 959103
462892503 8165943
73622273 839892047
301747297 511711514
206506883 648612518
907086915 510712624
568196702 253201626
433787461 970431642
234242869 510838901
981573763 398671085
232650812 383887288
701844205 232858546
989443262 836838419
3981253 864278244
468823448 320969902
362754084 131602293
308295100 156823268
645014644 843364809
967138480 123907778
117116663 44593720
198980876 195825037
293820479 913927057
770981120 779250745
541686708 223219090
642779339 633675250
145392146 660146545
541058885 620420247
24097768 982256726
317791318 488721722
80227865 4184542
236136828 938686625
661096543 105489050
164453449 975496648
835129795 409910414
868234467 477181021
263472422 399098290
289618563 119212355
409444796 256920692
595988470 615228176
933380492 292971060
687823391 908278926
655752177 286614471
458430067 7490877
852898844 283708405
488642939 675659728
500361615 967595515
701344598 960317100
401479843 339118602
769798708 851235436
801991427 646985158
585384156 65759327
167058991 657580743
1000000000 157438216
138490362 842540827
205984898 639879325
654819085 512460226
732192880 927808905
271507810 447267121
718335238 125450475
702464713 140797904
959661422 811771157
866060646 355407996
677315684 906873869
120694321 133812998
210300604 57501199
283036020 390848177
320710106 787179529
183885649 972035256
744052280 995306525
751599162 426132678
895824356 992525858
422166391 530227068
753334527 385216036
20337059 766909166
313334847 153251552
497779503 853516582
58881901 504604745
588362462 431454368
226109416 89503750
46562375 734935244
677059873 557596145
525986391 888482448
229901085 678159001
369877964 926701251
264562934 696649665
825009083 869690547
763012442 549845727
515267082 39636128
887835402 396238238
814907383 330876478
264138589 968368220
246082703 866384183
669107898 684775596
448163128 501402535
133853985 255727062
736355368 826983582
232731299 567645522
307685099 685775010
892638693 514825553
203446496 370368554
880896162 786516276
317931965 825516068
640098854 487893522
184226823 971605616
443239379 542491447
723746715 809571938
278804896 390434463
611335208 714211652
256983189 949228415
994922930 594773713
650466128 983505085
325346065 648746428
828612227 202426739
170186352 962801191
949955443 108323184
600897486 45331500
574987899 793132470
395634560 931483224
844188039 996608253
396148909 88983595
632084633 654238255
648280017 589026457
792767048 205849322
754145594 209491595
69882428 894843905
665467790 444321119
65451955 957196795
150162499 141596004
659493887 216714643
548662310 75204191
612318982 595011638
474195413 263925770
588299713 819989128
872580165 709829775
961094845 403148511
277865788 544153873
753045149 953513926
707292119 795399715
497871510 853112956
467550982 331808846
145401073 481283955
769616907 393106064
142115212 881651921
21441279 535579864
407933530 763196146
334094669 535766155
422632414 403966180
796081717 621835522
607412148 759697129
435030858 86009354
833470217 137065721
817486581 523120226
1000000000 262023485
835017456 350225984
491476936 476051605
157029579 412218317
505233395 531529491
748183146 153337252
83841562 293875326
673337476 888197975
98043089 828304080
815286566 310528490
325633340 315474616
442260527 166655062
757698453 838961177
94733265 690016775
949067177 577366665
241738518 647343967
775991131 193975763
295764057 300426289
311961376 469954677
875359177 947340358
197801090 47411235
447542761 463668699
992407710 611800130
385372179 494524961
700118693 53396590
813808 798856636
789126238 293857012
902804225 968984389
654237859 638390105
986392346 972706248
626811359 943258833
778385633 939908935
182716567 728856776
835786580 367972661
166768094 84064093
833818432 868091643
711783390 156364258
84174794 828457078
819202646 939926878
642556650 846596727
34137367 898218251
822865387 61776706
758902406 231413464
618757613 36693775
30613022 592281575
515845731 923207309
117631211 126149904
472255382 130955610
266347023 444933981
908968223 790000780
98073920 507937932
380693105 158848299
195602248 77764496
948878157 169034420
590327940 299472144
481854539 972736408
543711590 485293031
607431512 886393274
295479028 475732386
392550962 41787637
424059718 373308677
608273134 575726484
775465483 150745734
313420915 853423320
554863365 111611601
249303293 729275254
256024200 839703362
73792154 701048342
344282623 517406318
386374064 39308245
706125927 538561690
381883253 133606084
101676243 278892098
429393526 563490406
103890662 764051604
21077777 899031606
135382876 612844018
696083450 110802463
745015425 326118004
938748602 804766466
569712824 847619684
279460907 407763252
489529589 986525888
327835389 373216509
564710723 515728315
467890741 650948377
211469120 731704124
490378153 754479931
556859548 384681309
947588229 641919110
95113118 850601709
955886024 392781330
57824159 980134895
101804232 978268525
246344076 507351065
139400618 21643543
290486376 784165718
240063467 813573380
608956872 732897348
232672474 84092702
1000000000 271938231
438070811 804563905
105832525 651298868
888695333 678091837
20531715 743308407
853288645 597125464
815819867 80609773
255324057 590803401
903325519 507625018
780709526 18089662
607303788 692826293
81520771 407396951
160709973 917612263
258093947 114433576
102567999 11387664
890640239 251977147
792706676 626475170
82044578 374663436
603038928 831472324
488157227 830561035
888631367 560211664
557031542 100157470
465060445 57425621
780439491 755527324
790656428 4879893
965537958 787295059
463782498 28559240
691107461 491235330
72547520 321892952
599691294 658090976
384147868 626257507
254363646 668533779
439518944 276505277
431153418 960927802
682071560 718392363
415678714 14466276
147796136 579041192
112553689 325835799
719019236 727513316
487281543 204083146
75787767 300442816
27231287 322583146
307637933 116541907
287777521 885804377
668178408 327789800
170330385 652137322
739020574 658890110
64591814 808810343
369069273 521718854
55595156 653074571
136205110 636194729
135171026 606403849
746783335 281890368
706561837 907211395
912500017 896328026
877096995 508495507
647445358 723543929
759295113 636579141
911114893 524661461
694253830 471497627
109367309 694678999
522358166 290051080
56170501 715948447
907651079 133726966
560006047 685921407
420953215 487198528
403722649 996043390
202563060 917401784
283946179 67200983
263600818 228673186
403911299 519402871
974083289 451237431
550501204 487280514
845660381 799508260
594875202 884428238
337434116 483744776
843134063 223974502
444045547 54096121
920989074 634912264
758278658 269935104
223451763 677823656
499910155 960858008
947277936 802283499
517366431 267404595
517853436 200216493
236816041 694954933
776332826 477929083
555932393 129908215
236337894 280286234
648500338 376707397
432762892 120990206
676059436 802763745
876905039 261992403
882770515 407197566
876459268 503545336
902395638 14326213
215026836 782027775
523779193 398418131
895086334 726821679
392246035 545138617
1000000000 436216578
471637585 974534907
918077751 829172647
765820305 368041746
722834790 164530817
456439944 534399210
269168684 501152934
856453564 991140964
704470252 977757024
99903755 332061909
94405531 953860784
789970979 512384389
640299330 670553030
190177543 372746290
969551488 494155658
246282896 567019914
919506949 935706391
306573034 343957940
93597976 497701434
858457619 700786376
893553170 62435319
952417375 632972114
580007137 562401541
521637110 287109843
165044102 585961037
152293973 496383040
834623127 162006382
301582537 726987393
611484094 38053692
178336503 864460019
848551992 332681277
762529367 903367143
267661142 907233067
592659892 300630305
573310719 75953524
322179501 358459481
407944236 678772669
311531320 907625917
898640235 81973851
131429402 678282349
340602718 925764056
883234671 922123518
414107961 708063604
658520616 998204920
402156870 359047585
532744072 488690264
369453412 273243782
797292455 376508431
456887172 707582078
903331311 208134272
526140971 30083734
354129826 479410950
15597300 278850322
674927697 315948908
503010571 841076200
411205222 285410931
913882034 391798083
434694556 122100815
6342336 754295809
17454977 531681578
94880540 892529206
382425083 929714592
695462727 850223015
782948288 470903618
88727504 696095312
414669532 937642771
187449309 344763615
133600559 873038350
596608936 904759094
680925932 229107613
305857280 2515693
502671644 759707171
866264004 399374285
506138137 533047156
201078380 286392918
150961171 88596312
580150912 189420090
950669710 132456460
783862558 846301408
160882658 683014336
724704120 927814626
395175866 574105113
77286740 196332943
701256086 501391537
280898954 839006569
535752777 914547602
407169162 26165416
551823739 52568255
345875155 680364726
778771496 346684332
113654141 161558449
228081950 762987456
52912 842884845
463839619 156840666
617755691 978486127
320900430 946489289
103477182 328993395
439737289 458070227
54730704 830808550
303268886 38217775
1000000000 775576812
619096486 796648587
639725289 616949339
430074051 268150150
664340000 503149887
903496455 384481335
829059892 78887764
373730275 737989540
951176430 254597519
885711130 585313100
470329260 821239958
113112899 510210462
227842529 795167555
596645450 830113920
133606033 735973157
904780271 766656969
455973334 273019646
668432453 664927174
590359389 523703110
772943924 461713849
71488745 983563430
354803705 152900181
271751887 902840447
369416609 397908548
123204729 335349601
597591441 581166241
965148900 989047188
468279041 839821182
239608609 31029650
40248444 99845727
93616855 447081610
78781537 765878973
158573247 115923679
826275173 594535557
476619047 463058087
814784783 283709590
976281712 559136813
449472059 767861575
635542928 669769840
608541592 488498910
818504849 307467682
545739818 335841818
620327184 434345897
408630216 775676586
473455295 359557793
371813791 904301491
986037219 68143959
201393837 895257166
52730326 479063504
984791110 365078535
58069894 484135872
168653459 797705055
681734132 591998740
490290958 354666059
666494135 554669673
166518536 390213300
623854711 644036498
927509028 718697205
665683826 29615125
208437977 534406752
872037370 705607598
839938291 711700409
8177908 310840524
198537746 811680697
278167130 406983439
11413545 654372236
332466618 155767248
470620160 888248148
920389814 141099673
149636019 703718564
949087618 37990824
424947506 847944965
124965737 406136945
959446207 488086644
654697801 80440345
675705202 921094114
778014738 411066364
939390904 775283635
161213770 457502759
147378640 351124032
264180620 133913054
568910925 773935701
406386948 587398680
64127639 305978803
889351157 280688126
162455913 754802575
939340083 938665328
109486420 699532049
925010601 748790143
977399611 626578390
463043029 867817716
217217750 11768431
645629511 767709384
351618351 581303008
813732902 590441642
607792935 733978913
152344234 274408828
706765298 207424928
273362083 690739158
825674647 253854654
1000000000 557985922
181671793 507101773
265151241 689996030
386468016 804951065
627886967 341661181
569495769 981683292
380514902 376352742
49439298 790712647
847799257 458440020
809935511 774239872
54052550 347945876
764040024 120467870
757042934 996539178
76243032 635066543
102994903 31341644
722645568 2615476
270201066 771437925
589274889 509499423
630143557 737556884
646473862 955309403
571434769 150388522
712397528 321167684
728120333 920917552
739905783 746479531
876706313 498705118
453109040 394179539
599330924 740532261
300973986 289306359
775167407 778359847
986065600 174111938
943775200 614794425
889659346 837366229
719681312 853515752
327625075 820308036
598503973 159757937
196911124 87349273
996594361 928084039
273676408 210003408
387183161 760370448
442221110 855998169
256332310 443638953
752306235 466392602
563086423 76268958
120587077 351009898
941581334 916736434
277323881 376157463
658484735 787123293
876368781 932744801
725023444 493199177
636120558 387608573
778727915 247121109
603888796 796550546
305168302 789679762
291788537 873142079
150086682 64369608
357617470 769018900
808437569 909756402
828527351 928679060
24153032 476033341
793092993 109881657
207183209 337159438
795239571 328399600
301300082 373189753
823844530 929222553
18984261 580094666
705639867 93333128
123967702 52048896
937071453 6889223
678827824 580798285
745681820 889583314
204189936 991384984
190490448 298688665
610284744 976141819
475070628 842516609
123192830 825948740
314140567 536579235
225492202 459292536
973012094 307167116
183358843 686166092
197755008 553974972
430824371 590695339
527297048 434596647
860592166 667107635
709021591 639708599
351937663 680789431
523854240 979833799
723310588 161093566
129097642 240232361
109368813 682041346
845247106 23931170
93550136 610823155
595679942 552837097
635263960 586178098
453942123 52132907
944351066 625263382
659238967 622310666
922225502 568207146
15694919 496983321
543275804 456615341
796466315 982485218
1000000000 926271248
17991749 79295840
906311805 367515004
341763982 440918661
467105263 371699530
28628945 794871733
851295161 442344840
927589966 136144457
112910196 814087291
916018840 340899342
444241485 816254999
227732760 182199235
617801607 613362825
102939527 826291614
173971703 644068014
860501368 398370248
508729222 175551641
473472204 991046364
373652915 570545169
96779323 355406444
198104590 714102544
940340690 359783804
901323198 142299205
234448239 465712389
409855228 702517139
437621063 658212468
893606806 432931984
982517857 761846824
950089069 499371783
56825625 647079927
326909687 38145910
950295966 500023209
553863101 375887249
162393715 559260540
421109470 645243069
755147506 409171614
364736395 901084309
311272900 110767542
138012553 275902313
680876394 242284892
633645490 963501242
673424056 230320797
105715316 224034752
390354260 848974200
30214224 429081572
705012283 938381667
351922268 891006278
475573821 412936646
524205762 468061496
48627836 272282750
795644223 37726912
868776689 684014684
361009061 352520474
617156327 480493988
445812313 29809716
289554814 643692687
466681557 72860977
414145577 260023241
137851943 534159591
317058352 893133043
623558512 367010913
998467631 918598434
560313959 758969693
449960597 190897502
627814868 249673422
492036646 934987556
630059029 449070939
203973498 522227941
515692956 579684318
805440636 706249349
545089390 861167079
731575019 750105564
907101093 967935031
197506268 929395512
362022384 995052869
455171382 791009241
959111182 788979644
819553844 195642996
857834583 816067323
251963367 158258609
511374387 488204692
647178418 333609133
618387104 582198733
205396940 877352825
338098864 405060130
997184961 963642777
521920008 549462977
588615922 894588549
847868259 399127308
334393360 701115435
171668237 432925723
500343461 297298283
270968169 558887223
756973451 490447514
10382700 934379360
160272754 861107712
844556063 695436488
327811935 46413914
295220256 639885654
877340967 706845528
1000000000 331280676
450158072 55335456
590471016 801277698
688041681 162782153
846276430 483918576
967544069 510715361
777873088 87924392
709163197 375328488
447397569 301415953
667707762 894673107
517719270 77416397
23745143 754214281
67680728 760542124
902145901 179326313
712163798 502186807
850292428 474083779
795075888 584971302
685857377 794526554
236826829 747465450
366584266 413227241
298997414 596515620
599659260 438189978
545795145 557596204
390090942 438611344
873331031 416502155
232311083 263099487
697795590 510619009
166100020 556238734
871525791 393385344
550220316 781599004
775909633 349194414
825922042 560614392
683480860 162100327
591808058 209189000
431219063 456905913
944640284 158490915
567422635 208411367
901421364 855059607
155749606 877160935
877379048 781298852
552759401 240537828
87201781 530080382
41328650 990769084
527726059 378377039
763611059 759119234
545120428 501604530
785492193 473589501
602972145 17938233
754958118 575349544
849574597 325076713
287360167 439711664
159278600 694564281
955654814 7611257
738545389 965816855
194825689 435863322
100951932 299708258
12095289 555260252
484510481 983822448
272028212 154852286
833713371 363993098
764026708 509912820
580267102 411951980
400079030 243555684
198660593 76161222
799053964 615041447
501352257 615219645
409353115 890113294
469212108 326663658
542388158 908518427
801433959 700692826
12457569 503461123
405445305 241847564
873304326 930329139
584658365 41726838
879535044 750139592
600979524 516270849
447174595 950738709
596263537 674935432
581154241 254599969
599183163 598418397
404243600 927184678
37822190 652769860
531443093 575631380
587840426 513691382
489131339 171779083
92001763 925985184
372912574 7378660
855864031 815348449
115499793 536840361
875465019 630109391
129939960 678374425
17359719 309226867
926538302 266031909
451973669 399283016
35764545 333136758
905218318 570830272
492651633 563786980
945160973 781035967
4126165 663870976
188630241 829814814
1000000000 439155851
397562272 462466601
690182449 762721277
520913711 751097378
554683032 574256127
375854794 59577276
869588498 685627633
917100418 894682784
442057223 499583077
531716794 394477291
768219254 293306274
238197930 502699950
904480623 785071650
718467804 930248045
299220889 97074196
337235634 838948001
309095597 918763226
177173470 635869238
925730808 114748812
713268455 516166157
424406237 534654324
694607275 539429243
940527441 536645776
25713112 78154185
799263838 262059028
947534705 362254514
983109792 155691749
276295503 385280743
285557451 611296798
962557341 503612558
91936803 35075471
96843355 254894527
209807106 118948409
511867357 19907846
513354069 444275411
448871753 703599076
601215776 114152008
398869788 807773006
823134966 993648183
876722086 66049580
552617601 220996466
375076233 401146843
843105024 218687103
894349374 781942956
108940740 234488346
680772240 508626531
580051634 852927409
966318366 641985208
559552196 488781287
676446429 47635417
41795720 235271441
407299989 983514854
849677471 407245756
232307807 472081524
447456831 402246949
738956333 931458827
49639858 687199167
690917954 178399656
315618517 326922161
820974262 437747260
471469978 379845973
736133363 923106858
735304838 914974651
854944315 505311949
258038579 427320611
832403487 403146736
980156111 625452423
184967945 614017108
507593372 93620495
354343603 483542061
111221870 869695130
475438766 337251237
877582640 405724220
253778141 714418008
581409631 858277306
883482103 484090583
189800845 732539152
280238600 311885093
478856927 787612907
305435888 390886717
360678288 374839600
540972258 732969098
794673004 967412083
825844967 142518124
877757526 177235329
29243225 911778746
365606082 515169238
284783720 709909307
909069883 157342247
257414296 489293868
746570718 332465114
513744193 562898877
192914141 344302217
104452878 67194516
362330366 152561795
188775039 986419528
240080154 645235531
82133095 509589735
654549406 855554071
100886638 320689520
1000000000 188195410
903012751 480960090
17601147 38500890
399798939 289226508
464343060 213886147
985610933 997675362
899808659 682468178
379076565 742330927
368372939 305489666
802459461 415848373
142790178 650228675
997132327 625517614
624912657 668504758
671189996 531344967
38633637 432927922
871819486 781685152
713979393 911293634
689472663 833533773
957032666 815578277
275099784 226825816
624756217 364839757
161177203 579908668
700915133 138506080
839281394 805777259
738811030 551192506
187727342 229979594
799422347 333208041
724597544 253783344
794535093 278406832
348128947 425590250
156824002 920729732
611313015 4799802
216840307 188361234
701451184 675850707
323734814 472215735
579172206 395117151
307036972 768576262
20446483 731647993
526920092 339185990
49975256 396253875
533248383 163898354
221966407 503030290
182942330 794068535
43496642 344585101
179175239 363498617
443973115 274231569
455826484 101994702
178336122 392213376
377052066 182517121
26758171 898181933
358669447 179006353
97563789 222480993
65793773 407706927
207019476 320962010
36461168 495373892
11071431 226454343
454576836 438423784
205411218 696199117
552299053 603789292
831409206 227906181
919436806 156304721
801259780 912925435
410841915 571193551
230762534 94450609
130921678 469460559
129287446 684191386
226425429 420123761
551102757 735434655
542578298 570924295
616686582 797908765
10425722 572141464
450456064 528654949
300139943 596146142
356081935 340073019
315080678 595315272
987128003 511697240
255862834 283872889
533856527 389678824
742381591 211899847
972107451 811739917
551919927 646395837
660114403 556524890
642166729 19433625
87517303 434486104
504614165 58572751
756350649 525233924
786159097 971775620
946898369 18620239
9566567 23779859
686406140 910138013
497941220 770804876
797389225 87138119
504533771 401619760
488178523 999826969
915999752 602154742
164611706 578802900
544935966 919868682
324945857 471219885
358494242 442877768
144843713 171494092
1000000000 38405829
572999005 549260494
288519981 815760455
983051852 711271748
830096196 117769416
195627931 698390066
477349480 671663607
438282792 498156945
825063890 79080118
449221416 520462285
180746319 421338013
139313313 217906247
631529154 443824502
677142001 343268820
106943136 544681407
739075653 340071228
4046450 428013355
553810211 540103612
388773462 848326177
774903521 318759812
234251391 234123579
316782379 674670138
246045617 574733769
481181569 623104886
262476742 89077324
759053238 274031940
682934827 806712059
955862130 912149669
274788451 81288769
973115825 105764877
531061379 635641148
471290179 728843238
628402100 423979072
519862090 957562636
946190517 998335314
754422462 302353744
975202903 685564078
350732268 317604854
116676607 172358466
870494451 713156662
615236647 967760176
519834694 714086334
190045916 754267728
551790381 788678958
891767873 294702251
729133635 660593818
61629708 428783361
996672505 671181836
113789188 809879876
9774354 296847360
370911113 767324955
696988965 880030183
614845964 239117920
791131935 465397412
840016018 779115426
423570366 444267794
471098933 104322212
902280726 547622523
625104803 690401500
481717776 152704802
595942813 51319285
156104934 553740475
630088057 152841293
585425321 687849710
385528225 995543928
575366587 248444887
606797842 751610043
486959957 482403465
349588190 146404754
979003394 878914438
824106154 966691882
468294946 606380872
560522033 691522023
667748969 151507644
324167103 878786528
63609437 704952258
135217590 288414558
887833307 878666158
669397772 277374049
867178898 493015498
151410891 49664539
360233094 210193362
423432593 566033266
773274255 351754870
472148494 596040066
258375127 625171931
19888008 265036825
379145824 179483675
588547673 54017594
162152060 560142272
276348016 675375259
565704019 781704781
665126860 389034022
534804320 628028085
667180805 46853243
697411828 266616290
432721859 634504301
683455666 625511727
854224708 739982465
955557393 286905070
1000000000 245872498
650440158 125802724
17713771 712882863
803217591 152976584
731930864 924599003
143557520 611017415
716945654 106720845
888479282 41064963
510873888 636657550
128013239 47792399
40939682 311223261
41060112 44211829
235078600 698352558
449740671 907045168
293475437 746581798
939761949 632726834
571266180 613628577
699164501 511922655
837460627 44279085
22433127 347433616
251367987 288029452
60523238 763052818
866407569 264178742
52572730 538192420
911912176 987423444
281382175 547255805
667095845 968103366
229421349 490409667
474455578 310194463
8517166 178935060
398778443 669131939
79083250 360654977
303785548 448862800
690190718 931414030
103990081 117989586
339855792 343042740
789175652 761831949
869153213 817025504
994390658 107286423
165170348 387463665
902094462 408186682
317406937 998931645
220501965 909952375
333663347 154039308
163530745 191881214
762637821 395396636
364940831 844336696
740073681 876823580
249240944 70262717
452144536 538915505
723669939 874449118
295170259 696369267
240334785 245198108
607906646 189162609
243080712 953481134
782284999 332128425
205503753 9100800
798969379 899237009
978865627 452095022
816730682 740514705
117170341 118632845
863558190 54369158
589274919 59931939
882313720 117638977
640513330 486933546
769583331 603654406
908584235 280668305
603271695 4363534
261671053 854445435
477988591 300451333
791287396 711126973
150530507 185930124
951796178 717313636
789664319 717199544
117072525 897553709
182238650 868071057
183964511 445183244
304530944 583947412
751474341 837554854
246093225 829740850
986498257 679350998
630519456 228570191
34430696 126902060
552628388 946393027
136873733 316741737
419665354 36126172
658181844 354169604
669435129 148465115
626258968 839196584
315702892 980716658
732149541 90717107
650480692 188877900
526583654 841920441
335880884 942440069
104104408 8805888
741669155 128980270
133496205 682988289
373021197 498816971
628579371 631398381
770026963 757696468
1000000000 232162086
127265062 585714487
357291162 614936769
529105296 697538772
765571354 308911883
375573995 310713088
361758946 718836993
227931879 181427203
923223034 921066710
193322889 690251930
371990017 105684593
515823526 565247605
722492583 572795372
353345644 975828666
473229363 726966294
774703322 965904512
15014397 60360434
674313795 511152981
65112309 174369846
751042256 612570041
752094235 650163149
788799482 731571105
468934916 659601494
77744915 731419893
858433116 932148642
578627006 208496657
287965278 30042425
932562035 602503752
684714334 11118294
833723645 70879836
519039552 765759719
15460603 630397704
726245629 738465038
534561378 547050358
299207461 899569826
751377913 283038153
886557784 81044783
24220123 845374357
953046220 181709553
770629113 118198882
783893962 194132317
446682262 311105580
412427313 804375961
43712201 137975270
209010418 49296639
858094334 468354546
277227410 991739806
297651573 778721962
867614891 323962041
397530818 469352667
554122859 608900422
717328971 827403333
870195475 794860655
563370189 142957084
31041401 593436693
914162392 807137162
595210118 455255880
307798862 699661866
193630393 701053136
285198824 736926351
397695651 409235367
941326257 420360379
824196969 504274813
404205961 870117544
62258245 589996339
589065379 500603587
217211909 25110880
364477703 635649643
673461643 195134671
384975377 847916663
254880331 518524671
837836528 840111021
276524240 455325858
863522600 984955724
357592375 413715998
812962064 422720387
274601394 859873807
335435349 599644663
948378374 715539395
306592373 378665025
613483277 190406076
205946181 493159022
595037493 833900082
909185900 433978749
118200576 156847503
27334885 32730596
299388546 558922993
659548033 788175372
438183142 330738859
503869283 596185808
68423913 586028228
347469698 700977666
434894173 804268918
563037738 733477607
114185640 790457264
587281787 934733494
504468034 44409237
473174505 369711388
660757307 844022011
444430010 1196730
1000000000 140323821
873368203 901454246
47472479 821344042
199333324 866651622
685966090 695916195
179360575 847703544
457433873 297627136
771463805 159223629
383357670 875716380
557925489 518326985
790231695 478014597
80356826 419114309
768242469 576066045
82559437 386338317
728319317 324866811
998693426 29437795
276806626 163526955
993345090 377661690
93550625 419717354
745754383 397903483
913491579 494542283
67583484 888884739
930189038 624503572
694568769 436819619
884106125 595630145
644736104 881333471
262036731 716008832
363884243 755275056
626586356 989892660
389712948 583571074
141101253 545886579
781640466 766123190
473466319 486298760
833972555 422407457
308743176 106298737
564706444 702253836
467475577 245805409
139714779 665432626
314173889 623003968
524368142 869800261
984317072 788288038
369497937 942299752
535114797 763354595
274881956 1986998
276101361 529905531
698410587 158516154
756580042 321159074
301754524 587249141
334574521 435923780
456127204 310011740
325608532 519827456
376861571 964800727
529010245 479545511
252208923 983728579
890464968 366553026
267234085 809998449
429334833 99512330
293405292 8818341
119062372 828933358
767455119 776183831
311532123 269854480
272579459 926467829
48049316 841387208
668364303 977108576
122898656 207973536
290219599 186762474
191317574 916670422
989993266 546943774
758796573 893623005
334889468 558613496
682714949 214078940
434598085 749857129
925018287 862150957
223772407 28160213
954745824 529611743
757994451 560722324
466649203 707904565
699605741 823190900
526024084 575188517
23831212 340194101
11176069 66672090
598097611 638655244
93130524 913397811
926782171 872782113
855279683 608578369
15332031 191330320
483689079 276383437
227619630 647579500
468491338 878093007
633007156 378432568
923004642 488346104
592828849 313135468
993268343 546325033
758604760 826306678
329857752 86031610
600316338 705534390
743229927 159916084
397735833 897888512
958231576 758153815
978193853 55190046
1000000000 160194837
897952930 307204940
723639711 220274645
499809184 811200442
271221571 729966641
169469282 164699150
602513832 37460088
357716072 451312351
181594025 411813421
213375877 407867707
788345778 816921222
516844129 594949410
838324294 525595373
106514423 255722504
951134842 28043139
5128472 543599959
87917175 793940888
289314535 840127722
571270651 40448564
226120028 918225300
49100505 368222354
566343617 89972119
88517492 467554975
547071799 793369901
168886088 364318079
999740722 924555011
106858850 349032457
462155257 756006585
71791843 200074054
104663847 735392099
425725824 1424118
232095277 99272203
574517253 187553802
150614221 588858924
658393805 926886699
79606688 376044089
575239756 216735538
957566098 697105428
4988294 999528366
312589153 844325271
235632277 478163297
139621409 247109391
537463078 76435651
190777786 955848123
765867260 6984318
679536232 498940497
967412844 549340144
334172731 347561850
829060832 71194540
798888853 266316369
785891156 652898297
457312686 210521833
140263644 735788881
951503123 904149188
923839772 244098788
121923619 203891548
979091150 335808787
618348433 344573597
781630016 998312949
605401317 775018345
229644755 288780757
523660027 215507987
603984509 112810417
360400514 228644068
410125896 93749181
434375293 267452570
676991185 602805214
640838342 831340260
400691658 742808112
662454406 356203239
947438456 564307841
98309823 945034684
633565493 752692691
498190018 378015983
735228399 429834462
429804729 874621186
869423271 270405771
163504670 42149864
174360820 14870906
805676610 175866762
253271933 663523197
32128199 892386373
444615810 804145691
366973990 186935658
299004500 354664718
68755499 201511869
967528921 478692549
399342196 720776695
690161929 593071843
15312117 205825861
581203827 953774782
409341046 471079366
989021369 497382880
348462355 468467984
88715023 607190154
54174907 419745451
456977856 285479468
388518835 838894740
18944425 170492398
989774096 352983996
1000000000 993862443
473928000 667488391
562295167 405233136
205272194 832722254
26651018 573811586
139524457 512701149
113960973 761993941
464726877 763579125
175507783 603522325
323844377 607459019
601708560 263042081
341282094 146733959
559366736 870743819
322883199 486415559
714795909 689424537
789361859 723490073
237199170 580618183
246227719 797026948
355320746 348948547
188786217 938340608
846295033 249551088
465145182 113367289
248133884 36701284
637342892 463056336
114579347 473629033
820341617 888896602
783227190 992733055
152713434 108730719
378370669 298901337
435078765 763340828
899933015 689446748
674229888 404340417
859319332 994303011
663634111 205015284
623708059 669945085
713917098 668756557
284050837 2387565
831618068 83071192
692162432 196420265
378590629 250386326
889813212 51878428
16990553 766270204
776552897 237123557
115653376 912010610
37790040 728120918
155883196 270732245
65900638 303346549
107092869 193778165
872380324 310712190
727826344 193966872
155975825 442905950
463983940 72697461
504797598 127076666
878739660 541274554
962644185 663216870
869107080 804307335
144845411 489461359
520089619 254398961
349377778 519206546
832037598 201602816
313927248 207159618
801024684 540097840
463191513 155722790
344402196 601154548
290775297 607294232
830809859 200503342
840596428 693951143
696855863 177044665
564724052 840298646
811881668 875538656
197109831 328316507
223768467 846532323
962013543 437453217
76387038 351947385
166151688 540127942
271643574 273809737
505877653 505512797
769817469 616881008
461026571 649486510
213961836 347429374
510208891 642118705
388404238 557273464
153610893 484741655
788538819 941768280
909077496 875959233
568859966 492078984
948722955 839358022
536406792 262175979
518953767 295381234
523377403 949321685
994420803 912724417
769291463 47576973
886717287 320490984
280124016 987118546
761911089 745273933
779571406 334214483
919239251 337911818
735559691 32826422
527514130 654920942
946087465 206443154
1000000000 129579515
28361082 178849012
205150820 500176873
543699750 471466206
613530342 88002978
655245224 415104323
318218979 332859076
87703377 551369997
640071174 981727778
607660740 248295320
142860685 22889027
446748024 539276596
565665992 171194850
26192442 394079654
443867549 536823916
948249512 908518567
424349447 743496325
477803702 725933668
366145938 499313283
710557485 936135676
793762785 69712113
294284839 399396357
797816105 555205902
420729493 948771080
99799475 609435980
524486585 414435328
309600093 194368977
624356780 774966495
213401626 22083321
963695065 551189770
731388014 691893202
813188480 360952792
419844594 871488158
106188340 418794262
144306134 419311957
173916765 577828742
268719962 176188448
941710775 901113691
808681556 697759199
774388177 261577406
722717101 598376100
104142480 401061965
601637860 60872758
310306985 828981142
789207433 437783183
824288810 65793441
544968643 460581982
337551601 865485155
733663435 138776966
922694451 669206092
916570223 274816925
253256183 712634042
784150160 683030638
764724633 740210819
497192356 241718903
532294215 244148592
52894516 150026604
290301063 827720124
117331551 231841970
141540783 673528473
723988054 261850597
914273900 350105259
982835934 564090194
726534972 608824971
334150865 196039806
24471796 177384773
80232605 502732957
973780794 103727834
711738051 368464155
386524427 900362431
698029657 774685207
915645751 32076892
243641737 878563043
276777696 766271375
489758736 610952838
395820031 125227814
388983231 408675898
357160415 49516392
165605630 784428526
840996768 913172621
686245188 500604100
48819893 809070401
709950368 319388564
993027942 724456229
100704051 951434600
547659087 11731278
431028 226765310
217533919 222630084
468025834 11909705
245505242 673577220
355570230 924863728
992006872 223599743
23984390 738002638
155916228 742755097
248442211 770124656
128514909 45930155
235051364 859915162
527457720 96923009
608246456 156026818
293376956 187905244
1000000000 188925588
268445604 752395632
816836339 518251884
910103937 116368872
985600409 106791647
162635702 855371102
855475729 300164402
515951482 948206051
846926699 532937953
741482841 484772605
460331853 212831002
859956147 750126627
242240114 437789759
468864316 252286787
212294950 706825320
67984762 738672957
220728268 725623775
568182091 947277926
777246040 921372066
167806812 393549574
692122070 127156708
655713970 568266714
19631329 841831564
372022053 680605330
27294764 825207220
718348768 710873684
741440509 531907627
220820963 470219319
528437165 552180724
31616641 318278601
279547945 152885445
154479586 343170442
73049204 604314761
442557826 874056047
858738211 172258270
463572656 776351072
812365791 307464344
760071440 318823866
667646439 969437756
952710426 26046925
600782475 733965446
768903833 439446110
541646514 66093027
788553004 466428455
590413909 247264247
91667144 679602259
950289153 135824409
495768116 76396290
919873113 126092242
619017611 522379211
675272850 453376866
624138430 694733365
3624694 250689595
905959952 240942140
903044194 936861060
655482008 786414291
548139975 485540503
854267074 587662940
438316716 883729283
127340238 725989169
793324970 481687946
806608720 111083039
297693423 892892580
712928174 646403814
35540156 631620347
714660005 594267834
486085607 739595117
214719685 523536069
109396570 463505934
734854384 119541411
203681682 867501475
707706079 916599012
9938720 190929703
852293533 87733645
350929708 288982090
621262858 712609943
643667181 173988333
107637081 553829487
684728626 703895719
251466642 607231604
808939228 560793923
294100497 183938941
456872289 761027904
989340677 682503248
813035339 892974415
921780466 928242732
11726519 173955545
668886319 152768832
684486615 602208119
254945897 742832945
521602928 176811384
374605854 612474776
250258269 162148958
467785763 192387714
435338506 772015201
144625439 501925102
547722745 718494186
379576589 207853395
136993857 145134617
256811454 720626199
1000000000 361691456
331773781 688242713
159714578 449514854
719883465 22968616
297777451 955415238
886135398 909185673
606198970 814576717
103752780 573601141
277240378 108931615
220044527 335457176
936160183 915989522
418455445 602136980
85195604 490017329
23430363 544314748
640826821 772442938
534140721 974470489
405195989 349737249
831663449 449198504
173090786 151175563
89830636 271418330
257828444 265064532
152876757 786161875
849784905 532645385
358691795 987993452
885920452 691011695
661231867 344808178
871415418 320773370
561661492 370216868
919280171 806724950
287024826 734382904
191245615 705637858
584406940 847450966
374762990 115274288
576692286 580762140
923450471 26844551
321255128 667537560
807955114 377644385
144574708 993807697
142474590 593982445
379645428 83826879
498247740 964082830
753065353 719967694
821171857 479497306
659809853 888781408
18856384 610363547
485120491 640611272
303985598 804101458
9300033 999347535
421246868 706073007
358008133 272603826
685820897 343981722
956697037 251880610
106237270 267633966
118275077 87111491
315124024 762129208
662364653 499555501
86961121 873185724
906965977 127171950
776138558 728993649
440044783 367993095
233593170 615632192
607995820 373018730
712571058 23284424
725677664 324587651
432825608 154538205
242997165 34435244
525555089 365626885
138581260 69845814
315529118 449236218
637734216 549625319
104176407 49669930
431806720 490131575
69227763 446362426
901148969 323765010
644929985 992305023
680681354 89749721
170197538 978472067
747199295 898118752
747610444 680051590
455678263 191470130
998921609 350035706
633833142 197539144
296867510 259973894
631473619 831575958
310517444 862947333
979723259 972980863
509115963 245540100
205922924 631274843
623903922 810566727
364435643 82597368
454312280 919207876
835312463 771245334
580538734 777842598
297130467 680468202
50222795 160612555
587116552 66734492
57827927 279107911
832495520 189734345
959818896 131068127
385801573 586921729
1000000000 542474127
677137760 433462858
131227108 519775237
399497586 301077147
883153503 686310947
977767374 836520290
426819909 32761217
708749181 162359039
760048248 255250920
439537881 615283526
628633199 731499992
738024466 283848193
570560690 117452547
884185516 706674028
568307807 378228944
830976767 494415031
479725224 896305881
226294454 603741320
405406035 475363693
483895632 258629494
84902713 851299342
869145506 527469199
875490503 25598452
109747540 585185235
595687552 596633225
367694687 760986806
479714680 838053867
252170389 412391586
623739866 969075566
122762265 800916339
331871076 661357079
959141346 686645753
512249830 209825569
773758781 98699897
760556999 352586876
934689608 101525805
30806144 717034313
395423096 326273215
322151710 882375263
657110036 51448018
762771652 410499274
969460407 581852281
356641575 80205894
34466514 387589822
558696208 779907016
713166375 460275485
594018526 787026934
217881935 19653126
954728705 630408106
799540790 225923422
795051648 946191987
381750425 958081790
306485108 577316627
150392975 61129011
381611915 239326210
968120061 162388796
449349766 485712873
405169696 995101648
175298235 569709608
120915976 288256917
759802771 31764818
938040087 879774122
173937677 411965356
369804933 782534174
269969721 987093425
263696095 59153526
172903102 590080144
468002436 896017963
966677334 29083308
307894311 442991913
394566476 867069979
134412112 135183442
106812165 655600936
633419483 123651065
891005300 167753426
884302711 561843816
332846243 890066762
989928999 720926298
935382065 89431161
973678789 791510401
397732303 398758008
539299962 636499201
468993986 593617429
852783688 419746291
189641572 735527253
730823040 539238883
412710819 890967020
655221836 538023763
910935937 618998727
577386022 948204086
880827538 626170243
563468383 207309941
498356097 997829363
871937689 984168558
132275851 469237661
70165325 151369584
955316738 953701693
894685766 749469248
614514891 592086594
996173092 543415702
1000000000 203660876
931905499 283482785
756331472 763824308
112707377 852242303
96401210 19492100
464717635 950925766
420778838 789786490
924256768 440981758
601094508 449535882
905508269 821926181
888730202 706883161
758478175 147956009
530038034 999638339
795814276 117081969
678927641 137879125
808637531 103191637
522558730 220836051
179696247 378882721
164225297 445582772
256448832 432452118
82199409 67898913
136063345 705777129
62104830 268820474
764689819 523585859
671823268 639362128
247236769 267326399
713972958 929921004
300598330 819198958
360676927 976038343
878411635 28167126
588663789 840332688
553469738 305757039
203784480 797113897
398480532 603988261
370872488 651407402
638099383 852651097
718164837 845682269
883902961 528214496
948200652 310112832
390017647 265820290
217141609 344117382
819654839 66846588
296914263 217442710
433710367 144076543
238582986 170536971
50887507 132523694
469515397 843331378
922451155 975201828
215811684 889220495
83858802 120977260
197609940 751470424
455144408 466840455
708362838 177210104
104863745 286063338
77301760 839807374
492695996 831286781
407339003 713681771
214010670 667843485
192526598 590105240
630186316 598581146
80052721 926078285
926246500 752103226
201414691 758160507
802722453 902072756
859738133 435420228
733837905 270512310
478998485 298945661
857446626 325481696
478301060 897904435
790243555 98038343
168666072 699457827
347531971 181190899
350726299 946894400
686440774 787866465
359988010 940793392
208445443 672789249
57009910 677227728
354653670 991235769
844290567 617449644
358471600 114363744
454709620 129179527
373932146 265943108
553517548 244340953
854269974 605953957
673632816 372787788
948750294 745095991
354912150 254542399
8336067 908019364
715654792 552857155
995360831 92156424
25031427 214173088
209098883 833879667
499615001 556837329
126212378 129772650
49130351 938188547
617316196 377815143
71271359 886700187
747514132 102642004
495443799 764485037
100799155 73756436
1000000000 53574533
19584539 409624827
798423161 244605986
690468604 875172432
485709058 592656566
237350234 911195858
617609169 122220584
290676236 152276272
187232664 592645521
677373759 817665424
653161373 635000002
865653490 170430473
296351800 738693821
231399288 501984552
585963865 401544760
866921977 497902703
734442239 162023454
847455984 315487953
744042434 816903181
68414126 104868152
571181898 388390616
849349078 539774720
39169749 748904198
710324191 164631161
10300853 584808785
854585749 136990056
935144400 868022569
587249561 898352518
527928862 172272943
822226652 731813120
940055343 70374842
711663400 887952117
930566562 457643349
89640855 63173116
920344239 172570431
415193882 328902811
659783326 26719209
266179827 319416785
635586382 446201724
204470075 916057997
621655727 6027856
175373149 802551092
942701384 606989174
852564121 427175967
19918002 724745520
145434242 79480858
66471450 810064243
63609728 463187431
104455875 61131884
765869903 840187833
106948738 283594488
996962686 755431865
428594240 668369706
190598129 221868677
368917628 177840841
745349472 125613996
733524422 210197967
657376726 764132403
395402053 93145323
921702194 609360147
632092978 879289344
801997225 251705784
555493211 455648420
129438786 275610755
188590497 671929506
226700633 374763849
991047290 159664248
338950940 254854099
718362480 609989594
466834961 271682652
941585311 565678637
791064974 600941078
719141947 27023628
43281984 311585189
108495112 704320199
405048997 72851362
719205600 3421919
153232273 574354713
833846321 982602892
724122285 463544331
842518396 266016055
591319795 172478445
189971927 536519424
125643060 178425896
960589676 838911289
856229010 225221783
901857784 154495208
916471558 743904267
528298317 515414345
576518619 401693386
375969232 606370890
274780721 789165836
416614139 895480590
802215803 281099133
102231516 171023979
890513921 804717502
655084949 709354347
272711519 734181092
741957082 565805519
905404676 171737591
1000000000 896440967
84612788 752502389
732763846 166418491
975250695 528053964
576391228 743993797
305136103 268843235
197226717 292541109
176748822 989160594
318788804 37641676
158048934 312790565
246009757 234545537
343587199 355832029
928178474 289993343
669756892 738387823
520079810 93976101
816817102 824002691
642895565 71378693
8428472 211715382
859666249 322513765
203238609 860546456
422864456 59114945
877085093 232750383
173257584 791701319
131960468 693458803
710713209 302687833
552399442 43295311
91800755 68429071
155413605 388600999
63967101 697275314
6951339 64275660
216552655 392817986
762115793 932269833
187887793 983402993
297237724 375814170
511992001 330860966
412132772 689767344
475253426 769853051
725982292 427240174
877031111 590659392
582115308 228699375
645911132 12094965
664567743 270789438
802661470 709155412
808916981 676488283
543576525 458422852
622464010 537785405
62175297 47870055
994325837 50676939
407058019 112228493
319933282 347122274
565999727 504174143
313359553 352189010
660092088 431083829
548830004 793869153
897906724 403715552
537302621 60461126
442070188 256835041
221938222 760711727
816503774 618666128
504418671 954404668
423399771 282622326
591834683 835618049
526204249 609114323
946025091 33680136
4531489 225222169
541938313 699124557
403497362 217133678
769639271 139767488
634046365 34058030
638511494 171062726
89395911 614998631
836671271 131149497
891355050 991614300
221075166 991799395
435317875 411809027
156152337 515477639
905215846 512673927
821988221 96657496
469970774 119037382
55094706 310809856
925961261 856852947
551504274 590525979
347556714 414045557
530425558 661862969
375874206 774860199
341928585 892734303
333668846 686776342
829709194 738109830
123301012 950748582
237690639 38310171
552975710 701894382
80254749 527029630
711376173 855039671
334775057 500254595
7037816 153804928
940282906 670640116
399650502 187043581
61907900 657264652
621266231 427418260
153239118 367447549
1000000000 358575070
165313405 491458411
881819867 13363244
278681287 420778480
581918380 126240768
526617089 447106454
160101342 138170767
396208082 715332448
605215219 74627398
205217333 212400065
47301375 370905154
75706107 764234530
86747693 549240022
237854279 777376353
405012538 304246537
249207568 332154189
359483384 663192341
904260002 357961003
585679053 268559849
294205981 669471028
342953265 399232936
443860724 733025556
856741171 915743784
383712112 213661549
511939829 251508596
300303915 790164562
441570604 680484427
926629781 254879180
833426849 874597022
447895667 611688025
498759602 614044182
949144666 706056552
183920849 690059915
28940344 194514398
812949252 479212686
766756556 656765075
726115684 814113760
800871209 393656534
923068062 734105081
521375543 185292005
622949237 109938818
667972146 507191926
425634109 953277915
804457769 976853297
310982242 35241366
204870016 164712244
30136031 836886266
203317103 429921678
35086023 551375745
987979904 587949252
92095680 669127002
978650645 201472846
887725699 833043943
375466975 797587483
470806878 425161792
946016872 762550025
637847730 680002991
935746443 307403630
745258100 66303026
471324406 579580562
962053552 282432253
629377711 19829298
636739842 66000629
654576524 142763263
151834907 760797493
419829689 250041629
24470338 670798221
550170934 975479460
311818192 171378430
62134871 674637859
68609203 613785663
872801346 630026008
572291052 277441595
988662132 657161849
939965457 641535121
731748925 465860398
446675659 651582995
80189759 244856980
877752153 104742727
351204339 609152251
414017804 256198377
920934179 289532457
94007753 595480679
956038513 563231702
83720842 447194212
658340815 424715310
355377629 70457141
334446085 487283282
711056995 603981159
28634927 677336791
483096914 236206135
821207100 27460165
393571572 128667672
461956208 633257881
313813286 640123697
630587874 316739779
5854682 351007708
62171135 62031145
833646485 659982121
486596613 941836322
1000000000 630747992
73575305 662274940
844003356 780373603
356097778 893899767
486688088 878409842
727840251 706527688
230396281 186034276
663035445 932540695
540690794 925968973
310868866 569038977
456737704 739306482
872735387 671865238
230559941 280623951
757498252 627929436
99317223 535609105
449734707 631546058
723113286 695510301
291633348 975911758
280393393 332244743
644829767 85889864
80355338 486172316
867473177 123099789
65653189 1618008
66589543 435676388
275887981 423426544
817946550 957928588
834327072 423542474
462899038 563940532
744070414 429140608
325582090 266667522
908258301 116215649
997392185 976406797
634501064 151088880
719746240 632219875
842210523 553234531
493653318 595687812
827170745 745569061
950901191 377216612
104029047 590986068
79664402 816530157
979037758 394676804
84022859 582175483
471273932 264702714
405890921 110322526
564602355 237003953
351975865 295005275
62198041 96725849
176233049 908779052
340631223 470091795
644392638 60886907
342132187 725418934
622264111 814272491
371721637 152423757
698706247 489289871
391926733 320353943
591580279 414488177
916426524 793520262
588360833 602078477
238397934 29123520
78091774 530727635
235583159 40887073
346708185 426407336
324939386 75932727
55142098 125431141
423734611 900955077
577417725 483237975
577839855 362939456
545345856 511115709
703100687 546691157
694976216 101593678
320930825 533147489
725385940 536146096
703990599 293623287
169142681 566110210
793322949 363009630
752895068 347358803
16583831 642078481
787836331 253676840
411305825 885242685
350771173 507385338
550290141 584775494
291234749 616982198
619630937 42496322
218384571 910926395
735568694 611421564
498507707 991777503
38735210 899701491
601231723 691520235
430397951 291005912
315227857 231514906
974902418 403141140
971270084 188523806
655767252 237353407
726314350 404370459
859214605 621565354
394748112 910046506
107353748 237977046
158918974 440324056
174583896 870471675
800974559 818596516
1000000000 844436482
774478126 353170308
746478896 96570507
928023932 850728032
340825732 504614760
458798443 619621270
458586003 596956704
782782836 794717301
620603567 810505837
6402914 702238658
664909502 575649470
359701717 383597110
241421240 664146102
820014017 847001853
760578348 883775403
672915180 975849528
443799228 277832488
289044083 955467644
5119644 700972907
532701765 545519185
115810327 217425896
1656998 602344117
841701898 906207684
241801390 187115414
689830247 749557850
565025992 238287707
723261364 750353338
860707123 294244444
389315977 802461477
846338180 784313189
590485782 921008530
306589730 572150840
271176346 959757356
448066249 679332871
692613357 290711250
331212040 195865086
454102519 122277014
511468483 601658807
583246646 149192255
352043185 517889475
275164733 8714439
966729951 987474472
348521775 769398749
141527851 287305950
286306632 613443683
782592202 354370129
769403220 790100209
24246210 104812514
884876854 437692496
555042672 500227686
581154147 503422465
957821188 146099877
426832740 923327668
159629825 571105244
18371160 14883537
299445438 724081212
592654959 993426674
819644647 604383081
275938416 868971623
651960316 50224379
332188724 637485488
45374416 746029312
125504296 548030215
645317899 540709496
434104015 771417812
95536553 340575192
198837566 865631798
690900857 117152136
639756703 181272449
151607967 705806437
769994414 877606586
711261715 468913727
524618559 634361885
283329056 729889372
536221878 183402648
453727973 735426547
215563149 161392717
426574551 251794098
507307986 33342228
302449981 507502905
476937638 856006902
240368819 602854813
281258431 263574707
37938088 612081126
118609382 676186173
520647904 298330257
907007354 137766203
822654962 4155662
571341292 142305671
991201226 832026691
331518785 461382576
566123305 192149767
848145043 996566905
965275424 919840424
907990672 981947480
124971417 988051302
307318777 369401848
334015950 665926901
719652389 300426935
581486800 738590975
1000000000 221104681
432468481 954289568
960884219 337516435
327234970 471789544
266799542 280695921
667456806 322237021
666744657 260645616
663856645 180811638
605203079 305389684
722013162 210561569
909385380 44131348
389671774 103074877
718594314 216531737
219439674 783003937
425571760 683660675
447573553 855307284
134763934 390633604
968426308 972748498
559341938 739216130
858200651 887499277
71612894 71704089
114889075 406780906
314428967 404481431
288018107 479194240
305057448 19048063
871218294 13470301
765623629 475228551
874041804 560307456
11433496 90035609
399885112 399612256
80463264 747080789
743089931 388266083
143824781 199849102
21652456 776955752
642402589 657118921
708716358 711079614
137960867 309509569
77954033 658243114
550601986 897401573
747009162 701811557
738461238 84528344
563460610 843970204
226454987 467178993
517150755 472424686
345800804 450975929
614375943 695724786
920509750 887001711
684041886 501291310
534067850 877208455
959093037 865103521
572395582 272050214
78958026 719963450
733724229 389010600
533089249 125758558
676435746 836018715
573651122 241287526
444128369 303050945
95330768 520988702
677241183 110069394
753304995 326221640
310187309 404110775
444841959 12795671
104762288 860112656
672584747 755209140
797293524 913733295
873484371 765605309
288261652 491273307
189366551 180110017
625956100 466272782
983551618 767318981
676690376 83972728
111567475 376665538
472211098 695175033
40426271 772307492
281343815 324167851
112054157 944258893
822847922 248072661
975967256 286820112
206520912 790007161
230340337 926462262
36282027 230922567
599106715 962866684
541197280 723383464
199587949 285365907
310091040 331541812
590336276 130351519
237898802 923993916
170856206 626358201
665409520 230160449
669011247 563001325
545246917 59193210
202655520 980709948
36670262 486208083
972670427 545277979
250348118 39919848
240238129 805523187
431044176 240479886
935139652 287616671
824787680 559811147
712210189 916781553
1000000000 949012313
29835479 103093549
297740194 657513895
771127746 611197579
287769011 42835544
404714817 481116345
595624729 518304321
598503324 282528600
54517494 36599919
639987823 560733050
573732096 918263455
740633385 862752811
414623745 745878981
650871694 378386149
869467222 457831558
169552438 656843801
566351473 240968637
236399371 686168493
335597400 900890361
260582351 46140281
915306275 144883454
978730644 880214473
75582849 252815424
12006466 799261662
430057012 483647339
75939092 461368429
630004112 672488925
156604187 370400798
274028288 383536682
173348026 975435790
253584257 557635224
478525224 75462221
929919526 386813344
814665457 178126945
248530066 156398195
735460981 849464258
319103873 673342323
481587816 715787356
466027839 94230709
394150992 965923600
872559151 1539718
680090890 770550322
199195973 684521955
233268550 587602444
896384140 279119103
444343302 248441690
542023074 311110593
747576099 533587405
742235703 92588611
856547272 582146184
587605138 102429012
8760565 618967206
622283788 992375031
117829117 707382706
951163282 489700066
193730824 491685933
912532007 871296768
842643858 532870155
35189088 573695984
563555050 169814838
825121766 867147651
401026740 835238922
257626103 523085633
827196776 808466391
624235494 639339237
650037456 2185571
616751767 439867613
108631694 636609381
532296196 230711499
281882772 420277515
830856634 324980742
402683305 937684085
671910236 205678618
602774507 996982583
752984863 222863683
100910408 186882267
115203661 489446646
194179587 663925597
325327298 940327513
635297078 567029677
844616818 218911430
379592010 958688816
255630817 262125644
748156544 364293952
558764201 719055918
438382955 442667431
336427256 834764642
223879028 306255656
489906959 464719634
272332117 628055799
115496388 301939487
86591390 917549627
805400321 143953049
508572980 386608787
922451011 952627784
298190797 897755790
14847771 536099110
904842357 16441905
353622960 351366371
463389195 368675702
1000000000 46667360
67880388 871380167
426852491 428652596
173696936 78520711
92723839 280673578
189696784 916251785
850022542 413009089
752785711 109155479
237810498 962040747
885739397 147281644
334417080 47121998
512120941 103126458
442511650 274603846
967448465 578124454
341630789 29400033
269027952 221868871
143215355 795240609
57263327 875916714
845296051 858791358
863405957 228748497
439055084 864474530
478156381 426834223
706349757 208944491
20326712 100251437
814560336 99541868
670436408 715464105
803533411 464185772
882809431 580685426
136345030 885075557
399458270 73482445
536811999 657878662
144762606 316295667
262718761 619587634
900652538 612924816
600764848 65429823
945971787 841328198
396266390 149750200
404762235 720734248
241593746 959123035
316293370 461119
874119532 772373276
592234125 183283721
955053698 26555808
472876745 77392373
259617863 279762371
114140316 887559656
104411838 814903827
991939269 545742011
260758787 795624018
728577623 24336314
57776066 638017015
774808890 771422502
259299262 700345518
538227370 923796660
730064460 602652372
756218294 989956109
31909845 902298620
987364290 194632524
387154008 916349292
896132357 373624195
364748773 101413024
509275404 534807350
6657827 144415686
15353653 819213533
58152395 918098497
330509109 43795303
417066 72330023
388244883 500553394
467520163 998053827
848966186 347240468
857110571 709091859
143063211 322458325
15951051 939546954
540594969 312016562
449816354 412300368
319361611 213941852
921113056 808410173
44911213 593340919
695851084 688569057
353316223 832988572
60295871 857138496
148770773 434578391
540636967 216508942
784433301 72641065
368884101 160614455
1672764 972552071
968253551 366871386
438369049 994998489
43620751 16549960
51825105 601551228
807072802 912926090
982631897 95645633
516519289 672806361
174830079 96576363
2389883 952255652
631783138 694434357
50803489 735883917
495116661 8960586
496855801 462794732
660558720 10460875
1000000000 260189002
974498847 475985997
529823321 458562024
126107713 397205336
266816864 41426998
808564010 878687465
414452886 799405148
565955825 429119216
93949935 739815092
939366659 185189075
402732528 439450189
447690910 623263722
501236785 38282090
884799831 188356608
889178081 947417601
763064725 575269336
620691521 655394365
871657747 809861542
141870888 559838973
665137506 958469522
773916029 66855506
880702052 308270137
506356161 132144133
228735698 417382187
282311811 767100942
633540792 442398062
878801129 138342174
437706740 406026233
346632493 285729046
79305402 571881018
521084702 94541710
701286930 339473041
706550939 645416527
778823768 105052883
769226780 429885401
581301180 845434568
234387241 993072606
715654848 326677164
84487392 669424581
342190269 795824562
434612851 994744616
517985886 450408572
603541416 738613846
738349602 407395236
369659735 724254930
119426782 75879991
434863600 810128338
247972921 750878773
125861362 991569600
830033199 489394450
359411317 294194621
135901839 56883768
761551265 717093401
446071677 600109955
954049845 609158364
103670768 846439363
837589249 697681217
762467125 292627774
562598764 589902133
248785514 74367019
624828398 622732252
298089732 768838967
759649175 955084301
703066954 464622084
308094343 206533329
587628247 394211238
507859316 720938472
543443228 806681892
546650151 610654275
75533275 712636413
402593791 258340491
44029357 117975200
930370412 436527001
77863037 587956466
639399285 454784252
610086923 462167244
114601011 594297718
378435691 709921915
805608275 550556543
969171587 118918975
813189784 646264769
135384208 481797068
932112471 849542554
378277025 269467851
556800506 684494237
236995867 874703194
251272830 517494801
281577779 520002952
739164404 500944752
298439031 798959834
205193475 772751082
919650886 39442633
403127140 469432032
377119827 63783234
106911845 944681833
45493542 540464932
838409831 198757072
521718170 603637957
416948320 330319379
588373088 642402926
1000000000 671295846
702076027 374957274
894049778 581759150
304841155 813491131
115504858 944450055
284695394 971810869
560863063 997102143
574891097 383492449
236003011 697215832
442237948 864679116
842520588 934415625
457018482 590982901
491983924 980948798
743743286 67159506
141842127 713330836
87861145 862243660
672844424 149296350
666164541 75750334
583049116 930912675
647126171 754580602
676517981 752391325
175409534 103206980
596873648 355462715
456467334 350336469
160031119 608892960
335632039 936347225
231982472 696060322
125383591 417811441
485857085 298349131
806638243 728630322
653209314 769466972
64262026 750555813
620163010 956347205
436074144 748355909
118568635 63599662
663249661 544489732
502942909 357617778
839748364 365694022
874724174 164971550
243801356 955840867
464173321 474451063
231870354 645573929
142112794 566937713
232218629 789464921
753123012 40954680
245802785 805542182
1454043 463217835
696671605 61905849
106892106 537696220
541309413 323214511
149494927 373765009
898595368 449631897
359302970 643653318
155536715 415837051
951262066 358701865
647127084 129695565
636897903 384739229
116199935 396945533
223975681 122647735
554310861 642695275
886475272 37877060
986776048 603749868
41317625 553656513
623279257 379296712
473726048 550460386
881487946 836792636
32640088 134656268
807983964 95752313
851699476 454339290
725591931 212491555
175709530 106360475
63162916 871925458
18190595 519550162
386469166 132118420
102586237 551688117
268200254 916989545
800829513 588827055
372973649 280143302
411652477 432530911
618881590 360923155
492526658 781760663
972290321 505858605
198547287 774780381
178069466 897632228
863116172 427683309
581120732 151130238
204392008 219585460
548345910 991804723
547969028 189137751
72717405 99955631
559968462 558869162
779762840 321283730
135623367 413814714
580276611 555611635
834264229 185020228
808103821 706403801
375813170 456721211
47692154 774376641
240404683 232188230
570823905 688863259
1000000000 400948031
523252398 337368781
872192379 312871861
742357922 535234478
981802163 737422955
953716942 328683532
24962613 54482647
342911516 139840551
444108483 469056676
339257030 81825715
83141555 228375600
217271261 819627098
5285231 158110478
376710339 906921016
580843508 885756038
213238705 166614621
316045140 63124496
906269746 450426191
192660020 364637661
77581222 727627141
479037518 13158734
856396736 718109165
70832368 72779642
296232200 233059431
394073980 941865389
675479386 878816839
720477158 101810147
228371046 743350999
20259641 384118609
765156398 572165074
280060434 339117277
8149386 771185643
782448419 576041377
113822375 702101316
218920882 42955628
183486340 210870775
909517847 403297088
902545523 761555089
950261313 962202069
449982110 388099729
193359922 196717589
707041408 212746990
813106814 440777118
155024488 867238030
245644496 667449667
562352378 356461264
107543142 76558731
104868781 85583875
735845520 177130289
877865293 120842732
289045813 555561378
834259066 248042053
456771405 789534594
767565352 811920696
837775720 516868391
862952478 970496488
634812453 670108444
998910839 838555368
195200188 687025824
292408611 508741825
906018165 267779109
767881831 504604785
950671407 667561937
505971545 410453479
337559770 729738752
919678309 564952200
77373949 36456384
264316363 318602669
389020977 181270867
223648286 779516195
55597987 142704305
5295814 183786409
11696790 116725251
105281919 961194357
455566303 262330921
12366808 974855344
153638503 112483125
583051189 156521973
186547885 322664174
922350542 58212054
430558529 615724878
702970926 525792855
269528394 61165828
161122484 563852657
647311105 452502003
871860117 3121552
694502452 994953649
814405592 317083414
839065284 353939465
285156824 424936406
532969255 143868281
708776390 303284633
503061222 812683189
404048933 936784540
769405728 167908898
933784652 532976656
157639430 606963804
901057768 428428441
273583197 873054384
624866423 251965648
1000000000 879262883
626571213 197598657
726077018 403125097
168661139 924870510
297346543 197950062
654218691 954514250
4426196 262115281
463011885 359461054
147647539 443688164
641260790 215398823
808534729 995638958
435436052 860851926
31239528 371977833
349414611 177521807
500076661 3138052
756350547 173734154
121144170 386621089
87182855 314406134
108072277 318533400
282576439 458414577
439094103 533987955
764845695 427893521
882099495 137985136
512969806 947997534
434852749 942484482
833552232 254115925
611387111 818851280
808962149 968419943
91848103 772571317
317921583 724321655
968624338 652168254
652819336 332663136
296020610 767051055
361827202 199277
716174950 459341822
165481988 220499935
224016445 397064535
748327244 149045355
409569887 99351702
275257704 489091257
188759092 566984784
393155771 431069670
609810618 871768266
606740607 233567747
457790211 205654656
38290749 486918803
102551732 774736032
234463062 599531281
475768456 166043020
919955326 347384680
570480331 323937116
262820155 173699705
518743008 676412506
845170026 845333657
398955196 672924548
68516027 499375119
559278440 653875469
653676080 436794778
678539650 234988764
344548258 703689962
888566972 919461131
21498428 457459491
645537628 556872297
796155134 488962909
866664635 656315641
756193595 556690214
666343366 889755249
903395611 923729150
18262400 167614652
387026970 229229785
298049918 592284792
684871559 184854689
689360489 353250681
471259398 504890034
17126528 615520068
16461071 917382748
284931091 506620309
129958252 372623461
171823625 669477081
503724479 893823364
261916763 888231092
667172858 993231079
340937367 487457405
636046564 866986158
825078878 775982013
77225115 817336941
167086566 398249140
858962189 316762030
804935800 820626132
181601405 708071533
798663923 871893828
770928644 556812698
527612487 43518302
140212750 960036251
526514683 456977713
969793753 675896519
342354600 384103423
850438393 799371756
609686652 399720640
387953111 855723721
1000000000 694324894
491832877 401107605
195723570 568029047
670065291 942603382
922794196 432434783
741343190 777264139
485882395 99709467
111124932 694539235
420597913 324555174
300487009 759553028
876902515 65115823
656660876 705791589
175066339 58452506
391893370 970374003
526800055 109327995
145096499 569761424
250349264 710885022
276722192 230744207
934991012 254793730
484452675 183066170
793797309 197692760
375048783 253936844
119515448 765379337
401697676 871011960
381619783 751727022
887355045 889696480
482997423 289449110
656107289 818496926
768387147 467123267
289837245 242644158
672952967 634624237
420597816 906272578
488067813 846879997
907451781 676329885
209280892 961574803
33931893 504381497
261562740 698109697
347205930 764448753
50487691 243295054
303215261 681549463
695466131 172993717
709066522 118718831
888050673 748327459
812375231 78345138
572041760 778275260
851411968 629154573
240435500 912286038
565782054 896241183
878267704 665941756
16490443 717240574
157879544 316980588
607979359 573089715
11631671 575069850
709238695 571905721
563030099 549164075
335268408 628778370
992967868 732078075
746566144 740112626
473953145 451490455
187426750 740592098
316556194 780761540
371965061 292627870
784169447 870949110
513902141 275624551
264143111 769449433
753579042 92287986
662464602 503841484
811088195 479582184
313104968 650230625
219745028 809836132
686702288 16375007
899345308 139259512
10777602 127443136
188009112 705431208
332689541 73078579
763311446 869207917
832468498 70251419
277198731 65895347
619899383 221031182
24925630 571135323
670560660 927604950
662218186 723741626
458546401 463684340
951958880 872771096
29639399 171763352
383464067 575161394
398898242 950387370
477057034 666592441
764845478 532000325
619044897 723970513
336356439 600064822
217455816 334607251
31952047 953055361
642245714 335625355
988287644 368071900
474447848 570481722
491845151 479249715
896312324 274524565
727771086 41841954
508892406 258059140
1000000000 800271742
66002275 86556516
297669610 379524813
290261696 21703558
414751975 645991369
166405595 569433517
977871406 610403808
455705939 582689684
935627961 886544823
917727771 701880678
737528598 701493155
544695291 94487620
43822566 452396078
980053007 835570371
374168159 331126424
880225606 762614123
652279499 310287187
432765668 471909177
459556103 58559110
366116096 657326109
772821253 852917900
254910727 911758205
942053706 920844402
932362295 75774129
750591856 308549244
185496613 137232261
783917221 833651360
382833976 686984890
693747243 345489673
120079147 352857732
737576918 822076565
659310991 3691277
82327185 915456344
407917638 676902129
551093977 186364695
818766857 743991233
268489024 702070734
914974435 732854912
610695915 981683243
532416692 871225897
706812949 323035152
138989488 686986790
634176138 404104468
491423965 496006362
790777901 46364419
296478872 355437593
573420402 147039834
229183761 257948075
207307748 780510412
443986122 963530188
607699616 993412031
450109724 696754607
921708249 558877904
849640625 892086774
918955090 402566731
602645003 234728764
269840871 463225779
883715580 477051019
310316548 312639040
16888876 355048934
930584876 414053724
568924567 888049345
41517171 660067109
769687820 904638083
168955397 446487791
101944751 261886731
805021597 153910719
290296695 807983400
988248846 438753488
517919153 384732448
160529598 773260306
168594299 102307626
568645670 768650918
557254218 359932404
672514131 853768547
355547236 328629021
37075560 28420437
716939111 382865852
786777626 990581304
269739712 151721687
908117554 438219521
183570997 349612525
962438927 930098774
239165532 285070701
692363041 506196241
775805217 620030780
603309935 20125376
639963204 353444148
351014930 507596328
515705817 942185375
363551928 905458622
986827462 427782080
651102498 266386476
957602632 252840522
237158822 74007762
570605934 251876327
948567469 693451843
582393756 504674738
209859126 211977924
485623562 385791421
1000000000 988472528
830341699 865537932
890515366 750545814
443679655 574091928
643096300 534057849
374299625 125857998
762301042 378174607
508946577 577114893
552415385 895794467
520428666 803235244
139615319 425538612
773169237 614571761
340216758 260441587
886988069 401898906
710868562 222917705
235555521 307779928
281980895 346608975
545001046 60879696
611155617 619949011
248419554 948346521
394764275 576024538
530988474 151001280
147815617 883581208
957505797 404732998
618721805 682826106
589241918 165123872
27379053 464224156
116399798 2498359
822248331 153094484
786593295 189370086
45107364 650388005
885948098 523337087
765035274 311705036
754104986 525443526
584563106 276711096
463004471 107938932
553128039 586407561
429721228 326641845
77941989 27821720
646237026 23398570
642571454 146151023
707729363 76759016
462449193 274243148
28783055 958191608
297517678 743049123
347808154 537720533
315258987 944510361
421679180 443849585
47777042 207175050
938488912 209309744
713771497 18120067
96044005 38968682
708517256 371479752
543810976 593316846
193056286 616812624
475054312 476669818
679429101 897997636
96119417 2082628
531491786 501740420
367148258 165266548
955015582 984210465
797135623 701467815
705394407 779909092
480569503 270103662
832951095 585539526
909316790 464208333
862995124 821759350
768952877 934409916
653370519 597129174
342733877 794273193
339489197 763628414
811470552 919580149
310775513 113878840
976898928 932562034
158238608 172449410
769088814 680110059
264295003 875630095
732287892 719551901
633150809 9587270
355169531 770296246
386072250 959226306
819383054 544228317
75883845 620025296
846459725 982733737
962831059 278099700
751840140 927972136
909858513 868737892
228296305 609523034
251883714 268665227
646233081 669619380
511402171 547859592
365121011 748369822
428165093 755948716
543486595 620391157
477400831 300621824
832752801 212308106
21944026 853452476
981607576 308990880
929345243 931989457
658113159 320449394
1000000000 962607456
458421987 314734507
229828810 542381889
339867379 362316524
184385257 911822206
75067731 337525577
739190412 757831892
187456626 51709644
606695293 405919033
126717715 773668849
795821339 944321616
981969616 230586920
731263703 701831670
104508562 382077015
216091830 198787258
305203482 409154901
417546194 201999452
711581052 548252784
413063385 860194901
994998175 358081000
814782092 833130575
525294782 630565746
228984897 747763369
261481961 774076597
25234018 887593716
713590917 644653520
841948396 190930040
982296264 8198610
151634417 474127536
762390590 389908289
782956566 183777737
277271111 429776020
660939542 151460648
668966550 672780473
365031997 800202209
683561907 47152016
86333165 152472896
940240250 921005677
766983964 909696324
114565530 453453978
473798100 477523231
654503448 285184467
498322867 220070327
411751369 564319944
820256105 116606504
149955803 275942814
108886076 454662720
732358476 213400174
779164806 914030338
100239217 820094917
636456502 398406436
43993201 710698787
973344075 550944144
202597576 270035836
787336797 860157927
817829061 148163514
503963412 286291705
349421836 559815992
563968174 306123086
600889620 511161416
454967933 600400800
311751593 123465391
478893671 482654047
145150827 235994148
788716901 130765100
240278350 560530644
412055556 606394206
374422297 112339937
371860199 555570304
232960999 562851294
256401218 996841425
459691176 518195541
394671969 830470082
276305057 481034561
626664735 402707068
730104808 31429524
665825391 856279639
833517033 420075442
905840599 404496996
772235236 84945652
956687600 929752805
302232428 361579303
810206952 586121679
966333673 317577994
950308607 665865039
878363671 43252947
262034189 205649474
817355909 197606571
817933819 217985723
480188439 959060269
215747653 548797057
604233093 984443883
341583999 183369614
724829913 925666281
635507661 392503953
534337525 302531616
550686313 307786605
649794315 416772092
605344800 842906552
704572195 932337119
1000000000 862719293
426901656 878374812
214524157 347466362
11731867 130146556
995047458 719456547
193047727 869210173
889514337 362207389
504596779 560012429
191951339 229115011
26100155 58036371
87958407 475323685
316775136 747905767
988282126 847676420
140926827 806299797
122694382 975468120
786966278 40508319
63372712 5824394
460120747 344978296
653408339 351165882
442255658 316457865
427691798 509469242
277693864 860445615
437730225 506581008
63642651 79037115
978302453 771912312
727368143 213110513
31492167 439163744
652242915 895821450
896954914 225565163
635775437 135481906
857002642 533533935
548505042 453031306
393617593 986723190
357096335 7327655
44364877 933592385
866939507 429606801
223471640 547943744
376700482 223284421
949454455 850122779
427016083 697097140
630803420 327156396
588306003 702828098
551120716 488272515
955875905 793691719
573567714 348849761
265078639 724006417
971383370 102630077
286402759 506240736
745869639 221749314
93480580 764285289
497158189 378906703
398953141 93471316
17422951 564545397
967940541 982771390
184870642 451726845
672944854 279482552
220310752 350484576
463181449 325142469
366239191 875295181
43228983 60206944
148871823 482051750
116443540 690615668
580410200 707320579
184311078 9955554
284822673 200080685
939627210 547212799
185604402 323957284
494786864 21929747
952883011 222079002
392390490 666355419
909460067 845352182
284343585 431377159
714250306 521742034
291071408 950589629
903656743 302939774
209571335 506757396
898742378 736057850
529869689 862441882
854846715 440743167
946970158 411588815
319175130 91157879
389799842 727423655
251411100 95928321
286470948 702176012
596970477 651052654
258861144 897922650
119101960 110502983
723965878 166796770
169056065 274825540
460608776 208892007
121736316 133723606
864470512 526534307
36275634 218091422
179027039 254695363
689816691 937757684
530375967 467964391
597869663 613931105
709934667 128633508
430238124 299147045
144610258 325419393
1000000000 765827506
668859383 514867837
940080419 892381998
605516243 478111367
60920605 36459765
119264210 334343173
222180630 271613717
229641266 641524558
784409512 736973521
809983879 418685232
39111425 930053919
825252154 620928362
978740578 818122538
312178181 808326963
838932897 782449360
431213176 434048434
897933735 491276580
415223672 181709443
309439219 851691245
659285690 126993976
257694486 549945638
578763084 418245334
484716085 596831612
548401165 555974228
978494858 852171987
298383920 512948511
188357603 863017921
432406461 304289433
776586786 643442962
578035216 242545557
356331963 510410306
82308184 376875229
679117113 813474310
576380953 392681901
564958393 635077315
393163179 917469237
146553965 310994197
650593464 573362202
58712858 567589450
130320066 603348213
137409690 739349733
309227419 901049042
864266331 131771675
237129706 312517811
45854687 626426201
172035501 755934987
496974650 751249084
439719602 567941188
595303831 555619735
716488476 630983481
850123699 100761073
43208164 291930044
698403936 74356740
589524310 192381713
392941316 45378239
983678864 194796145
656684055 904663621
227518726 387512713
398728105 418135148
848914689 533701368
957330905 294839615
545813531 451348692
691869535 753127293
331115204 560315686
414265347 224755991
542955456 890506857
428717859 936776118
629664423 564403215
451827761 586132274
994947172 216922876
517091635 890678812
331055543 511371273
160405826 389581877
838516659 835208322
721457419 236696309
750726720 699690153
218517841 359011845
130651802 949925425
715991401 771766725
724925392 204866755
54262716 516827079
197582150 264734332
210913352 174034258
918076723 521704045
767903520 754760160
238887716 120613146
226270951 688214944
666912375 617746172
59221849 311338996
584094433 941509375
235145667 265747956
753785577 942195972
679016326 361427690
483328618 246264928
69082776 26651860
535005461 370346587
74398210 353810662
599532269 799586995
57319523 863309829
89340105 437049878
1000000000 617423692
173302485 69022379
713842529 459268747
147539729 148406410
340928926 596816579
206838736 276284479
168463120 164224171
12155963 707743051
514679736 827385646
811286220 928479907
914138668 688864747
982093779 835814703
316216342 933520308
525857780 831654476
209559218 953181455
236524199 319895115
195401556 293515960
248060087 16332016
199127008 795492893
279248068 742559731
429467472 623033313
727392705 402734466
99892274 23760473
167499126 460498109
975208231 211066386
885269759 677533241
998434662 987649609
7990603 871524478
463964470 7478641
208768414 395714697
865182327 302653873
19859471 660803659
10290458 659088739
36862475 281359655
336070564 616415127
527963856 669458552
250897840 486733453
217828851 430002185
607203434 817741375
532988378 771064987
566796564 830169813
189694019 168221794
705603460 842409262
711444156 1185160
81196196 869848414
207667496 944409257
563053297 518429482
72564288 581248854
563213053 350026382
100929039 94963858
351046638 698252855
577774197 568820568
81849852 109169162
554821030 533530899
840108790 670478747
333576872 974125603
480660158 896336567
428229592 263002207
837464008 420005338
512551270 862752654
806155680 440373433
10321364 253813229
227075937 153424570
442823291 747810988
131001918 112907639
815910405 474048624
171619836 736929087
550039284 441027539
869796214 225784725
956795930 189493216
950085912 731387823
965228319 413002903
239975269 476898552
731409151 402874223
271095666 661313422
599187593 805885391
223574888 819143364
59776225 124415891
548568325 63179170
648294910 797362573
678138396 712663392
194902317 9708546
24121104 712080879
212229004 702095145
587970909 56832624
943200400 598746032
823319056 763233722
40252543 646566198
263085130 108322520
946193143 421886162
760249280 393193865
530093413 366770571
489705278 248411327
801744271 506342621
468672799 649562400
752326155 680913210
444193751 208123272
889203397 512543367
256900202 978695045
567317885 919574683
1000000000 260906458
771617862 526257091
50749212 671632124
909871113 174655809
362203307 893527960
893284096 52497352
499030516 941525259
353197883 511866882
334276193 823127016
60714782 595337994
541148910 752889974
185251297 179792114
133874351 644540208
307802639 474203455
764056904 871856963
226540551 672590696
528810867 650746131
655851647 440636762
650471294 882681526
356727036 49028599
44791242 185239671
927558746 664768402
991094605 916575573
52936522 487532148
820206609 142723969
747183823 742854491
814304691 69473507
579866304 902692342
536095205 869363606
128237642 278538090
162406636 869182568
270540395 867133136
278676514 157314907
939706488 488244660
467431541 958942247
191878296 844041879
372618982 394363573
740127814 192333167
623873804 46575013
646868178 287937058
826425230 861365449
698057697 387229454
709296301 349249448
611422185 178780036
387425463 905695740
509472950 567624776
481559189 269995060
935786984 795546131
411471422 760737779
903500146 647784465
231462209 971043471
125670429 368521316
73616704 996926355
682546691 361488543
99086959 353570621
760760084 66007627
617168921 239696640
491449236 653743461
672482075 284264964
620978843 959222494
116804199 6679969
64657044 813274906
270088067 232114664
265110462 243331186
809855240 243764250
879099054 544123314
202238243 43753262
652165835 535522459
470844438 322869327
390512337 951916642
85913784 686006620
673371471 519379503
468520689 829770599
854421289 450603423
82341952 539375415
907640342 763637059
339590709 359188422
867905314 318186783
74994934 201257154
376522030 128026411
459657662 372484880
136264043 758654934
921800538 502527301
853738979 768687230
459663530 423789099
242754032 575926265
731338534 490538819
166923971 678267151
969854294 408246077
138513886 899675901
83207001 692563585
592649114 79050227
416385887 619071913
882311586 781426071
699128367 184045061
876639606 916040065
850604962 215627797
226375914 457224637
169542950 169800723
399984804 592988492
1000000000 420033639
34438305 564373666
33420025 629038128
252817072 165775913
644347017 869802434
458746613 905800381
861574056 354509090
943253608 215349295
807883559 18887820
711546708 526762434
900300397 86408942
794758104 140406449
6145011 635305578
399969897 656190631
614700487 646216920
853376590 926607429
62801930 100589121
545132579 620261791
262763378 690631525
375811671 830002879
124782025 585465910
792219053 285023777
384319083 324040795
474530239 688291126
807535820 768469934
103185270 105807585
963254512 65545406
967655315 604611581
122788849 865127758
906159402 775033812
246791805 57654996
653111330 345078441
850633558 973702395
443912630 715205168
424661968 589053473
500102902 35981329
305249878 57409498
298488647 571641448
911233253 563988331
604369631 791417928
577336206 53583440
570143050 861989427
33905913 775814838
267123176 813870755
409522397 596907521
823248492 857229957
967236233 620881736
34803038 803701177
517867359 886349780
561739930 723447187
934866259 393825189
588889039 270668125
391308656 225445869
932790529 362452179
607594067 424418194
475394312 378587301
715678894 934544816
289006095 440299256
461732294 868936213
50163733 454339557
758780406 424094148
859218287 232819705
435886890 319782770
135451460 782687412
660050277 186945036
255455248 231846666
783745851 23122223
774797346 581618661
96874583 717787055
816123421 809249952
991311351 379870225
569274747 70124429
377494891 556378384
556662021 534147697
413918361 604761115
936672092 214874883
434608764 862202325
73266548 420212592
32042912 413155989
347301651 883930842
122164904 907629284
562045271 115149268
210552009 364783105
665609005 21687016
324099660 932479072
93728731 72151825
725986575 768100390
274349943 396596801
206987525 27854255
183047533 555399132
306618546 7680521
385274620 765183291
279346095 153489270
8918970 602862635
605466412 524020718
403230732 444965227
546772585 407840666
595774895 356518193
177610044 119539034
858473010 731862438
1000000000 743416128
585080697 152246117
493187294 345941779
630104636 324034560
173345468 754274509
658837637 117892731
60869455 851312926
925379126 104251855
165564624 567288294
612626305 665752425
323802893 687637694
955665774 247819688
766656487 972694896
934156376 181107810
490798548 262178939
466170480 151873375
713681501 46067600
978003001 590179549
45209761 448656919
893283594 432969227
633639377 603946923
306565519 346232206
143369138 350618778
817366088 541509118
879164702 548473958
591933961 328280682
981900419 737291846
231435897 896755408
632868962 993768870
514018963 97133734
472305617 729010850
236326183 717059412
878917370 413784207
592250714 44508343
236753306 116151411
279356194 518969248
487603074 995711880
950261707 383407699
905855258 735904189
30341748 576444681
146187225 853876789
571806867 849627758
875456206 530675141
856836717 712128035
357666586 850398074
122032031 385284925
32287348 308674321
592292248 369967812
388973987 534452094
429909020 698330677
729376008 861842790
142666178 171200001
576167697 298624932
535385207 201535500
273058503 585816007
143069690 134954542
429429825 620914322
475393629 107416245
575515438 990994044
836069514 773374177
721877840 264304174
522477244 949380455
10505467 651682567
873483010 62293231
655196058 429620123
188753343 769854102
696569387 749166128
647099948 118662253
721763774 361181503
723147477 713590264
605737977 515824633
760409112 48552111
451803031 938172096
969293481 237686400
145905892 343896489
231700497 648067659
748069443 615058689
481354026 95610981
968081576 219093445
849588901 325220118
528416799 768524328
516618116 42544923
508632131 180024849
973349792 507759652
10250951 845609370
251627556 78563159
843889137 420221842
544407568 344940491
862785306 664256508
803650231 113078030
278094127 388156558
124405313 94749600
89289523 851506483
549476394 982786934
821089467 807558281
556871105 747261560
315979376 16418916
906646186 146118402
838153361 452158025
471950172 198829159
1000000000 621526004
558715812 114186601
85356014 767726547
192054049 613631683
961230346 269242248
28729285 544120735
79860047 468379242
411539034 466272288
4732768 780115973
776548091 561867226
934808178 59307669
172732822 260178517
821352911 516898191
679903857 362073485
909832788 741636121
212822690 704439413
937526514 171027341
379450518 116711791
367794480 192676858
525117579 41334485
431731111 57565347
559182613 931259764
258973829 949655166
712653725 174014220
895214091 303002293
864541917 502550225
262895887 485250345
316306277 435443181
786282363 983396586
986071578 724194811
950639308 675291328
42796209 265381774
165100179 32053157
648865848 32893096
788398328 874101577
687552398 491025219
843256114 289374861
465940966 861148620
491260944 769655816
89121608 529909154
83901555 131405957
626590480 335885212
358177233 336203651
758217837 990697600
505276084 318794676
911701219 829225357
784306489 529233790
433131722 278868210
932319634 98034557
188200396 810954324
381378692 73572607
711679339 999234380
794072554 324479110
760130937 619475943
751009584 725887562
512473757 161840420
115568600 697116341
540774101 46113145
544955897 875770597
911588335 621924687
308425915 468163885
380871694 577011073
197138140 350546324
789833259 64492001
71556910 576766036
963583634 767505332
210576662 314825308
969888097 54568497
82276623 297480655
289964812 802321157
438295333 800603267
550884572 49714897
803674491 637260419
992991083 714340778
400738501 830960781
535772969 584334745
421153998 483631765
542463194 722357529
282725620 345326656
325273622 387941788
853797543 240344938
872279496 902356998
693159405 484432033
170465968 533681968
319527905 882402215
355332577 972699238
228526896 548091379
386774851 630826986
113525914 510794033
516196370 164608367
713414007 846442942
578681181 933982878
816175 290648365
366188680 843864468
651985089 550533828
627321290 576156514
144928061 972471807
406300336 96112780
18832458 748087564
405259928 621566859
1000000000 77781838
769497911 132717387
205795983 305995739
318289172 197177261
775191159 632484862
14577162 553336838
652947278 838762421
674421194 609718175
306479134 275002419
805697110 90714675
968288131 893924447
827439752 756616307
747030577 190727508
918624905 380681861
540432236 490995423
289223258 122326145
801882510 811011588
382692942 475635955
432518788 696196474
697064846 884232028
156117585 854793770
735556756 189239473
893364618 265586612
816294832 224065498
502314969 757133033
608850822 823402548
227407995 813178450
929074062 217756688
355219137 327596200
41553043 745499954
400120979 698445658
804107573 22737746
787922664 669205770
729848935 767027870
106886735 961772048
709613553 539178550
299174249 861631221
820569839 248411311
64351596 711624954
574537808 630555281
880717986 799685263
271101784 68568281
47390952 561981916
485850654 227649912
4375599 721553723
638374415 593936849
464724735 427389883
517843561 830141247
129853679 412542367
189314753 842542477
553117486 842681565
954732925 429780348
246004989 576324512
326774363 759046977
259203123 41269959
177873640 404574980
385795000 853272163
445360394 944593249
104270858 859897917
500316535 999416811
805446587 675974733
536272443 414837156
381575664 356344132
562913078 190228871
424845028 510199043
274749084 584137471
38749283 828373794
845567859 231630445
78083663 653938026
711549464 771784613
245680927 969454171
198558906 549897841
792180315 627295143
25532894 198393613
236046113 877255861
446814425 195358889
847433891 62785311
18219609 497743851
379169959 246419764
741250781 974266730
3763718 19458167
859228984 391616564
840207149 467635742
967370002 198905416
57185439 784686483
406484327 379687709
848321392 160064247
302818566 241362970
413533131 50255258
922153747 749126427
769321326 95636612
979808645 322017523
538689065 212045040
310622121 785814500
312466019 762092747
391418013 117425192
363533205 341294905
126985686 980498540
455099596 521166609
72506266 599341648
1000000000 636990812
390748039 593002728
660355687 82108378
114254090 748930878
750163785 102915964
79645673 295779533
57450544 722409195
552720058 804658695
843654028 116078336
346081641 439795409
24857188 97040714
664954806 541193986
233109713 119064203
518496180 218431207
926600833 956877115
190565452 476430274
668234549 274483204
613829048 693891142
505851715 421792324
97452552 962836765
53813268 746982030
702687648 106136930
497148583 181820713
350422968 961722663
109536268 453736591
60626651 936197105
281384426 369783792
267911528 562065207
28435707 115212204
585815572 760647910
827057546 262750685
37332070 219073504
448098300 395536587
145901882 2114168
815996740 354777461
539505471 580980983
220538732 248161807
433762169 798212635
517369875 454217854
158745535 649661331
647724778 44307678
249865022 492069508
837248054 939491325
51750132 102890503
266723153 583293405
33184822 514592680
272340777 696439861
199320874 783553001
886989504 594501361
454723406 514187965
776690090 333058222
338101743 919392781
453402770 380231487
979044531 65951286
405506485 501746731
76427280 538380425
775598437 96836396
323595218 388235722
56471175 966428849
726256025 787014834
400727318 855739997
263220056 384449645
599941278 348349318
329742808 619024669
643699905 766041014
571062579 538907221
660523958 581391150
214749017 535912350
202673349 373295966
565854350 519407861
636423372 408123246
514780650 433996107
497977021 19872441
836246488 37341444
13550109 443341644
889124503 669659257
314989447 221460588
915570364 978902134
248641319 226426125
350496174 67849916
868693312 786978395
819963945 457623680
762874534 586192437
416388284 197929194
262679365 847873965
613733962 955193751
278046872 383723401
869865613 145718040
953857074 254700229
790754446 833758577
938273849 150904079
463487279 72351387
603314662 576874314
294996385 617490690
725552134 744371211
854227950 498073095
40571772 875442207
52454768 772847743
154492348 664269571
169355608 708527922
1000000000 807460714
996967720 937840477
676238425 61121979
91616569 973412144
18028805 985051793
379615542 921529425
362563609 862947129
284294815 509240408
806198641 745207351
749740871 223379281
812385402 120978881
247579095 316900925
816098485 797257794
105942089 934804368
623618616 93486809
955868269 239102901
43780140 958577624
320658023 624029061
235184464 664988997
456939311 264453332
292557428 766366556
663564048 242834149
400486143 893348618
234850345 541109488
378275178 911506548
683516655 769285795
602399683 267869550
661221033 989588126
915484715 320609797
400796147 195102454
487321432 837265142
162918715 808703410
123982612 787687988
903340359 575656273
736506556 527280486
987588526 710874947
373649858 699796582
857371994 418020459
568493611 965623235
887419148 836370852
484045073 427316544
764552152 915063864
184520994 780270163
658934692 842302570
692508447 642085031
651412910 123260398
603521118 572200090
129183491 113192044
180700489 456118207
162132233 532230656
450769885 601810270
309743094 11662781
652722732 606211823
99523414 477396517
541779675 488946339
316175497 551748019
402502564 935663067
833025346 323472209
817981910 484590510
388387337 680602338
680532176 621683048
92515002 805050809
778286217 810576645
28013316 694559520
249617419 827265466
332013291 794291411
66109939 545274477
575339847 825229186
234074867 565968952
416820803 357421394
130287697 895048938
141852126 161568349
522315365 780727685
689499757 928361261
435066655 672337601
878639895 923419461
267175550 138950024
589735512 763066264
202987290 481770360
424442495 889081104
916541595 897226596
990173231 646610184
959140927 477082579
262903010 955364307
444887896 722634112
674547553 511374643
272794572 117324248
535100493 408797922
350561427 557959551
516977818 615318797
865458237 734170315
257201166 10922707
900176746 312038983
121103303 297275594
864605519 514535730
569750706 326862715
22890551 385714174
209458197 111005153
664696320 678936273
533044229 285015534
1000000000 367497223
26455025 300992775
749584012 187425966
536525589 490172547
463607151 422827784
995936520 979756079
900298352 929521421
787831855 287835852
247445714 659798758
943979079 994017936
189869162 719399795
906639071 471438241
980692513 906982086
913393627 710586525
21095030 326040742
659896819 707054357
564805625 562806541
149348145 403168782
601658833 770727082
323381111 245847678
885239351 942813024
139458807 787014101
660252409 53790917
445830841 831910001
832572920 891186852
934329112 986724904
870765482 14224763
869373509 293159619
980021145 566766846
215525059 245784189
649538785 65560210
751492073 517829256
267643574 722826707
498140259 294979464
312225500 452887822
261750449 136040470
218918957 429373384
34355111 91694398
609861399 504441653
697023212 908481793
999950363 326174401
965162875 595963092
107030607 958294667
783963172 742516767
139190749 777374693
33256972 64174783
375650946 428761046
470135592 362995589
511147024 851864
615753926 131321525
876712172 804377882
17473541 779873928
139504784 275316606
271367257 661613994
116020234 857195420
403277832 241262524
621076604 615250046
585075887 793238995
52341146 672366562
34067389 656117495
535334447 813952699
2065142 82655909
647115416 604399536
339705585 214977870
700830535 85396892
342986651 99777750
409381697 31920652
226882226 296895253
835537569 848080836
360577611 492138586
772359955 227714874
416488269 609107939
292886617 891583769
27292148 252613221
32703178 887376576
335088206 868762762
1773518 865797313
650650305 196472174
106464867 220260194
199681667 840950562
616175003 662525727
848507425 527830314
592669980 899297574
800265721 980600062
647694238 535152089
317381311 36092556
32153969 773371728
853485564 906193076
780721908 134692308
463078538 13956555
526226207 764456037
800042266 728943129
912449018 787557686
638737582 405943387
758941475 276830763
232538911 279237697
426828877 756788066
268369816 858406641
614030267 548117415
360903449 851452290
1000000000 608725246
237295349 497552770
167823972 558384925
4568404 552887665
201597324 487409135
970117042 220014916
852448729 424499218
744842078 221458147
323966452 644962650
292587516 941067435
299138585 974029644
218325507 236497388
313187996 553905060
481711424 806800747
506198624 497567439
773588817 294257122
732573025 30381169
167241259 486887036
444072748 496399329
579796117 702661465
760632162 454743720
527103147 654023184
757109817 372289798
602918491 138237480
945921786 176194669
204040171 668152733
679270020 449948676
991704177 424922466
535317448 296376613
89536089 321156057
257882187 852034527
699379172 160445276
681378471 916226420
745744291 518517944
467873545 286420188
932068096 61518765
555883957 60564289
540420277 281837935
5958526 691318401
506330962 400411432
617696334 716937136
738912699 674194548
266486692 186971027
71331240 769898979
367193361 30851877
150630436 604706682
809349306 965218837
828533263 22494002
316905433 821544775
248060060 637341560
181114684 89044303
438096851 140092843
769146820 197706489
430179088 14609570
180139752 563425220
715009410 363812131
183266608 958221921
572778669 979018861
485573818 60544313
917446889 201574063
399720887 364537573
405605344 189852046
327923951 21669043
530777364 804387491
713318969 670229288
317370966 161750523
699601156 673008761
415976016 903755413
136035026 373084432
282534141 196688104
148880311 167143949
362670635 262167386
8669406 91128770
758555136 309184714
791260420 451837494
75873650 61965575
326739195 197505444
292716749 132735830
654311465 357107961
43053618 781740784
234581254 370552409
794779666 223574401
687144865 461704602
837271990 714680747
416685596 443763911
592997819 327625089
636184876 254583966
306669710 386959628
636272282 623378707
417162996 885443273
231082436 679465931
105375365 603068969
997373980 388103330
451811372 526005776
157483432 584713253
533751465 632869719
206044545 998895129
144994063 636745035
219554388 934022642
464244038 185925163
1000000000 151459164
321290890 109268909
28272261 137758902
453306858 105491321
347427747 204965266
316101834 660932525
27208761 332687671
407106401 247236439
941101147 461161759
169794876 797946622
721229996 605412729
17195961 257539354
977414888 810519464
232093837 422173847
292517980 731738306
466419775 219007319
126291049 218963473
509014186 634184365
289465604 156395926
887583103 730713570
942385977 459810945
263636672 169507507
410170788 84574138
957038406 676724689
741292790 788024412
775504701 530751328
143790198 604003892
762554531 339021688
114370685 468486726
534601164 391994023
277034233 649673032
713583585 274078317
429855723 160031270
773184348 977493439
925396969 499458172
494980749 144289157
301442716 531494175
628626968 748871965
70527299 288541333
330341749 57922773
835666223 135354775
869157743 65165428
174112325 664446870
61594790 497594290
266594175 189110068
576571917 839243963
516167019 342670535
206457708 615990960
726165674 759647961
771149791 504292901
793456242 76994218
654040149 347352996
376353549 904361644
83907601 768228905
281536088 866835718
867978541 282149285
692772421 154309651
113112850 863503740
648149337 716275936
44644098 73137414
643813166 96514993
487341711 701499921
260450547 612231804
115393568 94570333
742056935 230712684
252428659 77655839
941240801 698386271
419454997 962451839
615914443 934192233
691951596 682087194
736783394 972455503
937305518 363724160
219567992 529824525
95554919 552979895
467879667 879026001
622191351 537448630
9474763 827865341
382909074 905884139
155571407 282816424
755798334 541932470
585448161 227003166
974360408 975565803
597492597 66829276
84487951 64208980
776887830 410493333
907067112 67498797
748170722 777601455
708183608 255637414
466967049 664719303
396642733 841000037
593884753 850341929
16423366 112033793
206495125 146739800
945263446 582405512
192836673 897036684
932337669 867304186
116008152 126388015
598175439 88374219
859298415 304379743
643970179 542064997
1000000000 376106864
547468357 397961124
17266902 415502439
142714380 444678488
376682295 783794559
762223396 296663750
629367477 543866024
392796334 882441767
135870156 805667587
629924379 265249832
165223561 89389927
908337077 452835433
686105868 369503968
50863383 132208126
313631757 761427754
811971503 505814001
588435029 794059578
731195203 420810685
279511616 608578998
588467817 164500949
394273346 183771000
480010509 426344987
687087454 312541198
500645103 783325289
672908720 812704317
718599714 959389964
764578021 859955834
320337295 70056259
154752190 40948079
380572528 849440196
225615761 950304892
739097045 43346744
852611784 843511860
953625378 621095099
240373599 360490716
801357455 81749085
82814058 366005487
13072039 686895523
183993741 857364892
546382281 508805638
405102978 804068166
827717290 313256306
796924055 617897475
743455441 110883017
929542445 864166942
287803162 893990494
108231738 881426070
570383924 389965435
877333960 105746332
823942947 553777627
623594356 235105561
53487550 779989040
702802159 707040038
500763442 158691998
638251137 474793105
477381757 323689534
498653569 166997855
761631988 564223644
499314398 486790980
129597629 627592250
25787289 497338413
12439382 940799243
116677448 20998326
823328780 652988152
595344533 200273076
657269893 797508703
848530365 257036205
948426551 914646670
281081106 682315099
553390062 740214860
308104570 860940334
416492618 631552081
656879341 35462086
19651134 311760330
671674106 106498940
558714515 30244566
772817731 633702106
653440867 556065547
813007868 351777310
310660766 710197233
83134064 250722492
325613704 967762309
742759292 611218905
501940793 382389432
714406930 920557776
896858139 626163182
939197368 574116785
700663408 423202688
475754758 759818173
865262026 523786298
526346284 988208108
486600593 675922909
293725545 462247271
246288001 172040094
515304341 187058190
662086953 69123749
247730840 731564786
60613228 374133904
559578608 634447068
467368452 931318765
1000000000 946633413
582540538 46779075
444105851 863129180
604398127 898994954
178148621 396939907
612617943 288114990
116409266 868579794
131273465 530892432
791058765 226929427
388185072 322140165
77378387 375150020
988249325 925783125
51323981 873131672
729614706 399240381
380581466 578214902
508237784 404779886
561356714 608341624
797621194 1146891
374272260 16226158
789952200 855534127
219139649 614042457
436949669 285229029
460607694 687860848
675584010 495616558
106396206 39565086
94966001 870926719
552490102 944041602
537150250 154120768
88980688 933464301
842387673 331987278
263316472 276663912
206079222 572093561
547588290 643298603
34290635 190562567
328672914 3504679
549926778 651156015
449902562 120064381
539928181 268855711
145513664 223938309
223948292 736685559
177493325 472187080
646836931 733712716
94175295 466163078
453625632 20072358
503239007 694332209
763936225 899224449
398604300 753658224
349648028 537172048
232621495 454040093
110704702 903082229
336879205 405245896
632266117 335324747
913436976 888560689
654564742 609538973
430875846 801709265
759698471 111867691
361635304 435329362
554354854 817598124
173747181 581928467
819609616 439750599
256313660 466733733
454867403 960701593
918041045 200761424
367864845 168842290
31819721 146727567
834598498 961954583
52592573 966336911
723592234 644856770
488427884 749372085
212079896 119002909
97039906 636068117
906882484 85947147
31981889 136145915
380069338 389758688
786634944 40910182
64413497 335273443
944653735 362743944
584167381 865992659
677400724 915430471
677784198 990323551
55830073 167052223
449373559 194078893
596478939 612591294
153078951 623218132
764808661 591936071
810652267 510258017
955225107 846787856
193126378 272379606
928033944 621058051
754209184 964253990
415588344 518842561
805539291 126159675
25959390 490541082
599801153 913229937
737538951 191626902
498980681 693903640
713706566 516416751
727359165 953308917
644262398 245911189
197423678 956904897
1000000000 501701673
483209920 36070313
290017241 836771330
840053769 73744844
156018475 128875691
40555831 920094400
320482006 870297955
237251383 481046798
964858147 412148891
497700686 605993394
303563760 280605308
759819668 775232156
8396592 843981150
977214324 80935729
819711334 165535314
78182446 219939018
611562542 47793562
915513685 413359923
68652725 886322987
852304210 687694638
473077820 598180658
199374303 53298926
67353752 695024780
57868428 609635484
564475573 367082828
335568701 643233494
476605710 930204985
118826153 793699627
595118647 719196749
101037789 112317088
134051668 368782647
307411896 238868526
397971103 595396058
763656557 133564225
510041061 611234252
643146499 252986938
734758666 931576024
140243672 529712366
624163968 319757180
283463450 563671846
550796756 671346540
327579213 961027357
256253474 650262541
65000392 731345413
899992219 696738554
946445367 81591938
347320582 666788995
665422362 99535661
251848253 87835689
143013445 300558098
663444139 947538724
767658590 529721394
902928597 497044189
52292963 926962690
387883982 191596404
583714849 428856810
85612481 580720699
168655293 886420424
233578090 908115512
583348271 708491370
680365469 39774887
215443138 480656919
367996862 4832630
219820182 40253191
557636680 523771336
260289822 481243622
316767815 325174387
58441379 41473621
473683165 326806145
601263294 197822313
661701056 883034035
101631714 320316970
151429562 328514809
537728720 374114838
283538216 682957051
551670560 301979547
102774908 116018323
644167103 127145632
150062268 738358097
330374251 549569789
54269952 90596342
737665337 523888382
591191543 911554809
774889232 164977124
480124515 555414789
429068844 21308516
826711960 526003577
14463131 276534054
97555713 195838694
384360131 252195655
167007131 611631509
600138202 681415383
553051257 499428351
473071213 638911836
602732350 959327059
577061082 228701261
409743014 555150323
89074133 18231704
444532477 385710071
652425447 402418717
1000000000 766850984
437337322 111607345
828784789 836485638
247982222 582921756
146133205 243842883
24945880 627256987
639268612 143467846
173331358 532403038
469019858 346680361
957785612 307146635
101553286 295899324
954457377 399396410
845390713 707151615
490565171 799273718
995008664 312019115
622125415 75230786
815019750 323543978
490940986 684891154
685890040 644075675
43420667 880888398
513095287 612680015
734849614 559775571
221368994 115722575
75265450 626954865
596823241 309342291
966453212 740186734
3130323 813655244
20324482 937748481
456161209 515812955
835973009 717411928
245142536 964058712
655982032 197752723
465433699 963245644
801572186 771255110
734222079 107002487
769662496 447111931
104613158 675242059
410442853 975705774
963937716 43093230
195792704 453265743
492502941 95350716
307706141 687810883
947735653 761937091
630227516 949844708
785186470 917949254
761575217 251303164
445307022 24048187
805597026 35455822
966915678 147632845
616211341 983414541
431116524 940703450
247044671 667478883
567256098 55330165
979861085 305701868
524050813 413257061
430429599 420358968
92871310 545993637
108350224 879093068
428263804 793252322
225318800 692056097
638474113 19782400
583652434 754342948
482878825 905635733
357476702 412770997
684979222 340113517
671498768 252882600
771384062 908228356
164548503 386268359
324594859 91422223
250938743 962546765
222512442 102026739
642979847 311891308
214080733 371230540
84101876 152210376
61207129 185957736
13173693 296395002
579643784 79093962
360803380 881633039
456398809 494013351
557174019 807908615
105887947 848847468
961149477 733347670
139048565 478462006
436738920 964887653
13326337 220606296
447607538 89447186
481963053 573372889
993920953 496824108
680797641 518629875
209227273 316397048
327948859 87763605
779231234 760713903
234518526 597957090
853212184 851523837
657672478 508486064
313848721 414539652
231423933 649297930
786284810 667899479
664935058 882361775
553172211 436124031
1000000000 846388368
761357838 672586106
709429652 394614870
644211188 858683830
544867474 13243097
362080656 257651483
100035682 398261418
283650466 634280062
351694880 764662666
729568573 883126063
613235320 22934769
849981513 956711276
229459501 882577032
952494594 751292651
73269908 230953647
399627639 778013524
984754710 52857080
932826124 440667333
148399282 681702570
77650936 765492812
220513912 470260031
449110728 366524016
224702479 48579302
767239642 202019241
45375792 236420865
160571619 712150243
290624296 937458344
501450346 116291584
159844186 13634853
814143562 122815059
383056827 710768758
366774836 83155749
993146196 693030863
445024298 145905715
101525700 733405205
995102981 578420270
141689019 975553123
480046321 676962618
531006592 873365641
8156140 911274351
242792556 151639944
582645834 659023195
903621741 825436183
510962484 721799295
913918596 362743585
767907108 548063181
641085255 87803973
386538602 797318705
186659936 37632597
437552042 889587461
568807692 823393751
547981916 213153946
428461212 689330055
792825163 984070326
695256823 209512659
308697367 11303697
971339543 611635293
363747507 99538391
675322759 843855485
688931815 121621545
975665388 935580605
987047374 97261212
877603449 217507675
311632729 69241784
129717369 548000202
81201611 327745146
128901321 97764657
975164732 197815506
303625050 930648042
519262998 125162534
471318708 119459589
661073563 93631437
745124974 438611138
59105628 77717909
923283383 624675611
341590979 747644990
501309392 379841080
58666891 217076221
554903696 238710008
356852290 573149946
91859167 215718255
822401486 986173906
608043323 442437474
898238693 338886165
179698742 586134221
863322003 540728521
186648309 39624285
924612024 746608869
938583986 223203319
412665735 826170839
821081660 268002095
122281993 328186367
5153394 673109458
344070552 668640561
726965452 133316700
937493604 744964919
521527506 324984450
406501617 686645837
61398434 22446506
178064023 700175267
1000000000 324661102
257636865 245458399
243463932 762966045
686018479 502817688
607195684 905604410
885203572 530204636
494009942 275627515
879734264 427522731
710044689 521169867
425605943 174238585
989103213 926264520
706606336 449051056
648503186 157117509
948373110 922797356
291620671 631706442
934636435 112977597
408964932 235644175
741818272 985164456
288180232 3064197
377835455 971480359
466093827 303968205
947723617 957256420
606792005 985015998
453002960 657315714
317563886 496613219
601705382 416200212
217000116 994549627
118028116 524456868
198428256 558878712
940630429 729547694
420754257 913235840
563937048 259595938
758362103 694523119
364238257 492231269
663759193 686711251
522542888 731636432
986169232 226723567
594509712 500908592
478857289 748990648
311258066 367391172
107825991 234683867
895041064 746852419
891157215 86694837
328956578 666794067
70558331 875669721
553808292 394623763
877606168 185265550
67825254 920163474
147924935 396061775
759784819 892315221
363123759 682797641
66149674 774583253
477234441 3991520
190306880 560541951
25771171 778277162
73337404 872226482
771427678 629126258
341471738 299498308
977251376 492578998
782565929 204056318
976970019 500272170
799464909 149615771
591214036 159512243
405638845 84786125
501330421 979089005
532065318 445175224
897599435 669776422
812707590 87021941
789123760 785793504
784808114 275320977
54997394 716193619
906795344 545770379
102195571 837618280
77144670 132534873
343975399 807719871
26225961 364462819
875053977 432131370
465482583 123748743
22520518 358727728
779785054 714984340
135783360 959763595
111065354 341855695
5068652 584643754
122779131 728621809
700369348 288601648
444329508 324456486
649026135 367602291
843485773 208217487
60836036 805723902
735008914 518794945
948907330 833124367
673438947 601541444
322299163 794463513
349967234 276565782
292451117 69068612
951189384 177916197
554046568 421705192
274551135 589235160
516906066 260826390
397659465 489594247
1000000000 873894927
820594136 245100286
114335792 267574218
232837748 936404991
47073939 850210674
620789209 192712636
736324995 503490278
766804117 471488865
13339883 814148920
215243662 681930888
638717001 613040431
800271995 605285314
416340269 399994821
447426150 108201749
498792894 991641256
233098800 269249657
876939060 108815037
323007245 243151962
844495455 839988377
417795844 435524121
277851679 236342022
782899568 907519115
479287273 784043909
271143298 254727288
654765641 114668230
647840956 545065245
194698586 411827505
233837431 119074987
121758031 894892896
336725342 607657669
201117934 417961122
673947121 492830982
923665936 415075194
487988995 966408057
895212579 416931871
853345597 693748511
920268968 315865338
150759577 167788653
470465973 747865898
195725031 61954507
242464883 595073283
886845515 1169430
385377185 213047946
573713341 380869406
379757583 461935099
161062791 253047337
993696548 37447236
161781195 149914222
931882329 824548231
930710267 209927579
836891324 27016604
2105951 839326288
138663278 305880716
103645330 322342050
580247589 431171351
777359877 646113945
161493163 67598639
814047611 138484914
511286365 423949947
794758795 640731229
12116140 49681109
936431650 286064768
18191775 26824908
325256958 221786098
528119376 868915747
803297332 764496385
874425707 669963856
707151786 185691885
703892402 134874366
119106206 880702058
483272827 583416971
62397981 634086946
12681264 172783755
62198669 111465521
565053134 957721155
299467555 908089767
808844391 505457454
955429998 631423242
12873120 146118524
348346058 884650705
45528627 184006798
183746542 321443818
744947054 764764540
919168607 308210228
149487795 317990799
532229114 876863238
514074614 195981511
480307822 632123814
662795330 211129430
840351679 118649811
604735028 397359906
599180485 955429436
801078398 98556999
307156907 407489799
713134182 660962195
494340720 67168331
305435204 145149961
467851625 202109078
373324807 819266142
673385405 823828327
1000000000 812723071
297647080 615394741
676978134 566822153
996026424 459042406
22324258 723469776
522980179 591147737
605625296 557561433
534905519 68568413
5795379 765040479
332337433 278757815
1963825 331187793
924825903 83309472
45177794 447411154
72667622 757076293
768407670 958167097
721213188 203597253
19238380 828794895
305599398 225623479
649975644 275371667
592540860 651180449
474072846 233756729
567822216 804749442
323489505 48110374
208308259 91017289
989772997 310980534
653319160 930330203
691909441 864324343
848882759 764765201
415238638 453509931
860070563 234839863
714675705 512769610
68492661 802101903
819768997 869745277
493134455 892230220
942863303 326141604
378049337 600077975
336399944 487150289
867271583 924694030
456401063 625152715
371856992 363783744
343438708 518064268
978391433 251066930
944289238 8740036
456539897 774733021
951828998 831296851
248780514 37321645
948385746 329321938
455883342 673882883
775099675 1696779
939630488 198818485
964999767 450219133
210754287 443394185
337000719 869215961
210967254 146841789
308526690 810940551
75390119 879691394
315625345 636666658
992582923 148224636
535648817 646784248
868525699 679456068
397606220 941452683
148021731 723216358
38749504 172876818
788038353 589928547
900246158 115479545
44275787 325371952
665811020 961434460
843681054 666882230
911338660 444563856
601033327 922931152
980581715 863658395
741711926 203602512
947264043 544792759
941441470 874322041
872933265 547773139
324016679 156567686
81311999 308034322
469954276 363543842
285062019 746691657
133131838 973094895
355064895 30593413
435695054 95349759
507032807 644779651
469636871 540051550
841233990 610142263
926170026 420819078
744673465 552936262
602545743 521295592
554890418 49231499
482048739 188580202
800170294 352058773
756475684 13290980
617366112 463553831
978981159 663992482
685864412 145795000
222830035 143287525
129469804 892012017
989142372 808267618
881169767 272419633
402624488 314102465
1000000000 238430732
950293957 636146207
245300692 815126728
78753841 400288140
41194070 411767774
512059321 657561742
407546977 48629375
949767867 208888989
1081517 618975501
238346219 231599525
588419465 400043933
521727698 954901639
153777495 169590908
396858442 907472791
540498700 696081063
411299587 26983711
120879793 486501969
142397442 666682843
282756068 257951585
317212957 503076732
222756440 186043889
949919104 882001189
903482960 892901072
325500458 396521457
382685992 541933569
958378608 502162283
251708876 69902138
311228538 241455124
62870847 428785766
545620930 307143648
457225494 193738275
671250840 340969657
61458938 470403653
376246688 693832955
729702442 206262353
560490065 478120950
685345782 450310659
810050936 517539952
429732421 501366216
369117875 802864416
537338640 453912901
545694711 861075252
420593637 963341262
820740107 87264972
98942565 661179120
730375946 600291196
792714950 397196007
33067237 943677646
771240529 676205352
613510623 852939966
735184869 555881177
783752975 128337980
896521842 532203348
827304673 226171309
432394623 528644776
165338005 369558379
435181477 73272856
254385087 751229504
830065426 985916058
954828485 932811247
989250567 445682008
73345893 965149099
816393562 543259186
454592556 104853662
135135477 921816123
733620223 33415268
990401109 85708856
224733334 846832013
271545100 102293796
16636156 297454110
371574591 131527855
751944721 191130129
355517480 480795578
860858632 689295824
172284053 479232732
900755945 211289790
423733095 166975200
477957648 409326510
376042005 86766405
758892204 657667434
395542822 492646077
133431617 340484909
438295226 270895534
890476070 975802153
715628802 669289140
98993416 439670531
338540228 481222941
853788005 833297490
227284952 259113323
530606354 252500771
828012461 739905494
665222326 33366648
763439044 618408647
105808973 631008964
866405940 231663967
636860325 210822768
520071717 952174574
900873444 479227482
674008149 614530684
931534080 171475537
1000000000 642838851
495161925 56364442
395100493 567553842
155504339 410533742
617593333 248296556
136319774 10556793
823110042 898251463
736129644 124723293
97533535 294870606
953050970 966637613
688944376 978205631
210254424 63575282
326129457 509314318
759285288 636930346
704179301 356259808
330093155 508718148
559616007 809151505
86401012 121852197
945503261 541880879
137677210 218034342
23376831 884732412
476861547 468136467
879035805 657786607
30895180 235425709
877300343 891133108
966109817 873677097
46596514 390691752
84010500 834820656
402426762 477659998
67221069 852064477
327815210 639168284
903884175 600708674
932159381 719514206
578571604 848244451
830554225 130817362
369139451 161488184
583657591 941649755
98840121 935044144
379885813 577960847
201490324 361892777
453121867 939396409
922693354 833105657
13046641 493419607
338925033 426933096
525520496 648877596
346696852 740872371
435817700 173208943
202796996 658360203
158287745 998977899
247709605 135828500
174970251 797774301
176202293 682505319
151547228 998158793
926264776 350579472
928477922 199618534
418834822 807071120
177292830 941870877
558944235 856283868
31017382 753555726
679486279 794052572
345097507 646511754
644238908 227587565
441560532 601537050
249457731 470795103
780098314 701738103
724763175 105410040
556813482 529084688
691823751 262816112
747693998 810380935
602145881 177809907
927424676 822151988
192455010 631980706
57604653 304795040
158491838 838180370
679035775 971948300
911936862 848064715
909590244 537990120
722606725 875132874
860321849 879514716
61041227 18550015
919853424 314308802
735140890 243184080
258884878 414032425
95190324 996873108
570525869 419243732
847283498 302362137
620598651 848614073
660459622 551083551
649544890 375501315
171630242 834663387
348089406 497258385
346402159 280227701
283676914 61282164
292567216 130846602
104737107 441594741
778206492 815295402
29834227 250102156
449282751 828522715
713543671 646109802
168860537 619707412
1000000000 967827440
567771517 552780483
674824360 453798838
378452948 43672904
634566404 895572357
238536408 239757176
693843234 325261277
849824441 482215194
492381325 294762096
245287931 351669357
579738210 929519269
98037238 40178849
220965844 448562198
801598805 153273945
350060710 903595282
440436888 278981679
595392948 863386908
58905234 293806896
520210794 829319018
714064619 298949980
987672139 753483622
162161310 872520231
883648363 883330353
668700796 438539515
908995830 484346395
573193640 295129524
997144743 613500716
452685338 99196706
707159633 709457311
591261980 729897355
302772826 760257377
918072272 918684966
889709115 690214294
746921895 517092000
962588417 310572821
307756779 918854043
340551119 213588711
453599030 826195754
637187162 780544204
381982201 837120599
628828523 194218421
447478519 70102174
31917921 677216331
572472519 738842735
149001388 897011559
11760981 931372463
999620179 276546712
563260513 361216055
409663087 506341024
783391742 193734740
278582446 457902583
205525268 955642694
958749905 897451847
153728479 759059905
876015918 270977006
947982447 301865582
602829102 811885183
354095910 711260267
131170256 402767681
529853757 681907655
368960037 344106158
660695871 868215815
825111506 79181302
271602059 445819044
657705361 450889081
896918742 430383499
313430448 403213649
65409703 906676635
700768400 18858438
863963098 587803946
382764327 884807639
103493918 373076609
851048831 661244344
66716535 276564059
663950644 700934478
591461052 615485546
984017914 546310325
379361306 218802642
322896917 753774779
58158735 60958636
107051744 282400610
762473327 131806085
290745159 330654305
270612707 237380572
539976780 244024228
227736165 754281639
824592261 711121864
580021574 399873999
180175772 856835232
982169385 326196143
492526286 426295219
648031365 542350233
135942509 876113083
763604774 937058897
944734 68139559
431715500 306856592
521956764 664108442
573188874 492628354
465002675 69381226
954634504 143438152
1000000000 167346209
536122050 79178615
439502729 424023808
112415272 411531160
509080263 231011447
662865276 424091046
966399453 252156334
556349910 159445139
364657085 342344192
22991779 816435395
771842029 720753530
973012258 238924942
382541061 693846880
579019494 474009794
766499124 328092841
180669527 126473504
134903996 682599550
514832944 467444955
639189106 925795519
946171138 593807132
909937215 784151678
533482416 2834816
778012577 346030209
968699378 678070936
422865450 614436292
845377234 613690471
388576256 874093557
748788529 15239400
533170780 279081463
959529027 284838022
574962187 332983903
917032975 930090146
793798640 401448954
509230576 878568977
279257472 307618373
375127318 999994267
918708548 186703859
58513670 795285629
676860763 734463851
659740182 358143720
774621173 805946696
897838578 37992576
565767641 987455191
71390746 403751133
604272352 125705884
577682017 475452429
742940791 948687053
95434095 365330704
701061153 965899733
251740992 351077979
908360691 922379987
434659748 28757078
142099223 184206873
787259069 73387486
301096009 928808877
806695299 723385027
155655261 949555147
240511555 749060683
3879095 645872480
351502108 276560814
504943569 759358609
941504641 797271703
479376824 228861746
161274298 192488873
533540496 752119632
741354850 632655608
797680396 321294760
333936618 864313484
147430134 734458413
951982613 671231714
65483693 583511174
446391674 110643050
810116770 850494605
82707718 446301962
472791002 301940433
683905911 175876249
5055599 483474709
318233058 726164837
314248975 483796175
513366061 885697966
890251387 222672810
342160789 685504296
795058697 721713156
908373802 464374141
54531107 927156080
984728654 683644105
118649030 328863542
79032122 729314332
47887876 196672718
241052025 211627516
318379138 346362473
459475051 973092576
631904251 556370792
851742660 538099126
377146811 375741666
587813386 230319709
875162404 914764835
246755098 345082412
890187821 2488103
762947235 639966314
1000000000 601926947
123010217 692329171
536544981 319335165
895659524 216690202
462788 661880783
611177182 719713377
107404272 389112168
465554745 901167554
698528692 723281098
880666471 192868554
570403580 800620205
63634576 452409080
170770890 602950651
764301103 406982467
58197685 323033682
624613269 793595025
673663845 82074245
902524517 402079809
983225112 313977115
473813270 862184610
522938144 445562575
961498741 685370233
344704355 8787214
713972512 632185983
480266970 88818300
381536779 963525089
528602130 895374191
491388159 275876543
649510830 882452082
21047574 430273453
989651682 303698628
410305857 739363636
319315450 807669975
853838530 980513362
585243345 451935441
127623090 421496566
930309978 2109198
108435836 8414341
391344155 625212059
730946912 960540760
566661805 505291709
362218737 805487675
67093054 42303593
173083288 652431600
143941646 646415049
216755726 198293162
29650421 473374653
783326950 636067219
501672156 225069911
678429953 828961350
778321215 287667550
668855575 632792661
34144178 629448652
421244213 410563268
233640793 318700880
759898937 275499660
530040942 67354061
273419608 706069273
870634174 437730521
467218585 778074829
246444076 449574975
459897688 202922363
282628909 976539773
448527300 826895084
360204619 374817095
441916512 923711837
479727523 720098306
879018630 474073599
175347046 683721290
392239327 941551478
219937883 21728364
886554604 823776859
605528923 27876844
873946241 973751738
392644308 406366721
192349764 829066645
875438919 786062868
355202098 30949214
920855499 570131013
472475419 932811393
523595911 605187558
628973601 880360152
436008251 23936510
332785469 770353973
238241208 768348103
426052538 41154524
665712227 784409392
897081016 283022085
541002935 777090395
981483434 513284958
203686336 224275232
267765976 596973704
845505696 772138889
763537374 747421078
705319693 521001044
483122219 527451537
653432785 865745524
176276355 185978358
906353993 524533904
435932798 526343989
1000000000 463325571
925360903 133289268
109486256 79761626
782509277 478759371
936948159 142298457
452330517 848614214
235396288 33716598
97475478 135765734
262151030 938617820
704006555 546231136
758523445 121929194
845364789 450154844
2340968 231363122
528923591 342412791
803347212 137176826
310523272 792445250
584886067 679100094
154571268 159861952
723002499 515401900
512517532 857841132
830066101 573113638
843307777 578467505
523968790 941495876
499824061 442051056
208531720 795491919
449468074 360653821
625595522 334780999
76731512 560695074
318033804 330455647
727606828 804992539
967770565 627979899
485155739 242691737
43331293 956215481
566290419 599996863
197740827 683554277
299113523 955608744
440182743 575852035
970883502 949434591
289280001 333330121
661833357 750853861
958847641 542396962
503058505 187331758
947047732 766292652
111817781 58338340
596379774 563489851
239975922 210180003
803772594 399324244
521331704 252247163
960408612 658900147
484520980 2378098
404871096 896847301
116120548 319194943
227187047 858985774
657433437 962360080
163753665 26422341
814522182 947108613
820833126 724232339
298710970 67093682
769667468 231396440
462786730 495389601
710065789 251314950
247259225 132903886
858300181 163829188
859473886 823652905
680550984 465127916
381423525 830634264
331478426 104599437
2642926 409737970
323389861 516872169
21626701 939397253
376038039 700433400
111929640 620696976
924021425 451727588
333446204 174845258
639883465 184259723
49638681 636477145
51704520 564728832
306304161 691136476
812989997 671044619
849332877 444673250
542177417 664759204
780164584 750420977
695326721 52857467
807610258 616681216
446744527 70652275
753748670 799726204
444164289 189254947
360663412 958803911
402392505 881093204
237286160 163137972
378950699 370482310
850611393 952960781
447808162 996396138
941708811 383060749
951515451 290425449
166358341 994961382
860136488 664664860
526540828 784835901
737366062 126254033
658049038 837906601
1000000000 517299981
61411568 773338167
560799873 196404485
939593065 849775337
962098110 290869283
720537972 94785330
310996210 989394311
871648482 446065020
281870152 496509827
421454294 180659874
657059709 299338782
310916935 293874294
301645923 122061202
752698241 226699836
164602208 712016079
483087524 235218221
799693548 500681718
990066468 636083446
665727255 148113118
855110727 436205110
189751808 545626002
538266282 605056259
710098015 985896144
67666109 741765990
453528060 439127692
239963458 36653018
770589749 904723563
542295506 351814097
404443772 169729609
372927320 408007215
883858135 397660851
509340819 499926477
338245215 949033838
58683545 738004983
115520449 642373102
168799567 23860462
230114240 663599071
473728497 148840551
356436913 612277664
266832272 39566859
50909693 447803587
169118607 474628597
227528354 506996879
120609318 577886519
575801267 158868094
742758111 383517269
724991444 499810495
681868060 363072456
710168254 362626741
125009551 988608124
646063553 897985398
724588479 773967954
733138493 34243660
647522442 578932895
143662632 470279992
291284637 346583723
285695115 522211178
880519166 354796083
136123909 706650570
960900995 2622440
582054214 684859763
699500888 774632430
522962837 422175282
531965309 34856030
980384075 470824203
220699206 365168580
583341142 718226612
331161305 673897377
383418551 226610201
139776947 122331882
875785988 198556886
742210852 595646087
104591591 293422528
806086094 749429717
958867868 67094877
837391146 28256549
267711607 409958502
141507075 442445370
787713884 113571916
207639288 181277903
551771973 949394865
682920190 558733071
355221184 249926891
303217117 727497755
986433646 632914052
5838510 379133576
599159686 623809468
229639267 696500958
599851087 96304901
296914495 683632154
41600169 647924870
819431514 143473708
889218693 423807642
849057822 107446394
741046376 231861838
489637069 883593308
367331821 908246502
358879736 296532894
101766720 667232600
248877065 786582273
1000000000 979550415
867716794 463636665
974242028 929109289
603735964 537308912
251350021 543867514
267857554 385579586
109475947 996454023
412490835 192825919
434544304 81188684
57599723 862283245
360414202 1490807
634519098 993387075
583283329 957931754
526815347 562856111
637754388 659817788
291876511 231163793
625830037 67067449
930390296 927920830
772383865 473914462
883602958 315752446
595922761 824716638
875517445 742862221
160947235 521580703
599105621 346663070
946399801 437855166
959565225 446793171
961435473 336756999
709757057 978435527
855581763 202963965
406032816 342070660
603212671 668923864
754417886 781357837
92748676 582173698
777221894 418458582
373234538 33189017
353895161 106365766
334761305 568469745
464709082 807026492
568727311 969815055
524611489 761033351
787599455 602900782
207699352 704410477
571915692 466141758
140333280 407942693
382412402 148035680
258385133 739461469
745008574 468074603
937665030 97783988
754454705 565957483
21388230 589149505
806274304 387841820
688550814 66000906
333867383 201956467
80757584 705170062
544125041 625301526
143091573 665724732
74239586 39913183
786275321 498966521
704773198 583753820
925727898 642633887
795703887 651551570
832920428 89129848
932705810 944748598
609663831 131570119
583528282 660947890
977778327 703705151
443152508 323105574
937448252 831832458
639567586 150270245
239992744 829934787
253072265 759619572
597596436 161858044
545169282 489694734
904904714 630870713
760682100 509811362
436296428 519443059
764937496 431438355
606559852 679828247
125602236 737446519
467655698 537353092
290316993 815555609
698262202 572784145
703582493 203912696
20418835 776531716
100532442 672943685
387819553 775202587
714624405 166556393
136958907 898356743
211190016 829718524
253592333 641825005
831742816 485804111
773974808 358280931
147476495 269343204
204644653 177408889
967978491 15857264
820043126 136874797
472444965 190977504
718017389 611631605
783831076 283304656
293294179 630442426
1000000000 259932437
89822202 386889431
387924439 908381237
101011627 214215326
773790746 583771114
688057410 248636883
59823185 656612515
634934365 355654959
372723315 705969667
947125488 300950494
732034575 308338528
337645251 971625473
397052103 74126405
601785330 193304877
236971215 843641584
662598765 298069739
562001266 222531285
548580470 978545462
65565581 900326169
126343973 695971072
819093010 800990487
350108391 321777837
173881479 145574111
569364475 511603349
777456005 264858034
87734004 986390919
557300025 112757896
797421882 677567809
563381221 901140106
760106888 239007993
61728864 173893015
971108975 304286679
262346386 419589315
180738258 901287288
424403962 5167316
667227240 369680493
853634088 409740484
275523646 304133306
169500994 18970690
175246130 978125911
835104387 244124720
285744249 590830002
613222584 572724006
357386265 322647083
640785601 745182702
280001904 68748439
747027990 781643782
507548075 201376702
899369279 893615137
973532752 415610077
970754651 714109094
177270709 193000997
35526042 337389103
676838790 614689594
225533379 934459916
557585731 681493940
650486447 928811198
645693119 576187809
75243468 539163260
15905954 485041665
887598235 193223089
222066408 510809929
371381553 325195644
192694113 945331169
105175738 206508590
821122607 515616934
564978162 742428112
23223882 137207145
356969386 623442586
50164735 676800365
73602889 599093629
126298989 300398573
995039560 783031962
208723719 645723796
405496757 487291337
452449301 502244867
356993201 826304787
705449266 896127054
952947954 374837560
618138319 706932095
919800386 901821994
732880303 930992146
462192637 987249040
128531305 305358199
839704471 430250820
917748458 408351892
895167764 467457494
861399792 873197632
465919374 642741510
276728975 400581577
809746355 201263181
669768112 94060911
616847429 300294485
74788237 199390438
192196248 851416189
438488375 809364440
866973975 548537174
962737680 376359009
531348927 911067944
496651345 717840785
1000000000 85345134
316236677 723359726
825704549 505200725
206400268 141827567
65976514 127534402
879594138 406399106
203536135 13225289
541183157 550815623
521435798 434781110
371151162 18358354
323912547 311263368
579451864 708623917
54610553 319931121
23433363 277867731
751197301 723699159
648515651 710440695
859532809 98168918
542249234 438224571
486893178 286697020
212376322 943029817
903969315 793629324
149048421 676009470
218391280 916725756
108091491 562447754
344370916 646031222
143133559 708936657
259386515 775250075
499878386 326131645
872141736 681514555
616407159 742649001
555004769 789899486
987686013 306807527
61372174 970712894
676794065 32144956
146125973 914342603
561528849 7517279
88202481 735195174
916068657 285315453
623222958 770502566
331222010 426301624
907023983 765021654
167577990 490132643
111818089 648837620
350134982 83368903
384464869 325736052
80213756 706011426
504884674 342503804
596045889 170309795
207894768 625817445
845459968 764874671
947700214 225290048
422307193 212001695
757858412 662907215
339028031 311244864
25018242 298301831
783145146 925926481
311055992 549341717
496893094 919291400
15804196 976260054
899398035 171227022
85629551 59371741
190255971 185318270
303889112 388986609
550136526 120217450
601165039 22875660
43824097 186469974
848156123 781542621
356365946 667302203
525900245 54537543
926228174 471725957
501746347 341486816
294974436 313810838
155710526 593110387
118901784 811155265
671440132 319905150
468970393 899191375
116816518 432718005
322775274 856832253
918061539 105529469
311920996 550861948
264097356 653919345
196068275 489143152
682663302 441564385
559652949 805566578
735461483 909924174
225806367 410443406
766453609 53788400
180064951 115753926
827140865 592731952
548905754 684480397
239121481 580330542
293739544 557638476
384900459 717978428
824937683 755808992
34745892 728519520
748646724 911667482
919886917 967402454
421196982 454188606
649623094 489573516
955260489 773891204
1000000000 964826277
910645104 985494171
725741820 719747831
183213683 358859297
944392705 746712716
880017134 945318444
758003252 365544229
346421840 284651972
341743708 477585330
292416093 817190502
729384666 497881307
905942445 226346115
386024988 606977402
872001579 131055102
942888747 978462495
116951446 96413874
984946718 981600907
239589379 393856234
333832868 674081845
855607385 554269159
164237951 591769288
275187923 608131166
97154051 484421027
124149122 717705463
606215323 223518551
975627465 475663567
943409989 33955885
560375775 652763127
128601361 841303710
585187664 461572082
735305125 267650521
239380860 172487739
715118524 704242240
3157271 846009021
606301602 519646699
894506408 451827801
581968314 122741027
2478602 404644196
18176761 633544936
466687725 354009638
69197160 565017452
777410901 587798876
972678821 441119894
788580122 272998582
730747490 48083584
582167911 918351706
696449765 162033658
346045244 304537695
132023175 946594564
367709164 475268947
164110133 493019991
157835167 187622070
76455666 23700701
237117905 430533756
705753171 648997941
173700049 88603279
445693953 672967472
763818819 210472267
162890811 464125271
475510431 617061377
68505937 907649122
902071216 502929268
226838058 525152450
813287445 830470750
76274367 14696472
557823427 236580844
971955358 830701499
373261185 652680254
200845159 332612407
756615018 413680360
736873810 743354057
983250799 34473844
954710952 212478948
36152787 238580702
304632646 602262446
821811629 758462230
927510301 567929731
173472105 215727490
934994100 831220081
575233351 726403961
551903396 998963899
160239067 151491017
457174811 841234007
308553867 821000753
777393754 342210928
347816980 415082472
179609911 438399972
93552390 160683541
526688668 497243334
128162883 988531284
113662726 345534173
109384068 258537271
573857030 673233188
43289556 538690243
536018372 35599688
561318419 955095279
15000183 650901549
880659316 562777128
488834542 850794601
495726591 518659536
1000000000 950110408
102499600 868420282
438826305 35337926
356604374 871749552
657224477 372403992
247478741 501207022
615411387 918536227
746853220 700706212
432543821 613566083
417397808 634380407
720029336 181059462
411324855 143099392
424626551 442077103
187850702 622555211
311627862 264771379
399889180 706649690
990947511 325587583
898852764 945331872
263956145 904232112
374810399 591543175
60724076 649703961
727035848 900397546
985622950 386470081
779950734 375979931
446839857 353963746
28724157 420054494
800065650 22103403
888807285 358845932
726389476 63905919
375958058 492682610
838625171 510342132
840891170 914351375
648171170 477217237
627162362 664885977
639902917 878896353
474965538 207989977
389443015 838220041
532854108 574641546
190040326 55235574
554032193 741903454
32109554 348173184
850197436 580866105
220170385 877372984
560865932 10334708
973263358 542977503
693096902 893736155
351963878 520166893
455635282 28840240
283522569 241736203
176877161 244682406
235625663 190502041
169749533 715714790
270090096 166432553
414471633 417546765
159797275 741362434
548045245 602481964
809984208 623167390
156376939 873517767
474159670 794204460
969944637 222805335
93586438 640805134
193054180 779632584
119185293 586981980
404143850 671117819
282198062 336172128
690910506 729463109
149197790 667533592
151296082 46706414
609790887 282214328
867977832 123224244
185843749 76586789
81349186 842509125
507958796 749180538
456426508 610400968
317233312 685453703
516067782 926845781
958543419 562099533
125709252 336455032
39697610 917201539
132864812 901954226
960577104 131574292
464722555 301542392
871011682 555804575
648132097 812997682
647754154 789519862
826673760 437152445
250106469 399349663
834021137 288424938
97603812 376464214
950745823 303404413
416889615 743831689
2552425 51054894
83884509 867631578
667611300 17430827
981208541 659355553
946058071 394148500
622340528 364985960
928868254 266143742
149960844 452065645
629361256 106585073
1000000000 149950755
673813241 736034666
88795674 288063409
619065705 475782746
884575387 377660273
594105634 582220324
797744835 354558322
837313381 448976419
537120812 655836151
686314438 831587362
450289156 198875382
138496684 176028898
197879181 958364314
388679634 321159831
125969563 634121154
44998857 977886571
725248537 911808128
588587892 19847162
154170500 723476634
610766474 806580693
182534766 749433356
3014679 87930879
7954684 913738115
755431931 559066483
820618857 55065316
233227369 68699547
459995265 555926979
471337066 929355482
836119846 975812076
807362648 677169412
471560399 445172702
246175843 845177825
298433796 14191947
18641679 420900270
63810275 116359066
627883444 831348123
731264414 553267301
341998333 867657293
364582651 981754363
774314345 694378590
217481171 636894687
11474894 328242392
109434003 460544327
165621201 853943742
883203006 171631006
394430062 197036164
693708904 353069314
820546166 638299793
678764220 800032966
451184396 280239556
825714808 159836146
832941096 900895468
12355436 23193022
668144404 201868879
669285887 301095963
616155377 118621732
919900074 531449898
3427635 944233241
427284346 829409474
358564897 344887501
434525842 454022382
715397974 381245527
665894567 405447277
237549123 653424317
366748802 964353585
464896682 183376766
508115074 948071136
809330468 834365193
896900887 551774038
876127645 484412740
823966024 810552609
882748883 106268166
676030766 692476164
530004442 238355356
800114295 722875252
975936666 12063560
123006692 421709086
624006735 663271869
795275467 828319583
823015689 460540325
370917269 269319882
216620330 594993179
260603457 711995302
505856490 855404849
180835295 522449006
266926550 910623851
321396759 212305999
264943437 786908995
62063008 266961837
837531906 651339171
262118088 880491166
583348349 27123309
267087859 197918573
512003738 773348343
19031572 736400152
350203912 319534215
497214261 760356307
614386634 781078748
132181237 299234691
858585530 869734565
1000000000 70458948
895381761 175979271
991035818 90679012
845488801 236994331
729572926 29533029
66049515 345280109
878244271 572584831
294785289 828448126
648455935 302642459
536950645 219728451
772088258 807008473
649528960 402225317
926716579 897288331
926736332 292386047
128540127 129492408
400642514 77733027
995308488 25149978
91598430 25009237
185028419 981176864
583876877 129256654
217821259 877719405
217614806 229578554
383127148 497032535
318385534 418432955
319888200 556528489
771971106 77584356
592976150 375471073
428288433 607967550
655389470 136220722
466735728 187561926
125625918 748903300
359513972 571073133
555563880 356351279
459310379 845397399
277872673 757090116
914774484 558103453
6172932 12051716
879349250 258633547
540113981 590170470
264491293 452280930
197965839 677754773
342560736 160238103
661907278 112926064
642664668 381644690
536096230 938669577
437518068 916122736
960058706 61688871
846235615 609670466
642576165 896138435
932990122 480226828
127808389 204117390
87021107 254874310
885584811 985110890
565657519 788014047
769652324 118497517
211453732 886606517
966436499 175377633
632687088 977384989
391571885 507689159
585303872 488601826
63029819 859909455
554541210 526522942
49235547 813715681
327496788 544918626
684893760 450461207
724379674 639198452
608114862 622988864
853058924 308679564
481961854 686693343
512069661 917341750
933445664 709238571
779588309 942587891
628257300 602417805
625569680 31967031
420469104 929022756
677927965 847703660
739434845 458070340
581985953 34510958
316944538 818125042
730475025 539841806
235191800 471198826
901751483 919366031
960933083 398063770
62227646 170155820
792451008 784230820
698392205 545469840
828160689 913871200
485921648 479184732
193824210 899056599
675613698 199005860
722842072 326028745
124747444 945908594
817737357 656982824
610338377 30719042
432021838 645874075
930003544 869256837
463703437 42145532
890222542 196772638
457551 990437338
985318249 288838887
1000000000 906519544
756142141 984232237
134389080 361318604
333653555 402507312
494843662 999435265
398454405 645549477
82870310 672863221
583949892 137744691
50218762 535039036
586762962 179180281
970187191 600699931
697637480 228354055
668839487 266642701
215821457 477860576
165765959 265797954
302870189 657145854
760620681 953978907
896181871 828615246
574717268 772211888
377518176 417467312
520355079 770810954
603178074 445726584
39798681 673654505
122105357 682957040
955815444 744390078
833425277 570621396
232091413 908598194
969169282 928305364
468739918 948052958
311313990 879536149
474232837 993115665
149820875 305536432
330866578 344139086
928238691 285196338
343549925 113589322
281613622 323555099
41076477 681227250
132658367 886657887
356104562 65506275
960082767 787167720
240561388 298300657
982792585 740118033
480467113 134484897
889211108 740552748
558040059 872838318
950239789 922277374
994968776 833230215
759127554 578641214
534650376 850075855
627224919 352346137
104892491 965984476
126390773 85558705
806228017 96902202
734906102 796961945
858072815 474664997
477163339 555170139
583526096 480246034
975930934 514806002
793440178 489785638
747591632 941166928
50671493 445845181
33155972 209206233
650984656 476294885
210830482 765103078
650728748 791671264
177885837 673211716
812658118 514206630
930331613 934408882
472501729 630830688
609944638 267869798
119096146 849684206
262468415 249115785
148254466 828324194
12868804 558206390
590622576 955636611
120341893 451609471
268879661 693478219
635709325 24707816
284071773 55492970
380298939 372199146
922634812 504653248
736052036 687298802
177261463 274786278
107743791 559021407
210331471 190394278
39531992 232396295
666013658 896982399
924140653 409627314
778151106 257360674
15186548 62168478
177280803 460312567
30263107 946356217
652745777 948693401
40139143 87930474
681137072 535147094
163637182 17510793
296548474 890088368
878425276 92084323
671820029 636019934
65754154 715117303
1000000000 404910412
449542914 555849915
305685447 409453334
630671381 842231575
393441102 583547281
932218501 225804776
186075660 556211139
222592587 134983679
354272211 834589926
268730034 111622048
278725896 159699689
39965914 608029444
452627749 580035310
744108598 835198679
448596280 340156365
634989838 414052538
236528739 704874640
605524734 65739714
632323674 887031029
699542389 314231543
950332904 97282544
14116407 717856726
794631018 628913190
515984860 569687248
635916626 874088050
215349839 501403081
635573925 139802211
182349135 516249753
293100926 156806332
298497777 235881870
160191881 24947700
954007580 986005480
421286536 73096884
374086923 521161820
160022226 94877275
619414991 730665362
984709583 482812797
616101579 324954791
652654205 542534752
763628342 621856172
740949998 728705405
723647900 583484453
450791880 93764101
989330525 974408586
774146755 188459610
796004909 372168137
155894063 969170577
39173778 537547714
556391275 924492535
193842282 143769034
972918383 113593993
923194978 726624297
975331907 269949306
318772607 300392348
426104454 585452465
193682329 799692243
75970280 173111112
913525211 413900788
22241711 817995022
146152261 881182998
567830582 86816006
218681130 717848775
372778858 84912870
393708466 276660103
579135051 611959449
556892249 402150219
659158641 979370173
49934446 8017914
941756549 54701862
120715669 266682867
782171843 549821785
535199814 210165382
356645759 613806354
389493836 622388854
69789084 842045630
607027014 916024958
340201238 380060162
347569449 168412104
43045242 203321394
267535036 604540023
984068713 696652506
89284634 6204959
681156121 212043321
104304948 133418055
273956819 46512065
294590029 708051694
229919350 196440729
184720508 421377795
130385139 518933019
552084013 566296300
712817871 190630998
470462368 314226944
522300068 89895565
317931881 9124877
117813407 941246389
456737518 815418835
265084676 468923643
687823596 368823174
353858214 25599036
391899635 690905168
1000000000 347632780
214862053 904625612
894647518 985961136
694944635 503910028
441219204 507306915
971009728 403149973
654727302 592758037
151946132 158113246
188736542 83092455
360370986 186231509
261894682 728173232
923767690 758721753
4054875 127599163
465847312 503856321
235473240 87934983
779185131 453826387
780522137 160204998
92767391 965151182
578188604 182507742
843416195 194177633
798687602 67168491
971961156 15874737
304164355 569461307
98983520 256659543
78475462 605298512
580228012 303655264
121821482 760851554
805391311 613313227
297850545 216566746
379937476 832472334
705329519 538821848
354445916 503414930
459854991 657078191
411167930 755159090
949361870 625559652
21161685 476003776
712559358 740732210
695220985 365266048
905293957 712839432
944200518 50719659
108536283 527145481
229893168 45446894
819554575 946761227
294723837 855168232
472178755 400012569
219998794 672567727
740566572 96467953
631967878 789475660
327783571 798403719
937292918 804040250
808237782 558184064
449610160 182661099
215502951 918252472
6043935 664986947
964542796 747564733
415313285 989188891
755137694 106749777
611720692 576526015
242220298 659290347
608506452 397381233
763786579 962273079
781601249 534134756
207445709 240286354
143073706 891759809
250111460 721593487
953625875 115099429
521852563 529078900
566219348 324147233
989247726 387449277
4008695 458655289
559232408 366715544
977243742 967813094
146787405 247250536
376565306 676187668
184498266 154531395
252981013 760920228
262987552 913303412
336033994 658381547
844136597 341560313
145888007 547511858
239475138 8648965
925970386 296802356
858825030 466065791
270015489 934485922
996326865 437604482
998787520 540543650
544426 637073883
248557839 210933580
640358954 439798414
151311938 308168748
533804607 452101458
863130239 630726339
772722410 695511824
377519171 909059078
92254401 672366440
615893982 351973085
452164461 770608427
293526514 427056293
294909997 487135458
787193848 418584495
1000000000 578312518
774238906 286963647
447665089 645431750
73228506 690714253
154921844 468816644
361956682 888834631
478069753 582613336
852391890 947521037
535065073 441983819
468067214 715621492
288135314 740210205
31013741 95515140
222332454 805803073
877253299 305580474
717453962 830222812
8543095 674920327
249165744 439606601
203819814 557383886
308921885 854180759
426086142 648529130
622176108 792168713
772264596 533658534
565279433 527241621
651420239 291568067
465084790 188898150
720468458 235419509
866781513 477437275
766205174 175201510
60322092 233568645
300549973 307642546
390792092 354221997
768123841 726821482
643408171 399712203
75105859 541320977
677565183 596369040
370989756 533327778
715284816 120777181
330951519 688159112
366506989 551672138
799498037 681019684
708027064 644738720
437053080 286316618
30985765 65768543
999665592 110283972
66196415 517821497
831784729 96202446
436532900 471774101
285246995 740599192
650948100 345974285
845289809 413310920
457519525 612666352
794827090 849622517
665072226 172705473
960120043 866404653
225424039 169768886
411987907 261189999
383276279 896241721
427876566 998782002
85437543 730709099
417458931 655784157
553263904 239969180
725141822 716389196
647705824 497526484
765233070 726737490
897760634 107678542
574774672 810404913
938364241 356007671
361785858 584866083
33158113 989441779
917948025 631144917
376587319 937296921
766162748 366236135
380151667 363501938
650985958 433957485
187807053 362113214
378535400 811521137
621895822 423479022
608783108 212128622
914818962 365787307
540398035 188630486
979809485 976238286
474183232 617301902
72334146 313425126
707127307 872431725
727607053 624590773
537416520 137383104
500017115 480979379
205835997 69232585
453189485 221496714
93426439 155916347
220952601 346250904
505766869 776293056
106638665 962113392
49866156 850781299
405770233 1998425
515044289 117232998
929983805 682761165
486631586 578524446
663335609 795184891
621034670 954698514
1000000000 508978246
253360792 422538031
43454165 367535557
45372904 104653399
208352292 208461761
592883066 708405981
23979018 33617209
990165501 471524106
937023633 567571553
333189236 549356956
934665558 282017566
457695929 581051970
380410890 99611532
665413621 393581601
418888949 767606905
388229929 660137042
257931630 850400743
151672233 819854945
928187492 122193805
174215580 447066320
201323736 908216151
523755133 683650450
300596320 124782050
281954205 35672720
438392230 404707585
255786654 24724519
988974311 243303995
355092473 355920808
27886709 762722634
741211513 569885143
850202422 122176157
685273790 1518445
748523810 898695127
630585788 203378582
616126920 282736717
487564089 914546804
415742666 380175244
882132818 418745242
19503196 713071058
884684790 388548753
558025673 753861776
851346793 209282390
7350254 118628590
620071107 153746138
71573949 541526599
228913775 546532225
438593724 892201640
561950381 333931940
175302531 655518549
721191952 357062159
494437442 433964357
49203712 882052227
40304440 188884897
944139064 478425141
388135741 582430793
876983369 134280781
350977593 294758991
324006422 51974248
831915434 947668089
50558038 463783703
309037347 928057795
581747734 173307486
729608903 762667995
887831604 387160118
663321042 803780516
157283301 229397259
944118032 905013683
793052463 194866238
482702692 330507989
249983856 288194212
42436675 317005959
550900181 721593093
21196342 215056764
373247460 983667358
55990108 355530779
501743091 365294495
242823141 551114495
381563310 844122542
620567192 382410613
943178389 383026275
343001934 842551297
376798331 382356938
679446900 155141337
537608 571942628
71415437 947809384
286406968 850302501
265863342 890959309
239166426 771901431
242551553 299311449
377469459 746788150
261243458 499988245
495876824 288986547
417234757 189976890
722542711 795529906
824962414 958320310
286114575 155135339
458289975 317486510
341889810 966121356
370343598 875970550
162430410 569057717
1000000000 280743323
357140434 507924474
634411455 593041754
498289561 314017893
594958808 241496358
618851299 823042930
226224542 314293414
89377351 310532754
485129346 375047092
633186737 686379176
978632329 522329311
213367010 243626639
777922765 125060586
423764203 268055953
52610556 481827915
696962998 632959985
220375255 216632237
44811901 551175523
665270453 626069102
985518161 72463759
794408957 824965153
857407124 936453777
392202927 704190478
621826431 51211644
63831772 315088813
13807773 205474002
754965802 390935855
753081678 780818701
384515409 732447221
9742149 882369306
405619872 752216854
549834507 263973593
444672632 665882590
610470522 556161950
852330704 525910601
468093250 797690547
625636528 104808844
434724711 706137556
847528630 616888973
678592448 811137969
38152596 922995814
103705210 56155759
76513423 297510118
128576404 96949800
88843778 547142927
292581729 64159078
887169497 486960537
328418569 24958892
834393111 892511598
277127431 485415917
454037840 916733996
223870380 223274259
666567471 312433830
289719195 530787449
589502705 531534691
730753611 100508274
804660201 423963422
839267976 223804096
629715962 251340100
598401267 484699421
660626976 417639033
21256829 649291701
611648743 573803795
352505072 274268586
62086898 348749213
853452646 567171983
449953142 30029142
420853456 792026094
804896956 758014639
295580272 834399170
136329378 919554513
686149215 398030077
511434011 845549333
729709064 821221636
561008298 685000585
649224875 874837806
527233771 166964082
266179547 513002312
888934667 513394884
81968640 660088851
343995979 657257900
392116950 221958085
467806848 778921223
203267564 208259204
14370454 720008936
721742630 366843118
55334152 159368470
919786300 291683988
971218026 20847499
921707065 225973370
92470240 913877750
560509436 346450329
818570660 873703738
616195258 979673950
972396420 757753837
668573050 936861224
152384353 299004122
909004952 705650637
925065649 718892159
611319362 808060950
1000000000 913443984
535569150 545106750
405590884 72049778
10785314 256734839
861391126 123738049
975105627 64970341
87769307 512228042
868263463 702551968
858186634 975895825
651850330 77467447
855101330 819163597
168506525 931447592
249061748 421634151
180755946 435586793
471492678 620143871
571753746 262809058
460963378 703018727
548884791 582416368
734951157 556132646
591411282 507551716
912505952 477128950
746179502 332227074
571408090 864587334
748341355 349706883
415762909 66669624
157450236 121944595
615285365 303126948
378609321 23914579
862006212 987118996
354904078 489901656
564881280 789564358
627200922 327876906
232918131 72452909
940199185 445640262
357865210 382088304
679979275 55523357
972691847 402755178
319102322 824180883
317261600 440907432
136408072 3804032
273532893 223199214
561188575 130985266
73360237 39852210
994682079 432766698
460071826 539459999
702230083 948703578
735252128 217962516
377468700 107464493
622934530 917423267
155981261 734632319
98114230 559278994
334953357 644343905
71438796 35445597
489691368 546391383
55668970 786650418
471596094 644991961
415507147 167219059
175824963 354183637
557993403 94615608
532066429 432395819
858815005 948293578
131385290 801970480
13856485 796592937
523438807 588170540
663007263 824499336
797758121 633609948
315965798 803834315
221948184 754588656
729259629 871929616
886401359 689086350
62589818 880771875
435024462 468713677
152195558 19105800
328783720 866128187
821931166 499725685
963927749 717261144
185615525 491146069
481469921 767067929
357660560 749701190
249613323 312382566
677244936 344497692
448961767 775434651
231183948 985439324
213601005 259095563
501448364 459461825
4220903 664466040
377240079 923351483
199037303 654747037
565016686 678933227
797763983 92785316
19580246 941298601
383019767 818789808
154827882 992040830
576883658 531395669
939149791 215924906
40827385 139032603
696906495 445705375
901297094 259267326
315060902 976656516
941510219 36170225
1000000000 317036467
990028785 596868438
245405161 994568763
236519161 684003207
922087331 69566302
736868342 433399121
701777700 229393940
553488977 616287348
538483885 153531271
629864132 248712228
295427860 631131029
301017056 715410827
407513667 364230993
881553543 3861060
273270711 913819523
710656626 140474082
787745537 721921827
767487660 494753639
632662088 352434145
418884116 622186445
361246918 263419040
546379232 852265089
368244039 461132791
817898517 247369442
781600429 325912751
745185808 423549383
277864558 953978440
765891840 3825142
433726228 134049651
904058985 480793262
803664572 100582041
27241122 246904350
888732056 431423571
791655256 375992811
952115821 501211119
441551881 41590190
251620118 745130482
733497482 725688180
357799167 355266193
30478210 253996092
171889578 158323766
812597996 726604925
131285805 725168129
159360153 542800541
386489522 724789828
781470891 6887290
658071287 745154310
426627612 251129573
910104780 274486913
909655861 945434147
789122967 695242661
71061015 109824619
626863059 898679955
517896501 384048490
236009356 115188002
121866712 264213441
537025764 244440925
581876378 9318278
953722002 56784386
773133291 963194559
317234782 261747973
902358672 722703850
175921574 18733067
497724446 173243000
902863837 983420144
319261571 94993229
311466246 945614913
935421310 437184834
241214525 790088642
327584546 542668708
965307438 748440298
559031383 571466930
956976028 721746786
104525401 394648610
944923100 906678154
412980279 331356060
591182679 342038260
787183957 821697853
745569804 736385767
735028203 828207126
767617547 701143773
765201283 185329323
281513979 830382341
827579263 864385909
983160213 23930050
193844624 290096480
722287142 430788906
604499008 331849806
107554065 658408839
695237993 470013329
457547851 73833434
762311356 318440053
951060189 50637139
641268284 455788212
997761894 182271706
608194240 804822272
133090966 576692618
92814452 996671356
610112436 796817712
614768472 260223043
1000000000 686318800
812043200 208941536
527596723 444283168
266175186 294665684
543103107 687811340
162096395 754992916
649719071 566141488
128981690 229017224
405467185 907137889
199715460 551436685
398005494 69543205
364372446 821621876
686257343 398107189
673937302 261159681
648649587 864070658
566075979 760042220
755643404 177320238
157109488 97810532
303973653 111684110
767189325 83142791
739057459 898890543
903599230 824360426
820636057 62184910
359026546 560872215
367021202 695900766
516600685 375061258
458732539 39854342
647042182 819432884
510620101 582938145
261549098 337399417
39421048 507820732
953887639 177435825
169299883 67460891
153860706 883655210
670944397 180740916
259492594 560120228
445421663 612878130
284705538 273836372
889285880 33752563
803117091 202938210
286426944 727356811
128961079 373215850
81891253 769992639
689718775 913230847
605870313 706583691
178549615 78439716
835356161 237293725
654714493 928164049
395733304 316102615
58385237 753153652
987796058 991827920
299728127 84661357
393694537 131424852
502159319 434559120
399824508 496565728
91096589 886022311
100651387 404823079
481108515 594285806
247451492 315619471
402712434 820337813
776320361 217408693
819579557 705778242
262399312 879436005
466214971 101694092
143172081 963146914
926791433 874645121
317601212 753148196
402541750 717452833
450897200 629948373
851460670 503645920
344076133 403659475
502476400 609430056
6192259 424047986
144972400 377418197
144495177 591815863
4013621 40967351
70727303 108799965
414669580 143758099
508117412 546414292
504051219 490562850
407434520 260930749
673003711 560256401
476214771 723433583
61197655 317130752
26391893 604764406
948028790 534048643
309125876 851363342
491193997 422809380
442960793 491275948
956976734 929985630
755167651 778581366
724606338 497036708
125981058 271534405
914012644 512126680
934816829 444334506
701793092 471502804
362554861 627759463
82256822 837474533
391301184 322342130
46592032 979775818
1000000000 692006645
937820863 708832697
627925095 872203984
361620386 397520603
327323644 871986966
564982574 146677708
265672370 380770316
564995736 472858780
446640538 694897709
73693806 245299408
562639451 641290408
769089295 694648289
829293486 183842784
218086190 305761723
559890401 302613995
157002323 917712704
691381589 770082580
343693657 42090691
362077953 241364570
457680625 402455181
456595180 59253230
280741918 801000284
515542198 562794425
165327544 558578399
768203792 778382291
889726953 46817339
122392383 861019405
407148210 745009289
286886301 754535784
386114151 799125333
469163544 320242332
347775791 871891745
849778098 777087122
492042885 223573984
484079103 378660330
849405370 842196859
590829994 153153654
70044272 570462288
98603760 724065725
781567776 836123565
227571235 918770553
698847637 751301209
494342184 715243545
820692335 256806156
75207417 787720512
692289698 707025139
338432037 642336836
910726132 480587821
699065675 169984176
477275522 728165456
473248418 165542082
691376443 212301028
453274996 327554030
316298595 727012326
272022175 484504921
456614674 372793415
330426131 615737438
302519475 315060331
796308566 772710669
93726341 829240491
122095363 505283751
445359901 617361363
764094278 27324963
183212514 979217828
246305634 81289389
696015760 696662355
488311851 857615905
34920630 605753352
177038220 146256788
591027768 138124641
7557379 284085196
85350349 596735468
81914912 175538115
121953922 803688880
701335306 57882920
301970229 36275877
6316793 156136157
439724314 246898487
207317693 751883642
279813178 815805127
486951222 92800969
139683311 210055210
763885017 780523336
466459498 120012328
535118130 433821354
181229101 202494974
399546204 62829142
646623889 575400413
634959499 340267750
994010690 676135784
835814274 717444010
963055294 732892218
213068829 113463075
769478105 474736734
944506825 107301256
288291387 527653589
655898119 18368324
63379424 795509268
733346029 773649781
934766231 753951363
1000000000 116258415
510674564 649550079
242828523 217078328
262277791 187049304
564655506 886995209
704650547 453232852
419237120 635592147
74529375 789481130
382837166 421204663
814792856 257672840
544441258 215795085
792780069 42262798
361930517 871667806
715644066 614165073
364447909 25203690
528514430 437974617
300149796 152721443
617563261 6332322
135217903 888119472
315539254 833374623
826614903 122342763
629954709 606762290
694570691 970386148
518863707 272458038
13115117 918420187
651919513 863122678
73040801 396712137
921510969 112304306
378998177 579062360
129971573 139457569
792291907 825955303
574401374 342530794
994720753 651586311
660174678 907109674
964430504 113386240
239180182 391355377
677651066 625337677
185224617 217440708
929253388 109194779
826072815 744491293
205311768 903878862
879281947 324708582
901621996 343203965
951339702 797912322
171145962 337860721
825948057 868573893
695610118 714346154
399633783 902203766
955484235 891014746
559327313 375253204
841230678 595947111
738462463 440497550
658222297 413885933
125844910 839885770
916366874 394568890
298817117 284827039
582491505 980519889
47061855 236496794
46343373 12972008
992723931 216209213
297826352 344240105
270535759 580162939
773970478 586066293
924469513 954901310
627739251 90358620
974968493 96695778
306455610 160331302
175257778 904658871
887918294 891593869
115381220 95210114
79299117 99272705
490599652 804581372
576508727 16516899
344093347 951275090
786048644 126135882
895240939 538215587
539307699 581152769
918479574 752332165
279827708 893390726
840793940 516167553
812839335 675982669
443051434 83255186
684770451 76687228
75416046 764669866
968069552 678604396
848080268 20481326
963259269 363657518
200707524 201745269
344241067 543521284
661684265 461268556
777540943 969500387
534550819 829373045
517119924 655321592
380130414 994201123
980221615 778857504
227875225 211832703
149506345 127983982
777253512 585735463
255541665 26708905
48592883 120768170
1000000000 149859531
841138661 826121997
914812258 694350211
326322749 981988169
196935691 728270772
390470960 671732426
77466224 759743732
710382533 750867953
539558514 117222670
850209879 324699283
538465927 326437504
737853207 869443705
565018168 90246397
895822984 985939934
421585060 403693549
649331201 873587188
110646012 435261672
756654127 127258975
364904709 882044991
509156752 838791352
660160409 55255923
190778616 839970059
682715942 863775164
802892304 38909529
601450541 987163267
716444114 268482071
566843844 74532840
25600271 595075501
335912981 171970877
392622313 502170873
825812189 42246536
533110105 972484809
661691886 887139845
609984938 558911844
541538221 955446434
216251132 502941442
67956116 308872834
522241218 751016015
113625265 305641083
575133508 788456684
850338342 83683223
243512862 594502126
82724775 931509143
183988415 383456349
88441343 234586475
780065515 139101110
290401163 648500155
191784250 747337834
613950653 291912545
230900118 833498205
767858330 268386285
102188993 384422248
453462845 655610912
545210317 575138263
547322962 262268017
464538786 896344811
720925595 477330315
815919739 417950553
936061295 259046605
334037353 876598217
416066358 905844936
190322639 959107416
941861870 95652293
94569700 775425046
69060777 591851069
482482996 781150601
411049229 104572254
840117535 446009128
17429970 76941197
216208729 844070113
547660103 140721375
270910824 839431060
61991886 967298462
517387305 633316758
660508252 238407882
750151244 963377967
318600954 723013781
236811475 432550684
211077958 843641062
694349719 223765773
195651315 680651735
126321603 910678056
234649668 814412855
477934167 624621445
849517205 766053385
357777062 553771695
862922450 828689155
52902104 388587561
324178430 20583696
89304169 330878951
171786158 92988111
260740776 317628369
719672971 212804625
776273209 458443844
494079700 100003423
362565268 696421008
414249177 267410801
222787715 497197435
327865729 994637752
470885544 181259708
1000000000 900013269
444784373 639599233
654696499 576808479
755134513 170826217
163245420 839175970
614674042 355406219
937868454 739005979
832346046 98641646
847116586 747130493
990803520 20243470
715794391 678234990
606135066 121577438
479757725 640564298
540972725 906873536
302118403 549807391
311013714 676141326
152843170 423351600
919533956 610255253
993083048 118988147
250522292 65111061
753499990 422732051
120724380 447263682
72347266 974915054
446601420 978272710
633832982 620021527
143903017 115520445
256279439 10411861
547091561 503332407
833295487 872019363
782110104 114197817
790709003 237696942
646233493 329181884
75567725 613238874
557464469 773179693
588132211 14508605
346711968 407757292
843295486 598109731
768437007 311215053
690515077 460200840
383365908 591664537
668534415 798828321
578155314 173136526
589787964 435197779
249461185 224868571
778065597 817315514
222101100 566955045
976485336 895612068
869108402 710707717
628555365 869099412
32033896 507255432
206110163 859341759
129397813 958596269
466474403 170025362
51116564 127810283
226901484 56041514
702685654 160311208
38302678 653449690
995821981 657202627
551158303 204440745
969323107 913830667
106579865 352894673
163627121 334106821
619683241 34593601
140411880 510496298
521907402 58134044
876380475 973580006
300899080 422155576
633124275 557110171
842099334 615837856
272863210 197059676
105904120 463948563
683692624 756888882
666804010 875354754
582162858 588809370
724214135 452112022
791719821 926875653
311792210 937577255
127939815 190410327
266524609 828005574
539218039 294766185
108457180 618596148
952690512 138392968
465527891 36122089
469024602 552889331
444127974 2110094
992400337 53931872
826116586 39757699
615710148 212742007
928157643 970589274
95617687 236463702
228179588 990288474
579723393 319603467
504152104 984512253
479311119 488916509
387019101 413785202
375404959 614486532
865837020 706750491
893833702 254270380
822831859 370045712
206681195 672381175
1000000000 904451227
731124489 538043704
539074817 274994874
778265457 709313976
930923769 368323745
750386086 291018804
611660934 963542325
357048959 94885725
718254172 442235281
214289448 876193623
443475903 778476933
320163489 187495482
728802057 879539730
207854654 377470612
962363944 989496303
376665637 888032742
990448925 847735303
512449235 939903266
204381310 344519673
965847703 649482036
575176180 275104407
568437782 796851062
803867838 180631143
233020101 254755897
323422765 697807397
412305778 679444803
163872806 890157375
178273980 547923532
846682531 576293463
559320982 244131200
396444466 364158917
716831688 81956864
389473140 56618515
925693550 693673056
849383327 256772735
828277879 849466667
607800317 482408828
846001959 217717083
763335787 917124401
378129557 102964961
866956507 776427512
120445998 371953443
689314770 951864544
858327856 286170488
430327018 906836012
598429488 652934574
666397521 572684754
989848213 998540421
440022601 111778301
62821658 119372850
287118246 428532620
396973136 809687773
869091923 641506449
89486873 781008675
939247821 22922450
215352110 846135956
144556454 75246155
72798107 739661366
767568899 494739881
856062270 964676352
815066143 942782161
504182859 61400672
663920582 435683159
880297930 563435190
750297819 779377415
570280983 920710614
262399954 863783008
578072418 331802506
718337590 64988948
563928621 625569294
230187300 965623434
76637137 316929170
337031631 578040924
751193849 597279676
946599418 410918105
359261732 428694563
366401665 455936900
551667239 112270549
572514768 885822355
156885673 492378066
229923946 422043761
79273126 797124238
590373731 529018428
569627885 415647347
354841319 708169799
163520674 234820957
310779569 606923674
201682876 25932316
487779988 428743021
89492872 54902005
867250422 787853233
759712548 105014818
454098256 644644743
50231301 81562189
678753967 175249350
969058418 203129113
517857846 108238713
457042950 802413465
711161754 286852191
625596978 374325975
1000000000 144458602
663589048 9709135
874867891 82065728
890972721 998417521
108305207 861689533
973896840 603510562
686358071 115052399
729484669 874051131
847772108 407009817
682073892 389891081
947951524 200501552
104729699 625868235
625428352 580032865
828590455 135144504
719345078 406002185
731849839 647685622
227634607 527178683
382632879 476771364
532507754 445190334
510574703 687032529
940120824 948993932
922245434 781997954
435710718 359142229
598206064 828338096
380952374 172686458
104785604 233407815
986678766 780722962
811444158 314584361
438671239 476066152
757163577 588279209
23163127 646148218
945032934 21958929
392049736 139812988
778974920 641430044
888336663 888940883
92900791 3489916
82417941 907725083
779262685 7488853
283986569 160058530
752931643 155163072
485868749 465041386
14551077 61979977
848008909 552928427
559683522 212282994
907002251 798260942
20710797 794834222
243834525 996607731
690143447 872887654
566641837 372884716
952514882 61380984
22477816 310868544
347531591 301167283
531304656 470351017
846588593 172452828
296122394 396012182
691830560 974009259
893664209 828460458
763753608 630739279
923239297 518073659
443421615 512597222
325012684 951900372
982787250 812190214
351099369 836508339
182858624 15969335
515464736 634560587
551410269 723543415
895509583 141665988
532842081 862050996
384914280 291953014
742831607 865509461
675669233 175708786
503001950 559344306
243610498 571886329
404595499 956112535
692908362 193629186
103717573 290315205
826653835 381666488
284654312 647655281
765622810 658400506
37140515 989363908
334582752 121436122
519088986 593791321
348507483 507532319
345702980 638596033
445909533 638231234
612547054 992642050
658841164 12831092
173346614 333831700
12898081 608759575
501634896 48300643
899309417 328975425
139814981 907736656
421773319 805763516
984483183 862356144
830174832 904843016
129263103 693526091
71077165 615547096
135610231 153747038
228109405 843273617
452950064 96508186
1000000000 924386254
22440918 162808866
601102701 402168030
223151078 45930257
481690093 652179268
920221751 248755186
650333469 377044791
812195694 109492678
530082432 833261344
635419016 217924866
913540139 139738654
2953300 829880334
145614152 974363269
694768118 9258439
816204947 283357786
566979942 856568829
44044000 254887897
44706031 360990198
317434259 200192496
734167728 607337193
537270054 94627009
193705246 475151492
943302566 155489828
542550912 340030311
272876855 452515874
315711602 39649703
559617164 185912187
5171811 345520972
682509167 742792737
756066839 988507347
850446655 237357499
697315109 381648812
291175789 827676707
658807417 542288573
43277310 276505576
209257171 491127005
970214412 136850125
958156615 115661146
519921733 33902152
759046588 807687284
842197866 692814340
470558061 523005407
662124241 862279775
961233259 11086149
286008036 102949101
145411352 375685314
84100512 429685491
74950317 483853158
574388503 292557292
474461109 799394230
135157230 183356424
526040464 104902188
626847200 494629032
168327153 788544434
973134393 794431716
330017120 42916907
977560155 969965061
656923065 342063339
418766397 940051467
698945196 341800761
721670886 72190503
503556155 718034644
86017783 438886210
119494462 722592875
679722783 397027445
122875362 128135716
406429860 928209807
955941414 832206358
776208865 931700627
26789468 995682510
292043970 492406070
14228398 511627214
594816329 70642533
516429975 831266826
161266189 356243389
720715622 588428393
601655990 567365905
211480767 274657354
51150978 614741481
334897177 205190652
309084355 367885053
246076992 430139204
637491039 867436989
722836436 87494107
832863567 960500428
807018441 298260462
236004128 155156096
640274406 43244700
542788981 829095781
769959238 158787708
424009602 343724215
921736921 924661780
935942547 746572011
467901924 949198435
119664003 581410854
314248317 379955032
503498053 768558788
441935888 701382232
302006623 588843475
977795037 881201340
1000000000 196723093
611082103 289367632
932880020 265708546
640305990 304854486
267399197 417004867
126214 122337153
348948445 684510264
252436550 448618874
878485693 420200179
750356714 343652447
903024953 879151931
316436394 308609983
791863781 340488458
3713169 416298655
742371813 610427664
371905406 560165880
160574835 784679213
147533478 420486454
127496284 950623994
846475536 133747898
968707203 667982401
986035991 618995801
340280925 166411649
70897388 928535516
63306100 147434091
402815250 385535358
818179301 627747943
187482336 308119665
475898849 584183056
725886722 601853273
380434479 533775028
661619705 673690319
536707752 250793173
139907222 143417823
486437306 286213802
283481731 337275018
814305255 5566367
205856954 434999365
827586115 335264720
80693771 695188601
780292344 936238738
766532507 986688769
568453573 738580715
439766880 597032110
263387259 902480917
47739558 815481286
382854015 202590207
860970125 337035905
794969164 135055307
69347464 222150539
456011758 159778385
129820383 823815813
756201863 5449371
976643374 611014788
277230285 166711399
454621924 107684497
565587594 935817897
273242565 620743719
702786843 447897094
615062121 879445431
507932914 675138905
279794874 844361511
702499604 384267313
237397626 333706831
249531804 154550097
212821947 619602299
526382646 205541680
935457636 668980204
75333285 518403703
566425523 6867543
850060093 953111685
980137654 216304996
968832873 536124398
454887120 142212144
201188390 898277112
422504763 955200203
88355462 382510620
476537984 193456315
143330351 840437387
804124416 494007160
578206170 943981223
580682095 474738926
215174100 647194757
704204115 47128062
747712128 314470002
899865993 421558524
436909778 725544811
274971329 612134962
688299221 925637539
342321149 388051548
359681575 148243201
17274646 553623851
561077880 310740383
549259575 945959362
601244687 433667148
275312480 47103292
509096516 170379019
110645476 974252324
142075399 607744402
285232107 280380922
1000000000 234502092
99997169 758470069
61997260 446233175
451703877 925102140
806942223 590394631
125847179 707814380
576099932 457254753
645036859 424584725
621925383 604645153
542817823 14226813
510406132 251346100
979045593 314130139
329781277 942506943
649657690 143785309
326109711 377185174
824844908 646625059
724285293 448391109
187852330 724773313
603882092 769812619
578641027 879700161
343624790 617471322
172475322 969252895
818053127 186244441
282483944 866725067
52417651 48223714
822909561 91222314
583030046 663564548
832069803 545634198
906593954 546248706
843250706 341176537
40586029 258055633
399621655 323969206
625850112 363476382
31255924 617313888
517929713 336678726
744797881 937633537
854047978 358819293
427641547 658821173
666032743 887680552
163667296 662746764
956509436 482414882
915034499 737529355
590459597 611806843
857773078 790649003
724992276 994101012
306930763 566823641
257098399 502879108
392871467 252974581
896572496 552538262
957976335 811405011
387944347 617722825
279145513 962169917
246195979 403627983
96830204 748081006
50119357 204597006
606433760 784500888
422459619 776020002
903886975 945944415
399426114 116677721
661988443 96889181
748551860 984731701
917318 561925788
738205607 238666734
416720359 266119711
919916701 335609325
663845948 711519321
787832234 63960402
808064019 537198003
287876089 683860080
912612239 117790987
738417735 462605644
596615593 261996080
818317670 788206625
944214189 824449127
996259004 672036830
719271097 671780585
354781377 423852710
685954113 723844450
932166021 380257359
289044110 474574964
117426471 969795812
963606586 881849906
984483935 881358115
127788469 502305957
15110901 880779520
126298051 545435723
3854919 903676448
710870524 677873811
950336455 918821471
620425035 385861730
584017275 11541067
89441904 537021585
888604796 152075686
974461054 419479148
631450999 745233895
790749021 43954228
956022575 435058874
711080009 624594334
83860729 344381052
656864337 709637203
1000000000 250582719
589081305 203742830
546781692 306769612
335108120 33404161
143325510 486984732
656012187 240466064
882084800 469640414
329950400 864344467
318272291 172323957
255156540 620723961
101575871 71817207
97959318 635316384
551879156 134136495
876613033 936671710
22819000 376774811
130230566 9704443
485060628 460573934
395384848 202882740
803538599 142668943
888322366 5852346
812141857 10536601
578672348 606202417
978042569 661641945
775239402 250756401
359195128 452116051
553796027 302196297
304559772 478457790
84043384 285470967
132975798 539125763
237670811 833709617
861927132 589727426
644622196 775036639
259001528 100247244
277666472 295081054
522256774 559490218
240469164 90747134
619483802 154984213
170912334 995271301
466976728 94483836
355717165 133247659
533896762 120232577
224585532 987821468
658361422 581764732
331191619 409294457
205794997 980276726
639163742 685194199
185848998 902434351
948613244 828753470
128034920 682268058
769790433 111306923
312164315 82260060
865502628 894511374
991029488 578781904
838695730 525316813
23446572 258371077
572497865 490048319
387732266 735417406
933549822 907821106
340173078 906389361
728916280 298590310
455053106 592679881
591537202 429384208
722760532 91248165
878502781 8882520
868299366 49001110
612377339 65336539
229931237 408898277
590371173 40508969
638106979 915416842
812270790 821163592
675472646 556617654
289260286 474988591
251478534 276949194
51966017 90043212
25387059 403362782
864062357 100304383
780236652 466304699
174372695 688808989
123166249 879054817
817682871 927608685
535280114 417793794
211761975 600985646
912885221 739514245
143056176 442093456
844142900 534336260
100851788 269647926
382529957 271640014
758821645 368533690
433840144 953569126
219122245 937560105
501807333 229374722
284557212 745032323
308925091 766531084
234956302 114456380
34570338 669430437
267204714 230079934
501918794 452753949
643696596 725890533
996031514 446747004
925668931 364423297
1000000000 614917629
671739652 12351959
444216136 585796493
819923765 227207201
8140423 554409808
315141707 104865289
21764204 809856541
240741004 730302770
879543832 919451901
592872342 25815215
476252992 372682672
721237206 433490826
763070640 25610023
27955730 889345343
115107523 146245643
13224928 601994302
319732205 999899445
987406380 210978924
666672946 117733428
327847094 614973858
270287532 692976586
709192082 995637293
379111944 923771503
537544614 304269132
629558537 517271245
911972143 517335478
843145220 502758466
966766652 700507665
847971939 160959329
507938609 95473532
633633059 356465265
141873990 289789446
209674581 689960940
806801670 64188212
618498720 596423937
381941969 912506495
435355581 321995283
12657498 107747796
119131898 46602041
606938665 173677586
27492536 104085692
800413721 865880975
911209965 504348059
679151067 354764948
74989219 509073418
234790514 355936732
156065399 148537838
911644597 702378265
977832219 908654435
929419985 732814191
350953172 304123190
15945924 153122807
404693756 863801708
401775843 92340286
420597889 800903609
699380565 787593923
501791332 890869258
803753877 352766332
130259004 675948796
172555508 738643538
253472433 139896930
666073364 39327648
184940545 892546499
600830062 833364152
730805373 800067801
686576845 842081886
699058957 64956435
150129617 142526283
309751720 479930131
236130669 344097451
688012253 882314033
151195754 885971615
568356174 526191607
943673058 622388924
724850223 304430500
163944133 662489738
513375691 341565353
315790935 326891527
888325375 115885358
982768304 995032609
467701437 94235534
423647291 92276543
952098443 733063382
487709495 364651961
86650114 695033930
430996537 149191771
60376143 16576225
462432936 712582375
637771444 706649028
576387392 398824592
322742024 259993299
239979664 443768959
883593523 913341216
568566140 248257105
262540468 965110641
376449467 104337559
484694299 840952514
248651865 895639380
33591950 550581441
816187959 111951491
1000000000 613134417
141220998 110746767
655118614 896091655
686874960 338525913
999120344 377230000
321857007 308751926
450792966 230768073
161242004 776894318
535546920 269643269
957842369 697585598
215048797 14592459
457270479 730272599
253532885 4388790
102923369 455848413
53683799 650853139
413866511 124891368
128327868 346609254
213404053 327532678
693027698 929960421
36563873 151433143
692602362 881972731
271392304 87947504
751844457 556389319
792532753 480425625
205751275 259652506
677561960 237599119
976069436 893172093
797542189 245177250
72247085 990807977
930302379 662223896
273100069 7850252
396375041 437814824
897285021 491257291
414525604 528360320
809963171 652358586
462225115 472436928
96221272 483398886
712892226 20370941
336902514 783789068
128076872 73436991
645497787 843200287
928151216 322712323
662327952 257619910
768241172 164062905
91893090 34693083
318156637 107450695
889630776 502202349
997542732 579754884
471408172 925569471
714799861 76932798
192331753 227318983
106543167 161092405
750819892 330289327
358032485 194368157
127662688 995188184
257091191 102106272
973512408 672646610
638813146 451367770
738378137 959519206
953874628 824095195
408069812 331462540
245967041 151996073
118692049 991744245
711957297 243439675
472062375 936599426
100212167 325891455
830054021 350639690
19265803 702046292
885896909 14775448
946380505 790507025
506671731 489532523
297988832 735664637
520639618 138163445
849663781 280094676
560770455 628240669
633622653 328917576
492591716 708019197
301218582 907806078
468820526 533312868
219997422 292060557
224329552 568498772
271464026 235703043
1233846 901395333
22051457 870828383
149125475 695883233
589188063 194062744
956326123 954715910
805645507 324688532
770929657 409386439
167677392 51229618
803222475 74047659
877134976 374864193
150325169 150468717
293306268 951403782
927676817 631657594
591263173 177611962
531030118 263894390
801185263 59824266
339230908 928198583
768248801 634626453
1000000000 708457928
538312374 33075314
719577865 664522984
613719390 355281319
648020094 491242376
804147486 560244787
891714420 164531665
921119244 352558085
905672155 674119708
979526548 18643586
632542266 552234359
268354293 18455811
272900649 286851623
202274245 623432532
23869144 635461664
135920233 517972535
41190791 383590287
788824734 113978335
227431436 920831313
787550195 667208822
111547728 665122169
516012620 55292567
705044946 448256974
558598753 660629972
68479522 677358154
53784636 562041137
191002471 880146332
131101631 147822503
688197082 84347303
830812956 553335970
752993097 150005761
954996571 94071428
292487061 594276469
884082903 96905504
689740596 74584961
557476289 849778751
211827631 709514457
777997468 864377374
264223781 352389602
576371903 891669486
887313863 971934776
228424406 76132435
41413722 267104296
311020386 595415526
612515000 749903158
464507700 636538291
927651151 197292185
369555446 690643387
326451360 936201658
887734946 465345395
789052865 964983993
90358280 779044420
401841884 616563944
678749517 443137033
842473902 989223758
399454311 33858452
789214728 44954917
696265890 839810857
963999826 521556059
108811037 240910080
862946819 459486741
584924494 855216583
265419818 527875368
208250234 20451615
749815272 982332575
674172222 215623706
115638004 613858360
493692425 938368964
418074646 823249126
723584927 734160791
175887788 825634640
893414551 370105348
722495528 100597329
513427678 146170097
16190095 290256758
960062003 121713718
483927291 574787459
496156328 20671519
749365531 118178542
39570727 162530285
514397358 409474146
770372075 238129749
585947147 564822334
541945091 330430463
761825949 891789332
835179218 388614664
128100191 568551722
848529042 978545792
197932900 947302652
536819916 209647341
528209489 342443192
367813601 870888135
330841825 55016640
932770949 148461562
321203040 418583852
315088446 938414951
783695409 27803717
421292521 125796706
302769737 108837131
995215414 149105717
1000000000 931235761
731184679 635659932
365236743 465016347
7176085 830240840
180831997 7859815
780740523 106924124
19721945 907616097
122557801 378622963
795846388 549639437
952181794 761234584
121324603 82384161
524752382 681869004
662405041 316874120
771871353 150400643
394302187 357017824
596436194 305510823
861342354 698488061
935465181 954814100
871462629 116858724
878222049 701249178
621228084 298479056
555944635 788623487
253279078 329109681
720182794 717663482
821123188 940336040
803537088 825176889
351283436 549510669
512471975 121582940
412206191 260215657
691680474 706164471
184335154 882286588
349366343 119466900
925085825 569149752
25552436 89087279
68022584 821425732
224188855 89837240
912672840 218338938
34729789 749344405
998207800 972226537
797105924 98245405
430655649 483441619
125602208 371912989
213717681 610678576
58047610 965006423
452148137 857238314
748436044 1633791
995170911 696663455
441363878 81762108
128140989 508383650
47921005 463046061
949469248 131960826
655988054 868848097
791831161 552760226
930231919 75510237
318155152 662673991
597926295 992973723
292748476 152456397
173880833 155050373
895069900 450888139
9871797 496624382
533765793 246775818
701534223 317386457
648929201 552763145
70642750 274750944
43058310 453339004
356885446 180886862
478088509 171218377
489483519 402362709
311886856 858712714
442956179 924989850
943605164 639000845
395494660 768170420
586552836 684969431
989877540 393202608
285858940 454310685
207016090 771305616
381107350 819466569
325199204 712971463
229794409 196471163
943917392 854711998
627852061 26697221
279653505 795819347
659256688 128578798
285998576 508099157
821973556 307701872
883720681 444784905
937237710 792469883
644016778 952471208
515765689 174946864
23221319 279803614
317112577 246283366
845141097 137263693
507618505 531711016
218693514 180064520
5930949 308083252
40394778 227187992
816387008 920605310
838618845 970376955
300742168 533879979
233423211 339977760
1000000000 321053847
574998191 872812
124303926 138632911
889022825 429488056
288746779 565872407
205412012 582412880
702346652 414729446
275953760 786131317
628986488 622162917
547506625 34857692
976597255 110819956
497777118 590214702
990654385 855480869
33462299 422656902
393574005 282708543
411335855 584616438
193939299 748439612
39693607 900961794
952917282 51178059
849674465 610889763
753341291 267136463
941339026 731920197
768416139 71291358
586125249 658873161
596628709 675908546
534497097 69708676
578040686 670198140
890873307 419691326
385264176 552373820
17811834 326927412
586920391 877092586
612921085 63991575
90621159 377517729
67291792 498691595
921416404 790744366
279913523 827628329
431223784 576380309
654851641 172072701
640698384 2398348
577236427 186273544
394446159 86660863
771433827 506845247
407468090 144313482
88981841 221098378
524457083 463081474
355117625 882940998
237838671 799987180
609472403 262164676
661126152 742176004
7189034 516867271
706509963 672491704
650360478 770254346
103012818 502867883
954121698 663812792
27248747 411775026
636650430 461196786
608019703 700329178
54813518 755012173
782210220 688209632
349495169 841024081
397019604 517451959
162173339 444168955
961469004 5745286
362793395 153001531
375824390 108517031
764931894 537624439
921758087 764240426
93816162 364636679
707934825 453164880
516483020 689032118
881832922 885614608
649055450 912797511
201711388 116926101
856801866 737089774
144624131 297107901
343720361 583758547
459129722 723338140
298713821 675542931
806426622 390119415
474707612 126420158
571222561 491588810
301644018 63834458
700084488 230897859
63059391 150519390
948520686 65054660
495421751 16738104
147412383 714477924
274390112 883708488
75845373 984942959
736809879 127602531
666446719 818343010
21793548 978074705
457952429 412838384
321410369 790762318
29166501 805277055
403359630 971878285
932851097 227404971
363917472 575103408
322984015 821096387
385421558 164153938
1000000000 168602695
9526115 114339453
411645177 339328368
659935119 185252916
686534621 562960040
732600950 400433387
92382304 237796877
948530919 823913481
645099693 43826931
183568902 117088621
194947714 390603359
118820298 268913638
631082415 659444108
618363264 454497210
137784987 851262570
871763526 126442784
301060799 169336858
368988561 980160198
158346536 439334771
781503399 199176779
256061177 203548032
175907366 170886342
725901799 967219712
537738363 637083965
649934011 51192293
204188268 386879791
911527892 721509334
180188815 110928139
238184354 375032492
2182352 619412150
736121132 954083832
90258671 955289097
486933643 490173564
830903039 295909201
898445165 300465838
126911977 572060110
158606739 545483064
594525159 523305012
847701843 457263482
582994697 764351276
788544534 681506311
231950771 732031956
970797787 156184867
719303965 746393659
909327539 492322124
907424210 403110886
117340483 846557102
530040369 33574478
105892165 508381357
314779375 566211936
577212166 344990815
881403796 757859835
184859882 987104015
16942841 803870837
165796324 401956284
882444752 305985815
101856766 221189271
974637852 340390044
772445399 789474697
143044788 596097206
950444576 612250282
696363973 944852617
206246430 342677707
171014989 146637102
302727724 524176877
942707361 938455090
794089269 420239816
361341415 27757588
647842366 234366021
90456733 562257098
518398682 703942660
75094032 610171453
423868340 530186455
613856230 931051208
975691017 913223237
508412565 220059069
617791787 769880072
985796073 363383776
586859263 533059727
192254850 726148586
579070592 581084029
765415251 32288007
715499322 827041832
620238373 621331800
178705103 188163099
900419090 520396402
141131638 848283028
409319690 58481118
625854071 375574535
43456337 105264023
781627056 736941721
29899263 990989967
511964435 585811109
288053631 150080810
510056741 376128059
75393552 640861632
753305985 360102044
142146631 672988960
655031891 469286079
111142795 642813704
1000000000 258285520
518000792 43198126
253305078 647154603
4293629 12526906
144375175 150245221
874741918 815706697
611179276 657739716
132488754 474287212
277423384 188900290
89206725 253568935
586665425 154011406
629693496 886703602
219089008 885585546
297393852 201828283
955508674 392460494
953399643 791649890
661583530 125100196
864628591 378182332
754773149 500059018
914967081 409909649
835000868 901000243
659825419 804751902
243728733 304579334
610718318 402484372
70938235 986226845
140887549 732568215
356416066 822993992
405471544 392587199
692252811 909312136
579651571 64829466
729456326 432150420
716157652 688405672
26993779 218314199
90422744 495592414
369008040 436503151
656828622 737095204
14936974 182802352
321966042 36706391
866861796 480100767
636490740 565347912
15854715 201973880
558070631 945066298
740294584 564037417
482945106 815058024
998386965 495239124
588502826 62261117
741790879 548607057
302798646 850586905
531864697 5324969
877319442 227993939
783161176 967647644
951820589 389142578
233281798 96527132
138184778 711834675
971858144 259103440
202558979 684291782
736815192 876970642
386283329 27320529
568827251 704472306
861556933 508911403
78561611 464442288
294173603 242909474
124064398 935019589
860974018 913989366
980868605 392543323
318571101 411379803
977031406 74760784
512800388 943572731
392601547 743692728
555567004 273470194
354620049 39444440
991139291 621542224
682977618 691997228
534579917 701585051
35937971 707205345
93052882 567099210
709122159 375762267
38976669 984245323
528015826 811857073
177134518 918550910
178460222 835380780
656922361 142879799
518007209 918655436
269431317 809038784
393543965 468181699
188940558 47237588
398631223 167189495
956594876 460647718
2892457 318646404
581367114 666240984
106110137 263861304
86897335 896787972
741509567 618536470
176004440 34933303
644885419 600530644
755891796 318199280
978969724 694383452
302422055 773628966
294962378 78808399
692870432 329869759
1000000000 547192189
546181090 558194202
132238355 691925102
349817319 495991686
763167646 186276060
878828536 107937224
243629252 292408887
502610614 594015898
371319421 210363680
687620885 126187558
263449433 357378030
459807451 183238543
967300600 724539692
63511334 181540200
678518159 839794200
136138467 534775866
418366570 832481062
471219544 339377411
532079204 155828348
30043802 576637362
257511792 368578675
814004760 421951916
244873236 176145948
655219470 569015370
473638377 418899384
677423891 234820441
509430300 197103935
903303820 190614936
699436016 347060955
467334454 916928317
863568186 62515562
44328608 765936753
318740195 670892287
235111086 139873231
483960682 350485344
729978904 366706921
546592608 40503434
11127528 739396291
546945513 986383657
182979840 876568150
617806145 488824097
939029138 983096590
883949365 882532872
239183526 349960525
958008230 773813161
81824151 582849254
416392458 762591874
815002006 553349026
626607851 905957446
473461030 692693438
497858661 309931101
652034974 430410347
710727852 269309535
460145066 141994573
775542148 856111773
622596042 586587133
131885511 555593368
104244434 792708743
602972131 117888392
675169897 663627757
581233241 978105046
325911946 154568098
97156671 381110946
258174725 437959439
543460799 338650686
22309375 578168849
22509206 518203568
949474414 760278393
605764246 37322036
42643358 215513995
448587300 148455864
976021166 893932159
811912890 845736287
740029716 208644
724632934 371754751
296577813 939211448
535598410 320182178
746424398 490059441
244613658 566987529
941206574 797191671
130260129 133916708
870619769 481725959
110700348 647199131
701083078 158665042
60654173 107413064
527874 58449339
573808393 43350459
692729068 539143453
128579931 681602741
468051606 569285059
605284607 248683949
648244202 408913134
918641079 42559822
129285923 634412371
936365530 89482999
514995280 512311194
694740688 470951737
186577364 427562720
739888535 293290077
633052904 45884726
1000000000 826105564
997652504 259103
482532724 253754340
360031682 727844118
978660584 145954266
230968474 652411398
930419693 844852435
116388393 626416080
307021538 735229721
599558473 969973449
782124223 84856236
428260523 599019833
50679180 259761854
255014737 15955932
181016808 831784502
895091476 250273893
559949443 748314158
997060383 850790391
822264995 465593205
434685554 757568938
678684835 631456782
982337632 103672588
596735856 489063343
391544593 172727965
158822923 477279811
388856321 876590161
573873161 108082281
772876415 214977042
620774934 767343090
933357103 736771132
389927533 87266406
725065096 574081567
353618786 26483584
59277911 568807041
550771160 863561646
395995194 381258265
146013131 62067346
267449638 428770837
958190280 215894915
553948642 996259989
822355056 220141581
851032714 841083693
340956409 654888557
769465612 130107239
650728876 828658198
573985198 802729791
151122280 323622958
535138694 975520677
558027550 264906769
93913345 890734847
132626003 957917645
784437341 469350820
126606241 365086373
8751662 473821794
975918901 4752783
962486237 269918968
948111187 520650678
553181732 548027037
192159950 214979832
12253075 859763319
626673552 137179240
315374350 537347109
779204888 359713997
13597773 871323702
713382135 48062242
877602907 18771632
589649234 313367316
595504664 623055754
467096931 659405703
546455223 450675505
247651320 383179537
370824768 566380295
761794035 143946365
861677583 473711071
828180680 276442442
854625107 304359043
410305282 17179178
224996752 882486830
987255998 472920963
289935134 34370835
961927213 471345137
35186599 536180948
101493271 822076098
495186605 382078219
976796243 96956024
964186113 469944260
70264400 27151691
819374157 43286017
293390736 260824485
304042892 927214645
463541799 870994084
903761292 598109386
815714112 627796123
959855731 957749403
568694168 661546897
130063671 424421754
364520449 723631552
439099941 633503403
751455201 187294231
926377307 62062439
1000000000 315177145
149174093 106550107
254063998 532827004
462476612 841182502
302510954 52143211
593673178 23690974
372200492 157778501
211261311 263282316
414284684 496709883
193811191 36838059
310839528 802662454
178843610 711829677
658017714 982885838
885038355 910258550
227099632 420538964
475605858 912609247
985846459 300172681
872643546 828198708
857232576 147889893
676387939 891791798
44056770 605183505
732889145 106883355
147226133 753482093
44049515 583483657
96463141 988428427
399237213 177743262
490880493 959695025
598499398 648499691
865308801 338881372
400351667 345971828
755596676 801562808
639287810 645576114
579400370 462253608
910874344 75546257
733763416 27792068
859353836 181269234
669016279 422538710
407056361 161096746
164448549 116677468
402220432 113747329
967655243 317938826
939597283 948443316
505014248 644828741
347298236 760927860
468793260 259160488
455416132 160622309
900748254 659958915
94939260 206242848
494702807 680468439
320524727 475540145
287490181 952034907
151233054 614827033
493589737 379346170
807733291 949290317
976816281 291018067
222603310 183981365
113963326 879794744
234053835 692212526
815149079 111530543
37619066 701577609
90325109 436440052
427797254 107750410
501338685 259814133
648803855 448342121
924729449 627924948
698891144 461812436
256242567 826556649
83211577 408027755
196013112 277365950
132232254 704953283
300195762 897591953
245801862 493411172
743343679 650125525
897357909 229220939
986603964 247554993
529180354 336921193
809293851 338924415
632246330 863081761
264190945 541531470
115696123 985059278
668376745 630425953
884359578 208116283
79911327 158387118
371853693 422344489
985649157 561472096
280237922 964686028
945830833 616287830
413803734 543229262
966406541 357561761
173199807 560527691
85546518 997631498
413194963 323874388
762735070 619025802
35528734 473403244
597963275 551228623
196719488 797785486
304004821 23423421
483012909 643721764
75087371 748448235
579360299 11708817
1000000000 943640354
380481751 31386025
546438613 102833634
688199520 963184692
802893416 854499293
614325323 315383662
402143334 775607418
103647981 712457354
268479231 473263955
731749876 135670314
790114809 128333495
664621023 93142761
569963055 399012393
307253633 115985873
548829709 996883679
632234626 822363365
660872726 125464644
251139038 475710361
119273823 245991542
257378916 382917972
246900241 837289160
86239032 525133813
872098794 787100225
463663185 361942091
90512061 929863196
416443132 409661596
961825517 239466566
16451159 896674079
462817782 493186532
763212247 27315330
126060261 315955146
47374274 465565796
787502298 476371716
616473014 28909020
662063501 69533521
454784800 863104496
258291655 338624931
816715718 940358687
814868452 558245024
660559422 169599192
111387736 680475940
347276404 443302912
794226215 800716477
589009448 284669809
729963370 119170094
269788013 901776757
975417297 314248684
889422124 431033167
498642716 151140004
842617247 675728306
80947617 679406003
781102294 837585736
538982090 202473388
589916981 200666412
266325907 441228502
777154036 586880368
543362320 746212779
148371358 234142616
413409509 462258011
51217042 13121821
360726988 463232583
80223621 951263212
711521811 630180486
233079806 90764516
338301467 308340835
553741017 951284316
426056410 890320092
601973445 199837338
253483610 355922469
290321094 615239261
835974200 854094371
492975283 176271187
800258085 289784050
555876793 246046372
446891113 505055584
654242518 949001062
704178267 588373359
266979679 84245798
59516138 241845463
465133946 341618789
363371287 307691393
874300581 493739800
359677560 68362253
321435693 534042408
820250039 654394445
263771064 718590192
849199377 847148488
173414844 94334914
133725400 907615800
66519557 44586594
988454898 555572236
259582003 389181321
397412951 35647719
152825913 325209699
613612438 884432415
300552928 409686290
135864657 143629119
842740802 757268265
257153468 747040389
988639311 541716017
1000000000 398753124
48805195 746485287
26119008 590417156
73091150 193310716
600623208 880676541
654558146 488608788
229485760 582508192
669019113 53031624
85347584 552022510
515367765 448604388
786054488 780682142
816659310 243088425
426206215 657727707
390411504 118514124
365018085 685027716
690937962 329130741
146783962 490547371
923599551 860581697
507231332 197361942
4392361 558384449
193699350 536502209
739401777 67641081
749527059 771797082
47707448 639955041
645476759 877596612
648742386 533847015
880215406 928141461
697916518 310323948
416081531 547143063
735687151 14685250
656634931 253518922
487205822 777588916
995529503 758704993
138361173 890697599
987518302 176186689
599585549 619830993
173847328 831141509
772402833 435123281
416354604 247959164
888366945 237184406
148408155 347814313
963147600 784279726
241135898 549717059
729874695 554383513
681633772 151900851
806087296 86164428
975270886 937178136
799421835 640434863
621103154 689647814
521016396 523298847
303409548 238489282
766351803 320002541
241456840 25730120
560314402 678032732
32372554 779772486
565414819 273210791
111239564 520398558
356568240 956530809
981821340 480964584
84627601 920229491
14866843 953241965
924350946 599025065
429960767 1399341
446021905 880188453
199578961 859426842
685503204 298953315
505126960 701747931
683547890 886201811
888252493 752929354
346501157 181231963
655296941 530245878
253972798 223559122
173670762 748944546
508793681 515109510
554389554 110542020
889186372 178749367
668670662 361529095
229050709 256524058
293321853 100820937
509825937 299139670
592713662 959423646
631434334 981305738
924510345 531181771
566771698 811775941
348104943 63782859
559525337 178505101
778133910 118128590
823267187 901979481
746382902 133440053
797889651 696003607
717108254 722309656
286765409 985424295
577745583 469776576
341085209 213058397
527579616 663669293
250266698 356456579
966953145 996782992
843316728 9786581
288032216 538267090
904864251 54118147
1000000000 64507916
144135806 835051314
500739139 494412813
6301568 489809787
27306799 219501272
545395030 437103211
10026655 565944610
519775527 437934978
508111510 399859160
790318447 640398772
252734888 716293783
11099773 69646315
720962944 911555122
519932148 482622338
312799579 382815024
570150478 56431819
679007884 888036940
470141268 917519243
614279926 925515507
43478695 885912953
314364821 113699273
417286971 422216386
386375413 9514788
455402198 559958664
557936569 172646288
445850774 820592990
262045462 447998537
673746280 950661070
135379797 877163460
903133841 264869075
756303956 140882982
304719401 575449695
346969606 375997899
708588443 510736854
608875758 832123329
541355559 373288593
793049256 282830922
98825057 309472861
613770337 474526046
969591215 450215929
543267674 629082406
982441166 773958043
915321704 85285506
528851533 83328364
820367735 950685572
73060880 16611847
686710787 22429171
80443086 87037182
455100317 809515465
665320084 398803797
156694380 142656950
661898049 878012933
47728041 979275674
150770952 481878650
265969698 113040654
136989425 619537174
672703160 289777116
261957463 435449260
879466465 506394243
85466219 493623301
919152934 361270452
945816240 136192095
487420326 253773271
801277309 140581352
466239633 617417607
881767806 386818887
194907567 660292114
581714739 885628692
779314135 795007226
438973296 520979035
878818680 718623606
70184923 115808542
427541779 620760817
639511410 733387984
731941310 150808970
642499842 857703642
227473827 868464787
514897841 213535513
137901183 489739539
217063796 309339742
224849955 546609220
394082201 970914541
440419575 973219861
439683903 715148031
758269042 293045672
55977433 156864320
931462563 939168725
385033136 585653073
138545579 509235622
308757598 370828359
781140544 444272345
736657235 271703338
575478828 809889889
573491283 412064631
647898572 107689190
721347061 898542495
445041554 948781888
489250342 456014214
420102276 290478847
443361444 151019268
1000000000 30280422
385734020 466447463
832966115 700339052
243867053 674761967
569615297 643810106
904502107 158582097
164275880 672141231
385786012 820568629
662753283 656625503
804651478 368243384
143335632 83955855
451071039 101836523
55767071 298475451
603424868 881051218
281997206 777344017
374910115 851809893
635051504 798438900
249379760 179308306
393426297 585324409
291759892 134764857
484896404 474743533
577135017 62932783
249266229 239594317
211100703 426798396
416116328 405562060
940774267 519262749
675323080 696437073
937665427 45025154
784362760 658150646
973487507 604650129
861701998 597254282
797542522 6274145
2393939 403775504
420681630 79941248
325211044 218498878
44410660 747218286
801919844 309757439
50493577 452182304
526527016 986685681
754958108 264399229
417595033 167923176
557304449 335210212
111128310 987951721
182641455 830426789
315848591 500874800
520315123 368038275
176010571 930526634
447858539 973738552
440434723 31557244
697389708 24657393
609517988 613545978
984694045 21916878
939055985 63665584
911427898 790652004
620376511 481691101
58335953 223786554
703919064 613451251
247270440 793485903
218570392 13576985
909156949 47032210
361850099 751153321
609416132 965080169
161193581 547472562
496515254 29041451
686472096 646432375
734862268 713227430
841844922 378753261
730006592 105818777
269647868 410537793
127437564 354040379
176925244 731163984
108769408 174490291
264403812 493539886
805475760 856231325
311729905 597466784
891909188 915785611
360125044 83070881
401501511 568523906
131374612 777404129
394931609 632636025
201139467 376497985
68597869 76066270
244835365 264588632
798585291 915523088
578538052 446851569
116585231 964094437
315054814 620012171
838439272 795819558
664475773 779908056
302998618 418075663
580603198 162591806
989047869 892245456
298226003 870125657
26199227 76448526
420407169 585206647
946432342 621746530
458552739 843759642
568540127 686809
867905829 478067834
273397504 791898226
1000000000 973817088
724019380 884455587
764085477 359725260
450985161 59220437
164235363 138024497
701030757 160491235
611169985 935280947
811337086 249044383
77389519 288438288
392398688 859119949
192457715 631342004
283113771 944763686
865556136 843785283
409776467 998788823
930322682 936869779
191532830 891375359
86906636 136427951
648613674 88913332
495243154 579257173
135170532 523233023
267554391 290840185
875669009 708028763
879853753 750860480
85186889 147361338
747770408 302737414
328826487 138577024
462315690 649413848
857153627 841856774
802091354 914779899
788671496 503065368
160028388 753029091
889024870 102405368
77237771 310783805
118497201 213603417
153675300 707863397
81665528 752584420
368815000 27920368
161845151 578188982
240450662 644160036
751462621 429995744
251651230 798188411
222053183 446545382
326586087 363959332
972347427 820109377
319903994 604161410
677545278 703616733
497963044 481026219
661109527 901044635
931728840 296924394
307149705 169936848
455821787 302204989
886681669 702017732
123644262 542063575
457064269 463300149
276378376 158608031
912425850 37514961
742142322 336801712
509275896 309534911
918609384 758941399
255392709 469255191
663774406 791488792
355799605 846263141
481192441 713565482
435152753 560873002
743589762 336313334
40564211 231478107
55597047 22133020
383747595 829873632
795547906 20836717
202513501 559709974
233821664 617669490
457213537 901363534
143509474 655025124
870108386 225891916
11503 637308466
202488448 541367752
844581889 629325566
260112430 451910640
432610211 653252256
846999476 380987364
539515002 331785633
296807982 636330041
286436281 104523073
412220043 538271607
640820651 7294963
964649486 299511451
948852781 718364636
208230097 845391254
819068208 533743959
233983037 246342603
635719484 931663219
665682324 631916181
80701416 837548147
389921895 651015103
273713251 988275277
924445472 659698186
813031918 282628396
398565754 940359594
639119456 33548271
599351555 375563465
1000000000 725169319
657047457 19891203
624808751 403185436
800923658 293068009
406896796 297379657
478409802 85725310
954836493 885389276
269308993 253429693
151415741 43730615
543585315 708459537
733885816 470109042
362150134 87329242
332966176 515072470
83053335 639164655
742432556 743647331
323733685 367441687
776062756 662251211
542598229 30492815
470469670 378298997
220661580 730326663
71639908 382897403
844937288 393503653
951299748 372976812
586307016 513540736
157380286 242259211
47450271 441483814
659718690 607820622
221058677 665687190
670764879 948048095
499628614 695143751
235993949 961691615
106881249 498409888
64803956 488527262
919649641 211968893
907083347 355746596
57308120 591140785
960901322 593645484
702801783 611201662
229692480 221235491
265715048 807203870
609813038 264878253
433711388 186259774
287558049 956829985
648644317 94836094
768221628 313132424
624380486 831356914
991655988 948054433
112383173 33234340
491604434 94818400
399588896 248150543
371349749 966649451
838129901 691747749
2680333 754841244
805488408 972050507
441025569 184944770
242127457 569166808
416017738 990026463
252947163 159468697
263882550 333242411
572305263 468395984
965862310 786068752
212550743 57089072
951067375 869523180
347073443 124056675
844717693 76748370
586958775 935657348
67191116 962737545
836156875 311158693
470837357 141254411
9191018 163491403
777884039 787205127
804444659 848078573
608216403 772712672
267483419 605364600
582214687 292134829
260206953 320160974
360055884 550502071
663858617 237096258
96409297 110721277
765179578 206273309
416761269 292521139
208803184 990938397
924504728 785767358
482921906 114393841
173013803 742209594
428450989 362973630
105584563 135688436
590195551 382547613
748794762 519172081
914735901 313120026
678813086 801661669
19816973 44012470
72140529 880233917
554313133 837708391
178884887 496658198
985000266 830706451
360388283 3101379
198823562 948310552
340388890 437932106
118075875 833471175
1000000000 630523752
550506785 44175332
937296356 63094409
53809124 975798824
725412142 272510288
759389727 707537087
760067315 586661141
548133019 276174795
599509202 307955554
901058929 575022303
884387586 138971766
967038100 984168324
384734413 368233410
616110149 378571191
7734545 441762926
921265565 411181161
521630398 511931861
581346054 262579710
575742810 433300484
996644546 441570511
184866688 281334335
57664355 956946856
562552668 633436029
751341137 385037386
125406001 222122215
730339912 282127850
756035539 208629853
216057815 407012784
390993709 887614193
115262945 917197625
812219581 55214441
656610848 576634134
317195283 848765121
698366877 378230091
287773526 301400231
354330937 323446737
48300990 160268286
548762152 434202900
615034907 472488795
943794289 437319797
115270989 956739467
622249327 162298569
430636233 57558027
785818707 484052184
923606299 612489102
524966559 221131231
180038750 652175483
520229548 158360078
663255750 240051565
458188325 715220235
810942230 875177905
27789962 901625454
36064554 964609483
34196398 839643715
859326063 543216113
127444026 903914379
360189030 621446286
947574824 830061754
836606245 885899969
428412232 76728378
341541845 875767003
397945278 698996967
20087093 37589733
134492802 21100690
965900309 419552024
983921630 594479742
868235228 870079074
510288372 86094822
766828803 600622312
945068854 441546869
977679256 877052542
268259564 836665548
134549436 487775025
713541041 659905279
804349989 738890174
925594102 613480728
443331229 514160152
19185278 902053779
77715073 331422694
740225248 828757473
754767170 911246082
682123785 153551589
629460200 596327419
562692279 574650746
23633546 74038420
290792959 244280554
76909271 2391619
678088135 987290488
399782032 129264818
175456077 247957208
484718859 68673090
893446558 47559346
759473330 848077443
751919648 829285666
285471106 476320957
60799241 634383163
757991309 16823915
915449317 188964223
646584184 162645947
876670996 770174056
1000000000 906375695
185701193 508661987
717807466 176993918
211239948 45916880
810767393 955958355
286564409 810400643
499616534 716112781
287554431 222778438
427244884 98696542
514661858 8321749
392242040 894395565
884818490 340631008
610768948 71650964
465306802 721712012
510054606 983983330
974122313 448748531
900896158 393982617
189139028 926134175
417886867 38611057
938303226 924809747
605023663 726923092
896615351 754226242
495138182 9207008
688529113 445365014
866946500 463373288
962384646 251262954
619507108 445616883
350821812 283720976
244853881 673000124
424162736 273793613
923336233 171129520
770341272 572384088
346406828 253047155
936626273 577809502
610888082 527363419
226124753 165346945
834175098 258591987
115237637 782186068
977626524 768110458
591164141 915102305
153256256 112104289
119321803 614478755
980448069 149988049
849034936 568246796
816774043 704313891
421976607 294493440
869332681 857066597
804564032 241557976
337743976 333895644
704122030 358424673
535488933 855432316
251337682 168406362
993435587 696544370
760286054 342422778
216005271 863322267
717072634 632815975
385964298 718190858
755079282 514791231
845205915 520741254
562821 746658323
723413722 94625289
335622976 686698215
16041966 981586754
706733186 928547508
520999184 892087572
259725438 967016679
713948686 75724565
556684859 766147551
738457801 19876624
577498135 184159090
908510135 872402307
426472512 415426920
995936354 435119650
471804218 755549183
231371238 211195986
419942492 938935398
79494519 567434671
984137810 257279298
167401177 449205382
468711836 479679275
534263014 91212891
963648270 884661040
91483148 251015781
313881166 56509263
18272972 738111501
687334490 591306494
189576252 422138227
481559551 224047013
506331782 596551657
604840546 350857505
443668839 957471861
145070971 603067459
718094513 825259091
682372245 249434447
103108297 231959921
366303440 208575614
92295977 130268914
203825055 85243516
68692191 341683116
699448651 520623850
1000000000 595019946
921239917 269273309
521627495 390007210
374826872 129323869
533055672 912854943
986310957 82840039
478927197 512782640
923415332 208510700
678673352 198474040
462908746 658390096
565174526 238380868
779730269 927910891
391154970 505717272
886369138 318709771
81745352 986490410
843029616 692508657
343324362 515308581
947290259 598155343
53283447 727204712
944820201 283698128
1231415 382595205
574906072 55002512
205989640 836914626
982097046 81982880
522140668 194739099
714067888 577848708
847967929 111666494
976454276 654299828
973212151 858956557
801273798 221358366
620633606 619898144
33896703 466006434
599624005 729051072
51782921 68808341
958871724 974655469
681243796 132007487
241168963 188075993
230010533 545968989
536587688 536989547
105613074 155348383
654075022 568449214
771219719 830240299
60151096 91741343
185952643 643066392
581629698 628862738
67679196 733770484
543007449 366440397
253175351 429726527
579785661 733438651
605040145 387801838
242851654 690152570
470876857 209900009
729381916 976224478
125471699 881912972
309665918 412781420
328479702 992788522
739827388 403742687
565334671 344802181
978059709 20413607
312629660 749344088
224829818 273175909
39800050 952286925
682982273 274639217
540641112 898599943
362174835 116218964
417871081 356695706
944646534 795930702
135888278 888020494
553950979 735437009
214582690 634081887
101010633 336164612
569749540 673366656
671901640 645851201
344456072 571810003
668884871 667725975
71463438 617725874
652536480 902346056
541578314 571038698
979969342 701281100
97294754 899626299
568147877 143532493
897344724 72510169
932523178 960616105
356609645 64982510
216412215 90640627
533890898 838916117
954819017 572259698
835755835 196631521
396629746 362470689
521702195 205332820
264217559 422563757
314953242 567908968
918295474 50184186
828963107 803333002
666871633 769502367
726587478 227529753
140659605 913582693
303216911 732574444
353683445 739817163
229431933 83892425
1000000000 220808837
722407972 53361903
666657982 557959161
242987611 752034189
695657848 20814273
462128847 868330568
687784940 997438763
474277630 25085113
711798258 197747900
627505853 749255917
860813561 208320168
213268659 176208867
650159746 157480284
439410908 819933713
482370724 665500661
264006406 163492832
166058119 652960454
66602327 405665323
636156649 998902230
717377733 903992004
472394908 139466591
640761756 119832304
128889606 475823185
700347388 579429350
856011935 504209612
326342745 981420883
558798198 975524010
347633145 844170712
295865261 565251059
58681209 167013771
876500472 135916902
456648009 9175154
275138083 800355063
508621355 396388107
143939977 103255115
36759992 504519
659141021 414187326
949484763 535036042
870180965 296837725
896404564 867225901
713931001 25230700
735885622 513050108
819877897 628395490
515870569 855436601
869375061 780725096
846048809 582725783
339358514 88885342
246866053 126012351
262694668 211746390
766599137 618083022
69641182 787758743
955285620 429013717
417057723 226047643
979827147 783283288
676741449 91083921
143498564 956069328
387727425 979537372
19975828 249042985
826201585 380766097
594151490 555903300
257004986 191836925
667696681 25203830
526967185 73095198
981251066 98652936
39608962 719094309
152465335 302012597
589444904 601478650
534822457 795442735
855895607 441521335
444330924 966974873
302664435 581866540
876803086 874670862
343029174 192353114
830501811 622938905
243548270 237515512
173213123 873447739
273241372 137016306
868954299 18295401
489174102 620398564
530736360 479225227
311631301 227044771
878147311 617214974
208648872 232845236
6036552 234283027
877238864 635310803
131232190 469968270
381203106 885318254
718145009 188472871
673460376 376150312
439004116 674071564
14520512 688878422
698592047 520313438
503232443 334243717
648835357 205744559
662982847 592496370
508338319 582738058
413520918 960676880
123157192 488089067
973826461 743433990
208864224 872056259
1000000000 661748270
478584129 842126198
651444118 446886040
1515565 970265692
77126695 389075589
980365877 379020355
102029863 48912876
338484163 936680939
395057880 332700408
197735058 321465737
57803278 268808327
521541680 124319557
776802996 779527341
215151747 587948987
135993159 633307951
32984129 959038590
172796505 346433033
829930870 346721424
87071503 716257257
829770242 909384428
473981348 961918129
620569112 863444733
463865828 699071480
975740609 119140132
889212338 342232458
676965463 899495221
168948098 422292452
990518538 905544954
104064735 80662201
677937502 201798319
202481895 666238831
710052523 946758020
977530058 952191394
574264220 495791135
824173134 359231393
16230577 993383703
177242702 410902252
460228797 709434746
255954742 693017276
450529128 279837512
714845065 80003195
601712046 174355957
503039579 682700359
585520734 946093803
146742744 88600436
576836763 474181637
409696187 150182663
167696991 463950358
168648663 582659131
374584051 792473952
690413202 302041344
191092089 246951965
132327269 338429559
21417314 221572346
411039069 204164983
601150712 677961111
928246173 789483275
20020181 544862472
66377690 456628466
714867562 589800023
394038493 411585054
432012666 132759807
456804613 256919350
96693404 770983282
129662146 551837971
5356220 375437205
241911579 578348870
762608026 343677247
662251561 987639441
592896329 710181053
237825946 456209258
487119026 245749073
965952303 376932475
551076367 480510894
250704190 467629860
771924848 96969854
895894832 242634744
544253241 191416028
240941572 22624059
605952162 269394651
491002571 512292715
674463798 211949565
281872170 323857844
644176980 624865724
671301083 283307642
99893169 576011780
544411948 725336531
415801300 999365047
532427134 46550538
750089113 620407592
815989191 499408926
39183279 380149408
632843281 405714496
876664090 457810653
457108985 67028057
224305073 731258254
868714800 420667521
345158305 898076632
894449661 433783689
4912360 260571860
1000000000 454260594
810577371 108999182
448045907 900470772
504766880 834231816
497398730 576157944
119456693 818858165
372155061 96220446
993983335 106543102
782184638 802046520
591954012 337409600
313795106 420146125
450050314 75069644
924340531 620693911
85124413 230186598
727156438 836483589
11793045 5082055
963892998 275850426
121484037 364458523
617551695 170936076
658720085 202254212
724794195 861349510
765602721 194588053
829786953 598018918
418688985 582905303
683796089 625605920
769321535 274761799
467626433 440888537
123021803 838245846
507649043 478475756
981378378 516133608
693610741 701077609
465753755 761984982
889113855 712838545
561970289 674406252
708289632 991629915
241808948 755903339
84556122 598227955
844310176 332099848
819479234 87623221
645541443 879666027
462150273 119461942
55332355 554514993
643470357 813113532
364617623 864139243
282354960 650504385
280843785 481513629
923318680 956338164
978889274 773821504
560532710 330308407
231331678 965454656
944735687 105435938
163630972 476175102
501229342 411466879
792428527 60027471
581231200 333362380
172414439 564573179
85513238 266729148
981284585 656214847
349434975 345241270
58942283 114693707
879393131 614389588
689089209 190364357
587939329 888794598
809108659 928339013
894492666 57672429
732462348 584681687
210767555 78749856
488277101 36770172
356260831 936565610
928976080 522332329
308478307 580471913
217698309 376969926
373928057 507125745
290499120 975486639
271913437 785818119
713888329 726853687
410550883 930849511
871261338 427763873
591363439 891199871
299168069 193400613
645883771 444703729
320029372 281888113
681951893 223857173
899657799 865775141
471196382 949418484
355728513 642108246
552994572 38485070
65188827 31345932
13223656 267637525
583790872 959182275
855903697 313100272
346318799 310600942
703702328 485499577
141306093 259285871
621036834 844614655
825804080 97083425
745604777 29653381
12495789 776651343
781150331 273658049
389493834 456502841
1000000000 331965278
154281029 908354454
489089689 537949114
150160043 662037517
788056741 347957609
657303265 666274746
719634810 331036080
33118495 404884912
421438250 505583115
522091249 458787441
532527706 603539111
257461172 288230008
94166725 15891688
276002591 764683439
34977719 980457957
578924471 978437881
305053842 921856231
306218841 163367593
663186765 72043502
633830324 202537737
520605424 858203180
234457804 883423189
249949721 128174727
127495033 371619261
149569914 316379675
460853734 343249638
756688472 957387446
110407698 181352810
471900942 164569947
467510354 285433811
249947528 114279616
310982093 363018660
433146312 564580815
20340479 775479248
127858277 90545192
93545526 922700097
233702151 137937566
756030488 705449298
177218796 474197430
799485979 520493654
107199846 223255595
362652428 335245327
59024475 955332461
415022473 57412151
697438916 942198301
901633159 487706875
579544366 37552786
807394252 314991482
665242172 752518487
347316853 992281674
371892002 493688746
838429042 35232244
770459180 199468543
288957957 926287731
65281333 508403324
326687815 43640505
485003824 317780346
12354467 808323883
641344419 882843146
292520281 574040608
944973095 172567149
590253820 563098469
318923754 713970331
775677685 67073980
496296748 905757374
222491390 155541848
128614597 227124148
824623271 752925282
331315614 636326288
442056148 903885688
696833075 136789528
154788668 715318312
725654296 750260553
251805932 348486522
881547121 306624975
896553667 40164963
166071672 793841550
649514227 911134803
973490938 730901020
81447046 772754856
448120282 162394436
420695511 632311352
162239629 431545220
754919189 93711308
323240093 962007695
803002563 966216351
138239271 645151693
309420603 781389283
480656732 640410326
112876070 785465404
600078083 146673659
563922693 166970947
226451190 861802173
207868332 647580420
897832352 240461907
870571969 905118848
377667974 704543273
263411265 809301036
745072571 27103324
974415868 273530224
1000000000 733587518
9823252 692269098
934508879 81101016
270797954 849415976
452087870 455326563
99625617 964299441
895232411 400021966
32449377 793260797
229881569 626007868
234569317 840373432
58783004 796924035
670245862 634583427
634699630 623062189
703747965 386741875
433314701 672622458
350497949 701800592
611484227 560231389
998349063 47196503
43946477 882227835
695599955 617851705
974630653 664974895
699784046 100200474
758805625 533986953
414830870 810261971
243387001 693323850
227183200 211978416
975350444 90802153
782896691 728786418
235389652 583718417
369242314 915998797
575900485 835393569
123306038 79938156
460127082 736907434
382845658 627153257
179856960 298788853
451896301 605849941
685862105 174391931
663905276 256668086
596847323 904405354
873893733 251860995
256274687 943797031
845143772 385865770
821938578 753121734
646071786 463905035
373699831 121563540
871006057 211542267
699818018 140873102
505809929 854474818
7182110 392098279
564270799 817037725
483368841 215915654
360611729 923124924
519859987 310289797
161006459 275227333
830248963 853294515
190281612 665628879
825501617 559504147
177543961 403857512
271868173 909020507
57023562 769802768
801084695 77520502
741972120 378461628
212991332 941414659
289019734 662377812
883971744 862696659
515831845 213693749
405365510 100846446
560682877 549025455
126825194 262915215
807058219 247518343
20495152 328664228
106590925 407025015
635182034 955490127
395385432 837039274
491527773 731349991
847143571 52476480
656932468 588134904
650526105 200335824
860397132 167030207
661711195 584717537
529413935 121621678
909937692 302790511
509469689 351804398
60996851 753201261
161036702 772548824
947152972 10867773
420543394 390736763
946891879 926069561
131410079 588076826
636418008 818612782
204433603 645970091
536195589 933037788
704552527 186524504
959432107 800983159
821949465 593129218
706563930 134606889
392937995 701978809
520804340 314684302
980060577 905072965
945260850 369538870
1000000000 996492705
587591711 785184550
859835033 141789050
899992987 525839703
716890970 101821876
920724185 840258614
554332029 272821477
948003809 105424162
595782631 157006808
129877519 577964786
38455307 762076172
89725586 768178796
728841332 434706483
85059310 203797199
538850111 386816691
738046330 565134922
370316446 649936936
248404963 63533698
891134806 413748192
654025127 984779536
425546561 751862877
486294171 483996161
124957645 743305687
923431782 760831060
386880636 711363768
983925251 968888448
888889698 205740574
251438659 357018859
988731306 233537116
509414985 805471348
343383569 426695545
825679116 892186346
621159273 678902191
261203160 443964306
309778200 226209773
335030733 90138021
487429014 150467670
274963039 849151183
57432819 606093504
681773524 559902130
223741262 798723894
529168073 369848929
632955743 826827895
670476206 228206309
630945006 86940788
802069317 90732987
948804953 50426069
302257959 514611796
644374547 975977845
670518335 444768148
610541343 300189410
601321292 399477844
834001305 191328478
676544868 909414369
755476525 723008225
718739564 417518714
851762590 321609876
441720224 177117141
262203713 191338583
770345490 877487002
968245631 328466876
919134498 992028135
525425750 581824009
474897675 435911114
600969689 47239355
452707670 552328138
432460460 886423550
721265509 580068447
896259720 499638581
191626474 323648117
368567485 416461688
696911468 994128366
191989931 25654801
601042377 835741725
491855432 570629886
908338351 733929035
606959773 108662131
322123553 864969269
312515145 15783509
210810360 855947916
160826876 554142399
996685663 440417140
60003581 63100545
964120407 535271173
496866213 165973148
989807153 289488845
251006434 350274503
105112854 162353485
951017397 850329837
991417474 410301559
348588468 227849645
997311685 178607159
729727369 164349657
399250561 996509159
279072880 401181431
206327087 337937880
818390461 379961539
242993562 853240272
83910484 609350571
77340769 23836551
1000000000 182190161
596593273 53161257
939497692 905801997
938249642 846626775
951872508 319723113
763445517 74317861
271433414 345519011
159100308 84200093
830225281 172436270
97345154 217936955
917775885 912864049
639490543 490943728
270112859 136420358
394108741 954894880
751114992 573843132
997318 395805987
614520167 440771478
43078915 723297735
904166124 428518026
495880038 240021708
32859841 447937987
509433513 760840807
415134908 302309408
131164253 948154048
314985415 593619378
418467941 978885748
886169184 9493058
914532216 246823699
284812566 585968584
439478690 557088163
575876882 402574069
12461251 457068315
224803467 519917994
507651342 585820393
485468497 959979391
443500428 795137389
725246275 743020093
285107351 341831291
955018969 146532
746157663 792637405
578274715 764365734
476953448 659336143
896128679 927029098
548561162 167925121
651472687 727802698
510448 769589657
311271161 151624597
499568282 925357230
198947037 352659406
634996699 423342030
229119819 363286315
665342299 528913657
236457666 540496663
531288597 708394915
631094362 651087792
191845594 22318902
810008635 438119497
215677645 573714830
669601316 889917417
447229926 748133755
520535525 324697035
769126255 541610818
212632037 542645724
214376074 895286556
591472540 572376897
487835816 183761334
568707610 690170574
805632531 630564016
412187263 955470223
363460197 255675166
7730816 154134339
902244623 300221450
14278889 81251036
358546899 882489583
591846421 324667136
820043083 205947968
150124664 794979467
545291616 532796895
541118230 482635019
423254995 18962342
995885065 137611074
221768375 870016482
405877502 81397672
971028212 205075922
960332728 815749351
414496454 28477485
943332492 593166429
281831997 635077529
737432804 228370589
731763131 812288309
454167997 666996718
581665401 696656144
962916392 694173386
623737601 105342127
46809036 710861921
429386677 460030347
103561570 611307284
826394439 355410832
213557048 584590586
477972287 861561760
1000000000 979705950
514712185 769870862
724373949 317281854
471044004 746195236
237850476 185329870
880675268 441851805
276481113 410607091
653194928 988806443
533102134 831144393
371715476 428190450
876309832 183964446
463151473 431013899
770346217 121261044
199679896 810580482
714051079 924470787
364715059 146728793
503099811 694534452
968758972 97556995
724599636 739723815
417285764 562385385
567737282 862384814
436233518 432253289
454084395 682624592
576479025 456732113
932201952 407751
851940441 641488361
831677129 806340226
839750726 321205350
808647645 244360996
159944427 960517752
119070891 169432579
962700560 772872765
231202517 979499178
686409937 712759115
490239119 522773335
853437470 380732202
697711908 123484029
968062265 268105687
501279601 648212547
77216058 993242691
756697193 458632452
463611022 254246610
202708879 22225870
99372404 414492125
599667071 566625763
125224575 962274352
477598309 798257722
24748823 667508620
459565188 522294782
93692407 216233766
918344880 302249230
340244400 465555494
420235988 844489852
909216549 187232298
443403374 792553230
938087437 671030720
903491342 381563328
571378037 973155567
536857306 659679808
915035195 537273775
275979021 663850353
789624212 194679916
204856948 646594025
380795271 290236039
136164847 669416562
78665583 801652949
352551670 942309516
704596604 353911838
827915281 816250090
399598131 721979295
84104031 573112305
607048426 969912201
637325584 69658684
660983373 862519167
884597227 793528090
807625692 459036
848378825 634529550
288058218 902836331
221687320 822420558
306813343 786924141
408160857 851584326
168900727 398215575
516155041 143346962
490478018 876672593
326002204 709428231
471653282 319743352
498295686 202683434
896616207 94445276
937479600 256775607
418964566 471050179
770915329 203382684
238749590 723725668
168811250 936786427
122381122 92390253
272903825 363584172
734337186 453307518
24194815 678666680
970789969 72074924
792877810 164095455
329462464 461012479
1000000000 241797395
123366066 433548532
510049314 692136187
590654398 685663995
533554733 724366705
942520529 377768697
260190300 186879236
170887849 171492296
16547785 51456887
191450715 278581427
850649375 463295040
360568269 178113019
157300003 716424458
717308988 764909908
419651880 653696563
950852280 611261032
578159001 807433039
903477411 186875731
68942451 132397987
568789558 243250981
842728391 360387242
858999036 158510179
887011901 229196948
559769173 17404807
486243724 753184450
877543925 71372155
579029763 822151755
137802338 896111650
82586628 260241531
687743865 376284368
567933571 577775951
190929641 25496780
728379787 355064825
294508726 475670997
289265081 127685474
184505784 938193562
722001343 894615203
196493337 11658049
538179298 318865291
565331931 90852321
439879037 373983517
600077648 558732039
822919036 474115598
412155808 332237877
121274594 682220875
855488838 214782558
521422403 247567473
854858387 962806892
593776458 6725203
893940778 972444091
410278709 942806392
878573442 144029339
352731476 216374427
753107816 969910993
310598541 473565993
93804666 330395670
793893083 464817606
673334700 516966039
900256202 772772040
349727943 144611187
911325949 684889786
951934693 697416513
666379177 903707867
750036215 798566535
341185047 96388509
581216831 768503364
541961254 951453990
726468822 520368743
549676998 749497298
97715751 476307541
509885310 541320367
293091186 61401959
866571494 638553087
845121610 844594537
43057454 467970490
424521496 423396125
912792470 428643849
615329173 720927414
751304180 46353356
237966164 192247389
425955633 658458389
859208758 607631536
63951308 632259499
673369843 63278910
100784725 596203912
993451928 975313676
484161523 715747163
630558723 579190547
380757727 550605575
673632873 381310655
974589159 607732770
769289681 947415665
663385068 479940727
914438807 309359614
465683556 895457413
573120234 982853423
662313432 421217789
361376589 888677951
61262695 578401351
450970906 999280224
1000000000 272422142
609084666 409013302
625670702 552383088
882841454 925604954
954957829 969077279
136905034 313240536
749256757 793255746
909603380 260895409
773720895 244255556
816477481 776873050
309184057 118283332
919103225 931600955
749861709 370631572
768106182 504231986
314669624 738916923
127027849 555825933
793419980 94800755
132921741 113707283
270851950 273326379
454369010 148571772
851754904 369438853
114234923 481800180
524709976 856648793
638355328 898444572
547769039 638889393
652022413 130057993
162867892 145964107
13228737 426941123
564482255 958929690
908941280 713054152
739433854 256861381
712142466 749857414
140448051 481863207
388222610 660779236
156322547 794101453
766691279 213352634
98631384 3160443
891079758 312612948
163116689 526620840
80058614 815513331
822329309 745576701
576917506 339820364
105666835 821180889
412260227 562877447
84359582 512641488
788881372 193882689
937004665 626266407
719851588 788888586
495924407 692340314
932484935 233268968
719360509 503757975
71425350 316330067
747371270 194413632
450062066 895676470
57495070 229734765
166716885 306356084
679362472 254603880
697920201 450235489
21748377 319720495
26825854 238990661
605566202 251652853
820774905 437890269
204098665 360973985
228666127 584175834
886753432 569528141
738246894 371222111
944370637 666536904
806441621 301841031
138600289 543382549
520615255 428899548
602826305 352054250
755462493 496866273
744355184 406358834
454770720 644338058
128047747 292572299
133063410 82987967
918752291 758111689
431007606 317109981
527603855 530915441
846200356 726673972
563527703 940351551
602404039 384414858
156898210 931103136
266599166 21151894
191933225 97323577
265878206 313332102
267646010 661077854
935101646 653910394
692554870 245036187
594589513 123398662
24838162 588034607
410491424 771267252
809154138 993978764
233149846 632660352
565039658 351111129
46596290 685656922
27273331 134663792
590790160 881683111
971017404 762956640
115700160 29196225
1000000000 979004908
116320358 936858482
119383879 745748745
778876264 513356669
394578936 746081252
474999683 192295701
383550087 348622426
925034311 871632228
823837406 285439871
76849046 702753286
239939706 177722904
175323177 99222923
79677165 809438496
93781003 48967160
974272092 588788807
733638172 638038342
994738177 982894702
722983823 518761954
427143850 739381292
605820012 382426412
241274168 935215180
429007887 589527544
318534945 962751053
921634215 593504016
766567663 80753377
843044024 989865903
15772863 112116846
570581401 662884871
402109123 693127568
875872759 694147516
227960256 317765525
616267088 773898344
724483985 368406783
819728249 703891989
287078818 189318150
748583193 405345222
898842485 129470739
626428971 566559214
189363489 692832582
616862848 116016886
684705742 270299890
777280571 71081404
137612858 417525275
83608659 870811151
480207159 864220415
270484756 564872500
898735146 357847690
463733406 421099108
25952142 666703072
781470565 652488011
53720431 345690583
504758447 629543051
305594352 27597690
620142361 343476791
701723077 330485895
976470291 177942616
88692921 562984178
500058975 203502444
140155434 752826976
269992854 303937249
736682888 6589613
240082083 11948447
578401498 15950950
949740357 413701243
138751800 998483792
833230481 628321477
731257682 144667359
984539759 790443707
755180519 300292800
457294872 929518099
565110863 715560271
848153246 215372917
530387186 21418017
799923044 839337471
330128335 888076412
950648482 245564352
577029878 241833434
675532258 334280765
864921358 393142890
410358918 808653806
958889936 570759567
706280000 150278082
295793801 93174879
567629719 504194455
49113756 545925157
99914857 265684163
19746814 641123551
304937571 107412110
456784825 59889088
138226059 992750261
839053929 139860399
876459703 715173865
897130690 210777543
937089555 336822862
368548360 401850837
218289567 414094332
234908821 329391837
348251567 599194498
529828950 297335190
120293737 96757342
1000000000 360740585
392397130 627672966
598820883 537291893
6636450 393693666
642513484 913266446
203604755 684149967
454853433 456222522
165739798 294640285
463715371 130875827
707534966 388968722
586294535 325421544
986292690 626791910
431398599 181366907
273776159 778886981
700355577 545749956
742096676 786094672
750142270 934229580
890676221 779035036
33839052 352117075
878870425 384949169
69779949 9770828
761420604 881912204
56055166 961979995
749222142 370534685
437031537 931051742
624157769 889110986
404608331 649434593
212316766 453978346
239684006 832343464
935322321 459723339
318913200 950467625
158926345 582056621
591898027 275100047
610059201 941447237
108755051 708746425
344364426 335335739
940253659 825844664
877115207 21984300
432854648 558267476
695434159 521652392
381907668 601053832
916762318 602937781
327554580 726703362
281352324 702998090
92142707 583798180
588453636 788402133
843784637 627733510
938541399 718344886
288178132 620750833
915270103 914729665
750323503 902914533
687418548 337871808
75040086 632836500
396256370 254230511
660451687 918589541
392353385 310580862
164337300 235299826
879362372 511830035
404620963 669459594
496524675 552403781
612020845 75057072
96834041 906839842
95375455 429954201
149942350 827785642
234236668 703914674
552705917 387275857
535431000 754591769
834469463 207822465
397500831 598017567
994049535 627287062
241303948 483366860
23143533 836033504
88184562 516912219
933316331 737192996
549895223 153553337
56847002 876286236
82562260 586022666
768865518 692181362
88571350 552019749
312571950 958202569
655104608 262166803
65025525 900301364
603086375 189385363
319039924 491727037
956300276 755437209
893111597 755516896
237723686 334865355
571841273 756120077
717340461 437975299
208094468 169201449
344229392 100023248
676741388 539984653
688335080 704777460
802336037 720362502
87760227 752280295
480814647 48682323
235073346 738734163
474211454 663855531
407011035 681628822
372330506 801520052
1000000000 822516291
180217149 647138957
309577333 342991777
468417360 207950405
980796038 226774826
926494925 719237217
848835439 446157837
429111830 320376410
578195434 748421805
225611229 140800541
239738437 554828064
895217066 50001545
817974497 832674225
95680089 464717812
15987380 291037535
283171481 64299175
413641671 310101596
692510062 198226269
361501625 739230350
470946479 92733384
666692667 394654737
983904648 850724620
763287954 735181234
520633594 421239362
971046681 397538678
596579414 761080055
648314812 854313233
79037894 5889962
812492413 34878064
386149572 479396945
77063410 979268656
332846241 924229844
44882373 529472548
754859263 214880145
920759603 409168850
160306263 795929559
176075662 742203639
613419637 146117227
249663931 463073279
944412919 33184262
220309429 871772301
411148241 90968532
172023048 114326009
901040075 709165046
833698134 872737741
943644417 935880705
232505558 517302856
896227170 399366013
45519568 88360155
56413491 226296424
554879522 914158254
152578441 245166512
86853566 421174556
235972306 636156860
683492649 28612658
595432781 239500516
713585406 853234996
395136909 6492660
889209193 462112025
567486714 546773678
406341805 606436618
199595087 181819460
740721567 422683879
101213725 648431074
880522792 165807554
987548487 649151266
598705094 315027553
477143428 892220053
379375627 861724608
594263009 594043969
444756765 334494093
32285500 415801374
477354037 52569259
602742474 739727000
325391392 210541487
913623185 12208912
757636033 638422886
193784303 476437083
133953677 160361293
184165393 306445121
326646029 330269719
651101821 13745407
497606495 208806443
410648457 380446150
712955318 447482916
424524513 618550074
603452118 218233167
448900613 801119475
582217880 437866032
495424200 737802495
664050284 739816701
166983122 44082782
659747282 10248737
641248031 547726725
810581728 436655803
40266879 162633948
955247807 248640284
274635284 878611776
809028654 337306957
215459542 336348801
1000000000 799516039
849269522 192853989
164956052 427197624
720700647 206695075
716854122 80631045
873438408 928080489
822739341 958570050
642910717 309853143
523571744 575822460
264017697 181278978
465632728 414277744
98099365 669900274
872420991 198839825
202087756 28039972
911465842 923951365
6768301 162654216
21732899 911169321
128889269 943623556
266574999 415275785
165714722 213157487
808393192 584154217
640173576 571136023
934741700 824326847
607901776 299137212
200556524 469627829
275618100 335779858
64529590 415738796
906156997 923725251
170180492 49709108
380465509 530401771
170816107 41613461
77965901 619264410
821111653 860792394
850430984 159181654
306308383 537559937
757665782 889857430
286339924 259707292
508626890 951060296
290500432 237263282
340889613 386899019
421150837 184460046
393741465 822836214
558023865 784657327
476229406 596768144
236945702 233370823
721777568 775388373
198620249 490560317
991920887 271656055
388388612 667563563
412848973 743963803
746519149 152526176
629774500 114678104
64196844 339780062
276727118 939501884
78091377 68644445
691074675 826727878
832848635 558783431
100574350 476700653
81002786 177598394
195630576 616775319
539846798 594961673
134471484 889061667
443544701 295567419
405290473 232121312
627942977 364572682
217288388 631242899
451186624 511206374
683736171 470224117
746145779 835209840
232818642 518451
950739303 269715455
63895234 935149164
437133503 411263262
59511893 554192695
253456687 871595788
395639676 222303258
44280067 994711610
835660665 564108820
715968022 659175633
417108069 482524436
948489307 853139242
26694059 778257023
944831576 494491731
649433227 218957230
939789734 482070161
830505624 683821677
901970802 611197400
934555194 963779454
398831359 586869333
770487085 990902036
37004322 6284005
847639296 699373400
840445893 412860315
317170072 890984168
513116260 328645182
656429482 565834579
218407571 742686408
350139204 17619358
140252533 572213736
372718660 382267074
1000000000 464120193
715703007 585327147
52782547 521312041
938548764 3733050
972067581 875830955
181617239 719150277
182590778 245133445
533132735 413094290
184471060 57317995
338695383 378577119
853679784 324154306
381142264 689230301
563798567 984519718
78706894 724340016
736649816 700734948
560579287 592977265
284660756 446171776
365329384 200756652
307142089 725242673
335480231 948774370
235191800 851251552
170689297 19710344
442851256 258322733
224235254 199641095
79757616 453518826
742599288 488880442
283880480 975521949
546029968 669929459
104161881 740320898
384438153 576238709
953387072 476962183
463921539 808652539
493420879 954257103
509360369 914807856
829125780 33450800
34198555 907699638
441863473 692547509
855813789 850312351
977013466 813621276
447736294 371651575
876407386 610827608
722455994 73748792
855806478 801655824
211611825 693618387
239463528 487750431
11538102 360165550
97440365 225463314
407601544 962528417
74042936 910058413
695093564 706519800
973804917 252003430
481745593 360027892
424858086 747677416
716552762 247071050
320127458 974838418
747409872 726366370
914329297 793325046
678517726 894503961
874663345 715712858
426312603 951138751
16418708 258336570
704387475 788765978
807260192 403145924
133054502 819029922
119699469 607035482
134330376 362613571
233194923 149252628
903623871 811516638
798915929 191774779
674996521 158573255
858764303 212287951
466701299 720350024
222698965 696758530
31004706 398849821
421854282 975343547
526229390 335158263
135655198 467692565
4330338 720666873
259863191 55769309
453967006 664484158
335581712 983026711
51620501 592304209
143040630 526450041
237933935 600658611
278069962 724057326
847496360 140766296
213323937 321333012
341268879 82628906
311302823 738465727
479611848 319424389
950981911 702401652
997719499 723144377
396942917 673431278
278164323 473785228
976008980 608587677
234030127 435899061
736099712 682854946
311791652 301512546
914216214 715615189
544967177 98942899
1000000000 677195327
205131769 227196732
694151897 188175264
302139877 494993799
307176581 459383658
32819216 341641872
278233434 73928899
515338641 224186695
798241865 111034120
478777044 193751057
965533399 1668677
865755161 797640520
96204190 239931325
923962356 992100278
953545932 379283560
446924747 187120414
84584098 848900976
245609051 224377524
835096566 797271731
227652148 139747743
564573873 499423044
482531896 127373182
446236242 156413930
216000544 425819360
589560938 941665184
799722231 592344522
13387038 840893971
95471005 5988918
880289192 559470631
738980677 191850126
885687510 698344563
463082487 366593077
789085578 745976768
738081551 10786814
578759480 198700429
522439100 894628019
436728427 663839886
867556738 267211151
395374912 346555177
426884792 586616516
11648488 286977527
390667019 52583927
980736811 654401097
786563065 900225215
557946592 200130209
567472471 732577577
273404022 67235636
977685964 268817975
889711983 136000623
781012819 553218140
949251551 689421167
863346109 771481089
156689137 969406087
433622829 314695172
458251618 695419326
583757978 752853556
531226628 127733070
741101648 805848022
209115197 961624615
922833519 841615395
302053509 911452265
482277739 10785991
320379116 891296750
576621706 883300964
391068561 596885694
6770281 904786701
764113196 530863000
609090424 925290187
547323781 995204208
606958713 287840796
999370746 260332267
759430405 757057647
329016317 724573412
286713863 406359209
493415828 60926699
509432894 850339747
745337304 476817601
168201407 426065577
255851382 992135134
620309874 296578044
10922801 613310955
893785488 807314257
656264798 370925384
561240619 138039377
989519718 818837895
704534694 418941207
880979527 43073007
387145017 208139445
139969300 469325306
568040302 705223087
310073456 404149719
369237671 753853565
838750231 629320937
227462293 631204366
997646678 690290245
249256898 674062400
405647758 230835000
977173001 393749097
480415413 280633791
803523864 393574865
1000000000 502793998
897095925 525935669
892138378 426117642
233125494 864745030
270356615 827922382
186035143 523475496
975066642 87773226
234195176 918888948
256714884 965520927
710819373 215846454
16786891 24704100
552907964 436204655
665025512 852221412
475439890 625744788
900846961 835984446
892452735 175574669
527568912 139725892
754598565 367208631
570400001 837573244
256770557 447024739
459707800 155559330
701905490 530605908
882641849 818907428
437147203 520938821
576692318 392504229
532093637 626371681
905006101 281602938
440519583 478954953
903454079 622811440
750882797 245858322
937021906 335975428
587559582 92117956
165806936 694654057
549399286 78348252
360013294 216041606
201756428 699954762
772257158 159639221
491757645 384909428
47155365 630621190
73083895 399775665
494901478 49167034
894740383 769719759
540351861 143171272
509019564 394225038
73819028 840884827
481042905 930705699
792107801 763328081
667221943 594264246
417622766 989378238
16824616 431429348
782796688 746349415
920523494 713081149
543235985 476312648
461425402 639742663
923313175 752419342
890418501 483816569
59226970 459818142
511438842 948332993
319063849 816912268
339008034 867206911
725631846 327969445
74801175 267260936
388928133 987455078
871904777 576521891
500834321 80385666
3035772 551676175
498432296 103872607
337786568 185417852
596031226 466049945
846889368 309891469
592174413 537072254
137692011 412433116
810510588 730845841
490437910 218721142
891527795 563642120
403287617 335520091
296750645 589423950
84573669 591462399
482022743 675473793
161683668 833598668
521478658 253807349
625119281 631999902
679309300 90231471
278477812 905477957
88442624 676588522
503976807 407544327
421104009 345268886
140298667 843712027
726517003 647968724
975755316 682242606
38315667 11857531
992581961 956882914
241801025 349553558
389816965 855438923
824203469 980554980
755003225 196577904
708979200 666661207
70201223 309504976
210017078 37902229
145946536 519627994
1000000000 28988538
472559528 608695155
550768651 372411284
795871045 467248500
412046023 14226854
1890963 22032170
792104135 952077606
913451642 223070677
785795531 742937790
876458294 469128745
609733161 437873102
824885463 885115087
812487499 377959656
334928319 535794917
768727597 656526419
206043942 38345338
753956835 534877322
767316377 659842835
549064209 997559994
797292407 587292201
508077937 985847623
110812531 270124969
533366865 740083271
270294805 562710642
790725906 233385477
15403321 403727066
394734762 386607488
817592462 658677034
56146211 855272681
573846551 7705629
730214938 56076841
643755950 974855013
364456769 382469976
97699452 152579622
883048669 872057159
327532931 339510649
552892488 6196727
361549844 294676203
927285872 46070048
391952985 521073915
439273558 340970155
625432012 484040607
355363217 242819384
924663742 392909504
396231880 909431961
135355857 112039097
808552507 189126741
163962494 700137692
422072891 263330342
841578385 52301293
454758830 147348603
647538343 805323941
749446284 762323703
385865655 680676912
4380772 537791728
394059654 1625775
691955416 161463793
962694193 815522231
308249628 245040184
321744807 981098193
201032571 887431993
348773933 682896376
309326802 563985433
307773656 492694558
845879315 219776563
356647446 696966567
460614084 87264151
96577574 602582251
627927933 32434566
58580891 138226872
317072238 631219447
196643293 965843151
341116886 501931286
433897383 26917475
649605005 878397887
254659978 916561565
18091131 561945095
130643561 795161882
551795230 966871732
786941435 482870891
229353481 910770880
839590733 200165011
113127519 903849946
24806717 246047117
968016476 67565796
878957824 932514756
641878220 877211766
525161116 945631385
782626962 76577114
675258223 178160865
19825955 553927950
963691686 47381348
43468552 463421509
157760967 916838751
443180640 159986534
566099752 857501955
771605339 8589579
880623221 191060468
616914112 812852868
573077294 727524810
1000000000 740049490
24864550 263471251
318859200 937232044
263739653 932667727
964429899 871917053
610365639 791520883
462250526 873299811
365613115 720110183
164372579 780148530
122163590 63777800
348552150 63459695
912753053 955485990
858793291 691896406
174419150 591373063
782835238 213340885
351203128 475939043
270227681 469932814
949291342 433920613
394624906 970637529
231150167 586193968
818971202 391445567
60321009 496161368
393275327 493134848
865881994 250078949
669161419 935609870
414258918 885735508
315925442 583583760
858836636 980405269
411443992 144841184
739015577 421600014
535195601 296351757
373536923 457489942
242814727 67931738
290797238 530226299
657155432 720356925
878724563 816848509
461527478 373014369
940800300 993896400
391716165 374669860
537216978 662570526
904007807 572897818
824028967 660815747
897322851 805304968
940674916 618249999
715646466 986868458
91033108 626818376
386688770 876825453
5090967 321621157
17909787 856782709
533291168 156276244
759226012 885116441
226618040 183985013
902536678 442058914
271715513 872189468
627811312 133455632
237302867 240567635
642746306 453266069
957811594 768379605
846316538 959655959
400838454 863631189
234664266 876370098
466085761 142609141
529503479 212867124
163461229 391218639
719318876 199647136
122573900 501599344
627142245 724255660
37180486 426164823
141373973 668689730
445073110 631666811
727897344 18153986
594828365 905569218
549492433 683675839
180245326 591602571
141552326 861506046
927483216 982179877
15001135 200197242
257336608 772693333
180108018 289302435
450842460 171328724
219863050 76717593
906467064 273295567
633872899 910815286
835572157 562002022
547563392 107327106
804988101 809146925
94339510 941168188
990117633 358285485
768142062 441504728
225982899 928484
263683334 657341819
242172148 448845505
59327985 892446081
972572719 723667369
236190258 639065848
94123684 331825397
271238501 128241698
929274342 702393970
829422263 261995255
512782429 550816991
1000000000 27192737
263849413 498685042
233612625 121802494
599913901 467604820
634768728 2641697
686381561 587745312
747069949 367571408
763899233 32924776
162195920 484327176
671254512 211772720
580771832 389028213
817200005 136294257
228330158 545677563
304570453 260649623
433031104 295768880
467368807 659828996
936376079 817707999
499382039 100688523
992765713 341950854
987527571 543843573
236377935 229974488
866475873 116206719
479308008 909690429
905843671 217221722
691522317 622846029
722139554 759016234
925042563 246191193
727728448 112544136
314639140 860420578
303123333 523183744
758037598 707043871
727613978 717756948
760714674 574824060
299945977 37893559
95991862 159609110
948168691 293546706
29913620 47701311
91179818 472484674
541870857 399845888
765620119 669041112
460455142 84521106
636221573 380217560
136575507 921947876
367802644 162422906
421024263 234480153
210620087 639134061
595005393 729344263
493673398 928228687
752042642 825044664
610348973 514137398
372674048 939505388
294027275 273225770
565818597 47928982
182939284 686943656
939284894 266999387
22511584 393000993
929468573 341378838
463109593 932469112
711878888 620227159
490748481 588167560
731486871 409493727
451740458 855025820
766302041 510936357
34674044 958575605
444143856 661907924
164581234 450874440
592822192 296189515
619771677 223479869
289922820 667004699
937259232 573362929
569932778 753942157
276400114 772378741
896851826 852450586
899352287 538404940
21145410 955285488
917753863 577021425
516774421 502985076
706698782 419588431
3645495 196606394
485159082 152763207
459374603 975590671
354771593 560497709
320317573 664889968
872495720 208184395
194701233 811696144
751605580 835463773
530100522 101367254
364721933 112407060
331409571 135349212
289814742 45620883
544582754 40329969
273994151 451755253
675812288 751282968
725287123 83025605
983544234 673181703
838590082 815117956
561150243 274841001
349302832 942698534
429281728 725021341
427247404 272199061
1000000000 324465332
544136474 61970221
535516320 944330614
417862258 765973054
303691122 24627358
451579646 264049038
391660935 706302618
270390368 204992468
673025240 470585612
629311626 696320574
69276402 457263435
857383492 557937900
726632824 535136995
347732393 613042546
230580895 545912849
261086378 68062554
202327473 440323655
473601417 822592160
329951627 990741678
985697120 177976884
817184542 820175519
224588440 956566652
253906929 888483369
189956466 11558863
820953245 531138191
446731394 725569275
161322832 74984135
712699694 556599743
340542027 141742587
842625587 524457810
304869476 774094348
120497185 722189530
790227845 972201482
343453146 152985590
566533419 713410749
22191895 159267637
365631719 922507040
315124451 566270109
468897504 371944160
534433821 876399653
766837328 838322913
202593275 896474682
445371395 259770809
688384130 921270334
121999579 757448243
620179215 371196164
67779662 455437774
663814353 6310742
500572902 988342588
875530060 156317295
231408320 262635747
848024279 522442881
569290254 987181407
843441439 435773745
56519573 312831998
449767330 81539094
640555312 545007938
254606901 633364797
855898187 782838115
100660607 471152040
802833512 105339595
716543355 754039242
229050782 467702424
784403962 774022669
867197716 576176925
640837919 388190028
855286155 719564385
743812065 485945689
875966418 986723998
14909068 310312824
105043791 922951875
459218240 295896290
846719101 178924275
48441968 569006916
215542632 755505412
498616165 647308093
800125491 547596033
249119929 140028131
757240210 841613737
63119068 502510143
200746832 325670125
571847315 896892364
786741963 143460981
568948084 343002876
634455923 853442588
588694634 797782707
690780494 82047088
438104631 859832266
180978039 331357491
23655917 358427021
948466842 73725405
232574836 762363453
494993786 857715223
862784008 448278927
28822380 592929857
105657016 144299308
535786713 218838509
373249768 575185199
54565312 353244769
14671568 413480106
1000000000 739910937
759522810 275882017
919477971 827449924
862420936 651831821
63813983 996645186
679021547 108889946
204667682 127453996
489776365 57048041
838863231 563090252
815479465 179037455
987831915 630442400
895867085 612627988
154915055 256816476
185504607 749815989
305424810 912379237
212358965 950547875
225731917 95951574
804720251 21920514
172578076 350201215
277109553 422758635
86492020 357272161
147336107 888207338
473301055 803481139
997430031 730245504
848268673 684095456
374732250 924179618
364871631 406667527
613082204 250246712
567505619 479532666
934723895 177466783
485729226 583810751
322232804 167851816
42796549 16485010
288056109 881347222
891304811 990282593
136121268 955998116
384054518 129393102
617474667 520481405
785940786 914896433
64418586 501118018
430777025 35993364
709201117 11772808
907551961 576068533
910111395 517871831
177535428 598802567
480712624 755391788
840163167 850565553
545692699 852717687
213485467 235665805
790252369 456304158
148632320 973920042
20908688 188704633
926974757 781206731
723304813 164321876
502240569 385295462
573294159 393895792
634531453 52373542
808848113 561321729
448249544 185973482
725433572 913722161
362364674 597395139
148229130 181727900
758354345 305298298
835147548 181820114
993175887 766686471
687695910 553615065
829263129 407309851
563952390 341199273
519349570 714559639
245644272 718106285
246845334 906935315
143105516 549780040
749558775 327799896
916715863 78621774
640128220 239281638
216514654 993090695
766649805 466679407
313710470 817381679
818598376 360415066
810830375 119254393
312391263 975747649
509034732 905415175
306150136 558667635
558181460 488065396
209550987 912967795
340888372 417778890
278962568 875162743
295237939 646856204
572376686 691027690
805823821 851161262
271044181 711537130
967003729 640707095
639939429 466421962
1922915 709090854
828570973 469184145
15375994 348809642
37642765 531005050
818444003 991054057
874771932 323778162
741300668 357315098
1000000000 52424094
14277754 183365099
630850127 881763538
746401636 191971323
316887843 263157530
748159509 387206497
467490932 82002997
409949694 596778275
436098827 761511189
453992673 537789632
234816327 594231392
661310807 260468903
652880280 697079026
822000459 576349885
875871493 921122393
198671997 181389020
23850407 916211031
197276417 826286926
992894252 399612516
281010621 875257174
483984725 314831914
583085806 407163815
899431544 301914119
135032483 239451371
840875518 8354446
226625345 32153661
404199654 909512710
354441725 422908847
496233024 863391977
476006757 507759813
188477363 593648743
538125272 257707768
561887737 499683041
141005321 90366005
859628893 380576878
201445760 983130971
958338115 484676441
557058329 366130369
495231393 480432288
446459778 284698285
646709118 464932471
991839169 565645789
626342778 813554883
547884973 576025090
977168198 185478560
893914736 970842689
533130535 939023836
444089099 738800560
335058551 234665849
599061714 899809247
577226276 920584239
47677932 7115596
811724592 232456167
380601300 917080045
819447087 672410945
300803035 279836587
99365068 82778127
895887779 665577185
717157444 911332312
695102373 982308577
492038121 946391638
893334956 518525551
890477728 789766648
65409368 191350340
647139939 199680097
325506717 214317452
783864513 677037799
32468033 816099944
375714137 876141333
403662433 8285805
79713890 869861673
234289388 433575204
343097126 887897238
869093926 770440328
775134339 68178051
971783975 989723531
261918569 532762699
289368154 595913873
973823326 830047740
595706367 493889010
34721021 644445912
318555817 868511869
950749298 419405270
499161536 796347888
859990528 81215009
747903999 289266049
478308475 354665368
165957623 988411992
597956046 871170893
89326219 18874386
864710519 360028166
2249586 662988096
532579078 673578175
71332281 977117158
533243554 731007782
181218878 159621116
731194243 865356318
587307574 421017584
524501625 910926397
388520871 73466659
1000000000 331905101
500752367 605287
514622649 394452430
810330683 885873287
34599428 460273523
521410065 432126655
479097440 299670433
319502791 172608320
743439873 9187059
520124681 176467374
682295210 911274680
345392983 163322785
837285687 279246195
816043652 543154471
517887509 645096282
31270200 607226688
205744581 485882073
494863215 484454497
121592925 315409676
114808056 580609266
415892742 689979464
317339639 137184208
111562879 840328338
376055652 314073292
541647768 45654054
326203274 135122729
87650744 917541362
402307720 915858466
654885208 808966168
576286931 224746338
616054406 207347312
549537714 433111946
790163299 201189123
505183681 248195758
957630117 964064401
832625519 823744216
682777110 279078668
59215232 119587972
599260947 156580379
680395659 197881634
770544909 118769560
405956220 101097368
371122188 182070290
661611796 875059389
287224103 793232716
810613348 87496671
77291277 694857916
369496150 587814718
226282623 318602253
269157924 121229455
634046163 239864733
745114335 261838713
379849843 165559552
679480809 7879195
355244892 319838075
241976699 35084164
325582752 398110857
795512096 291764282
579200484 300223578
571082808 980013748
798861282 390896719
615062646 179226080
515677928 570259327
542970979 690942366
544206936 216257846
19426777 338220866
121462822 760933744
440756360 417297430
17061213 808583010
589382260 4776405
66010266 427572210
932744308 654972722
915607183 796825146
391794357 489461839
364540034 874445833
722112822 742806854
694737611 711332961
387312714 583721636
411361625 96507386
44947737 274552297
915323438 46169534
27690526 780240393
457212895 787133259
425357738 30021614
100292629 88541556
939361376 767138035
188967950 89264832
962871735 61932906
164919068 845529578
195525755 702490392
415715109 563104351
272171853 692468148
500771617 53902531
530143518 525004651
297246624 933279596
110243256 160888671
372163905 808064229
173559861 678689827
551270204 686366829
752867206 659383873
1000000000 218549878
916839149 352202420
345363191 980763942
270904963 202911086
815369862 101031641
288504243 467257811
148804877 196844701
179870653 615835452
403201061 882574004
88623668 971154806
724525307 653806358
746146176 171237696
164009170 926055404
922584925 311697104
289540479 522893334
415454042 100308559
133747691 496267174
542317403 702548056
332368021 660466787
540612632 244362877
566593549 50974279
831348124 713246146
267310970 204357633
393328070 647788832
387480853 806569844
943473867 359257603
10682540 451228214
678604722 193633997
858196512 948565010
545912022 282914129
700148711 607095687
2946152 445019992
434059147 593820742
251585259 397401376
531063336 797962167
416399798 914591703
348898546 593352565
30227830 809972772
533576621 962830797
814367401 616668831
314803507 809284676
300016675 189571668
613585906 109794318
875411341 837488965
498666603 874331287
473114081 361629413
764775348 649628158
769320944 514185885
648261623 99014037
821981916 892337738
378304753 590692451
28133022 500793021
519338100 789909410
935159937 259000378
394094309 553946945
707423141 38994170
170069950 98770530
739328381 269614505
595066893 461441501
477327441 555524072
63109364 381394108
736018365 498230988
616576039 527205565
756435760 309149021
416559729 622368467
149535342 956039960
570734639 258056101
259274767 321554030
573287379 916004878
670961149 692696387
480058466 39907739
438679034 355807087
452959223 646685456
93153304 254102848
10074174 261476580
490593087 163719158
901415161 239581120
917496746 178938438
596777087 490090243
665586538 343035608
956573240 217208129
270741218 929581257
569786658 312226495
769758537 12839978
235959887 609014265
706478891 498459262
542703461 213406749
989528808 561627456
876634908 314164109
685468980 558807131
834547140 586409569
69371285 328122032
88266684 84238563
289781992 760333972
780701180 818808337
56553437 612125263
412983436 266162206
304507766 733536414
542362890 477382897
860083084 2000177
1000000000 399059108
660416842 102788398
70460716 849552390
126248880 41276844
713625711 315451162
51632145 389504057
441047519 33223062
446872725 574696277
876653180 62813541
68769464 150694132
436896734 491410213
169451465 407821056
335834285 596625578
467909484 821753301
820649256 290760569
774091801 227920580
195107743 970997070
889633690 63434384
257435385 154848406
107504017 842994163
958824239 739661558
869913584 567846426
640224719 533296066
608283518 756548901
454502522 699582086
127204953 642570921
31012710 794997633
942400623 127732269
528228828 163291173
429703683 938685872
871412411 982098841
1752111 480349729
756955891 970538295
36152668 795166694
716079627 55268110
81203659 656584022
796490909 422973024
746921487 238234943
411631828 656227365
757597585 48715104
758552820 506080135
952512779 920723184
715673043 148752484
79523086 773095190
120590168 542043600
89862780 758616430
47769859 734534800
134211854 369829514
782010981 302386591
134598607 6599279
631563683 814559917
514496926 85913364
47675895 980486811
202475953 135385830
6062127 653336576
754322957 879678279
511776044 27207079
497676302 29377802
435273829 884789007
283746534 938218745
719350369 418446569
173831190 922892880
82144064 878600606
635389942 831827263
445390131 609756103
284849715 760708459
173456640 802295987
476149835 675880557
771903103 5019876
820795923 315303505
665820959 267069074
291372082 761348633
931808354 501364774
257176739 374135864
4286044 735545024
23808823 40051480
864163384 741480115
142218768 852994964
327932083 539081731
806105640 992112510
436306079 873505006
284019144 106590746
784777570 482460256
764041489 207506593
490421108 503005821
296244854 232434880
631546084 900139291
731289408 747253014
87441876 74998853
902740489 985707449
798087416 676392633
683595585 87087794
652936732 791418475
283995053 173736060
78615707 447568640
262208226 595573897
165569000 641874004
43922382 330394045
740406793 281532148
299007792 87655153
1000000000 2289829
652301339 916858737
723280575 783167707
713789047 920231807
53271748 259654979
916073856 960502990
240711546 496495161
152288325 117423879
773915981 894882130
656927786 2672199
948630072 860181460
803190119 62009247
91818062 8053049
994368902 626858387
879341109 451432368
898624488 794485916
187661734 814185628
874226753 780573606
302104047 239340307
32652568 946144914
220998769 166102112
432212040 695748277
471578913 536863873
684759938 264137559
81008395 111270057
440480457 355228214
357279946 341501887
520034036 349108736
263773458 986650334
828735535 989889756
293266215 653183443
637912186 778162402
718765411 971945378
52720681 104717470
545694132 844514050
638269026 563074961
208817179 890592476
344077730 768761008
356903214 386857167
652010040 818542819
239902870 43327919
292341449 396449159
740283282 314408962
34108618 684657901
705213811 660584066
228451593 744901849
170897438 60595869
815039013 485695747
404053133 376212216
331137809 206213017
246038862 563221480
503988629 283270075
897331970 349463543
635729613 737899518
342316767 765955173
655857576 709534954
138587439 234638245
869759338 635512188
617596879 750620123
884919850 902850981
548669105 837455717
543182165 552981704
3565146 41838415
749204521 806398016
932962916 333968861
803884091 824952280
99173885 500217093
378884594 567797841
134976615 825685234
134714121 191164383
854760310 811699842
25079057 337267884
804335637 863584201
996546028 251905876
951690433 116416652
689172563 857425768
665657356 176859847
235408978 790475755
776356124 169733416
850896327 77144024
160771113 799506321
559149798 984930457
852089090 7862170
348595383 629410449
392484745 233109260
418679190 852658580
363597362 220285543
518529459 742468970
894058120 151383901
489923472 321574480
769155497 151169365
758099078 918264182
683773125 721115113
361162560 31004545
8892834 208838504
888585277 577532683
762997019 338500949
733074002 567324958
709070236 735651045
439849766 151056829
1000000000 763051397
720481717 371485788
433309780 840010579
603753678 105366115
660109769 741504928
132594581 560694190
128496069 49285492
651523073 228758799
152631834 37637130
628638559 370821835
629800238 304104783
581133005 810534169
226063994 542827111
140905920 280702119
343925515 3943465
884835455 109217044
24976388 898762654
964962469 987400055
500188954 647061637
368596387 574846167
626535702 242378706
378466619 143258288
567893591 344175659
211278854 67733364
892076877 400475242
154315247 951499528
804477183 93600798
452915382 362527555
170585478 145883657
311587439 479355506
343984784 168040099
779951104 562323415
60421086 936369301
890074022 265477157
419449798 653514560
233979760 897543174
125231025 66588468
415719363 685593749
912710302 143540409
994151892 121872356
152098718 752197193
681857073 429004664
623668822 437397267
920648505 563268296
857532800 131895162
834491295 943986625
718869866 280856980
876844779 309288773
457890933 240084396
832990200 755739047
871639447 128378049
947472759 676644144
221965018 103744773
392554091 7594142
918186459 489679966
145010860 92900768
300311115 74951912
293043044 582862683
750749810 870447472
310924692 701764328
722135463 400502779
114099344 64919507
829874393 833927741
931135615 18083997
793799433 43052067
345652444 28817724
835323341 255816266
649782008 490876822
191669711 685315717
469717621 862051849
891049292 460100698
720675276 989595622
587755158 213155206
680897224 998242289
25943698 730993269
489658633 146016995
318734139 757954762
1163907 467013096
593222685 64239581
701941244 553147682
40129754 222584632
841680273 470259748
243272105 230550298
814094129 513672823
95269842 461472500
636804896 762168344
483459635 166580206
218372214 929897976
127442878 328905571
947095454 342493819
688477689 593863520
675653335 868927482
185799548 469611817
977033398 378770241
138583159 64630709
387077794 580306449
678679849 705117229
567756119 741318559
294860394 11596913
631634788 792442643
1000000000 431309714
883781037 175178762
214585807 521023577
73447913 207866133
368206595 379994559
634355493 221078072
201341412 708910451
225814591 932914027
455147947 602457175
380773483 537154333
573642021 686586115
381846962 699252396
818051893 132372033
938380142 738065133
747377488 842798479
521363664 297386155
766320639 390043552
198659418 534869280
749043553 360170715
237532517 396780157
554104230 451035
98715293 12406888
82070933 167960557
46183039 240876665
872728327 362468757
808625890 225579708
477810537 674735881
964014187 636891698
942133822 901436596
268640023 891893071
174199195 325629877
491432629 634933885
202450602 338552413
163264873 660259992
62631463 981875381
728085035 769808241
213331686 668521205
201766726 557459531
828429899 160369166
860135641 210340449
846523088 986393634
135034201 945519454
699937411 925489414
203845133 121006051
577240453 24972999
978804625 814080004
100330124 90977826
937822804 863348683
226794337 286413578
175970074 577708980
572534115 953137957
855238522 758949680
607084035 966533200
758249056 446865186
374392134 869104919
888158861 590697572
208519238 204762430
422203154 298727491
113844657 410919483
532479449 54019327
75859016 57704376
962217500 86192205
754994018 6627862
905767660 224861653
787850086 210708197
947423659 830522291
412130388 887124845
131702418 70189818
715011645 519299881
148448556 610484268
920306630 455437895
605062361 281068483
332518058 593437225
272243020 917662380
880332341 417814502
888188685 940442311
478722505 429954249
889925624 885064040
883588957 222957777
719065021 746140633
661366265 934373168
763069534 615607254
136068155 782389965
109124275 282529295
76958421 405232834
550658793 391483049
549167372 336469726
455903487 687770557
510141755 427109411
875927880 379341784
892684110 721340745
488720107 951566458
728202567 610354490
102230118 587308183
459607485 301477780
756119559 156320537
520083544 890073898
669731954 692673883
450327126 303350403
183438110 668790703
1000000000 422851161
508391127 284151770
306556503 703404060
558974013 992914835
250018617 759981165
169907780 415670535
138707004 724059555
213776051 457462616
215833603 14256201
560489125 559101209
170879426 535909278
749023498 177441492
484957637 688525843
77403943 745946500
782613479 215024081
936807698 818748699
564376092 337089329
32673847 608457981
677715175 944919873
339765206 356106371
177446884 469676614
960782210 821269882
666262592 904974900
811524003 991639713
310254907 190538552
292451829 112900654
7975085 339541039
650596359 341556810
657687423 701879084
785545149 624483728
826528301 938890742
231917007 975443346
100689227 147312263
765222472 672993108
785597437 826172814
949531399 903136719
574320253 403313390
571324481 353775216
155921048 807301181
595625213 763461526
30377009 436558662
888806806 474706199
694095805 166786695
782216253 716224699
799086278 808009140
95858037 902453952
267730537 601665074
599102613 877962325
51507159 152247709
754139210 909299231
989951703 915181122
835990290 53326518
384233027 146028453
471024065 263232297
915112070 484498173
63316480 317293942
742648869 538743731
959060169 521124627
574469683 175926247
596305645 337777000
987252442 848259307
682817422 279742546
197944281 152472517
16094885 373139618
502176513 998349233
63299965 800719516
624713911 143272605
84446006 412701817
716254326 546369964
881640771 301467877
751771466 482013620
300484076 645400449
224707669 407122880
87857357 743618402
350866253 430567822
34776917 251360144
592413948 866149905
656738632 733668232
860703679 935279600
164989246 863335355
533744136 165338118
968663329 225213965
416600797 981692384
224710835 355633750
60647510 801497666
282104838 100236516
363494434 897353634
301765634 832026359
87260675 372715179
236634338 663489860
564826701 551845052
970324663 998430835
963718763 501855847
859435491 922602913
301581658 872347122
756732832 612623071
798347820 63387097
895763575 539978161
528014471 850800458
792767689 34619279
1000000000 746353319
139713354 387573863
670955600 448303624
139402624 185876249
852798062 410489782
173269576 131767290
54399602 965067953
506125394 102126418
209147495 704246059
836291232 53264862
1849323 705541899
533798667 350337870
326309550 649710700
1984190 314742472
900320503 122835483
716195001 135764835
558645278 368508444
395448399 995660973
161873171 847547941
97447848 279200550
383499990 592522273
285306944 429639875
641341181 57501870
641300838 950650219
337558065 630942623
278646974 995396477
525692080 485301372
323805888 601364553
598069965 190111485
799501622 735458962
46974316 735082387
857134530 753886995
584256135 213939167
984559190 960573174
709809579 180921145
423020985 90817118
377546363 795448106
118680585 267351263
462208812 69179890
270512436 541457920
639077128 290451203
925076349 522971584
733259499 82811779
637266429 760622350
110541257 385670862
526944544 573822032
821927718 428857587
126849828 722867677
860067740 375204146
361663133 416552579
313138009 356455556
313785588 650195458
904590494 848994835
851668707 215753102
46044737 901487549
55519994 195317841
316156972 982446741
327361054 358964198
567080411 831728482
211992069 687575264
768109794 200572703
17596859 214028609
112720229 532001657
584602655 441046787
560808607 287702868
271993446 680693907
638457691 553428807
124459160 994583888
546230398 898760219
463335950 664528401
660532603 322524495
713718266 55238044
264375517 899233687
659261919 427099952
505853121 512178009
180306453 466167548
975658841 556134190
205737031 439416997
948154730 482287719
846559732 811093956
376162510 138463110
201185009 281897062
184688884 626222272
9614821 114086282
865205083 488467074
526555339 678873510
920869914 795271145
344950132 870435619
614621275 966440264
240866818 676085468
131208411 882518182
303421806 479308451
288387180 40518717
300352516 928038333
112441972 110976765
699288546 811104096
649047404 152298758
721393532 765648700
811425121 282502194
294997531 633403887
1000000000 784429704
527700057 853167503
388096351 743821514
674854054 155994661
807354343 889808104
157835719 231324716
425731435 777819275
368228177 578254102
430403934 633511819
131191858 173975495
982009795 165607033
664432425 654121240
466311606 374511382
281237833 712430677
793955299 933294810
230285946 331783616
266793741 826246510
319508984 16404748
225280649 376411954
602216658 380875746
479466688 345080760
445592172 255299679
435240881 720570951
837760765 508411796
339549548 548788825
632509458 774425605
200518808 479070237
477526281 678302251
328201453 518362870
621827991 283685618
25016251 120945657
625868867 74538043
539391074 492450419
375388392 497435995
340594392 700988513
777070391 782898587
35086886 295659767
133696819 887785142
326070507 456342298
677636531 257084765
34741207 335617509
879087331 594152886
339702321 76310312
586394307 358203865
968191058 947228132
496798630 204074066
285835304 683743952
774932149 74177698
910111156 360718039
372438634 84698046
132370828 473877912
787688725 486842510
727372634 171949029
445101915 566002799
53373531 593108548
350309553 194853298
538164192 90520945
294594533 844082203
930220496 669999322
30374294 629112674
742545700 596495650
478820535 53142965
923338346 173337758
935354128 405840436
18082884 743429083
220697533 230583668
898526182 479577110
449741741 419464189
227809178 678910402
5330980 252271820
403341119 796754694
323326777 779157970
710984902 373973052
958475353 269852786
222535348 620505716
700100290 622946823
204892324 21997551
203291145 527487068
564396482 871121572
107187349 667945010
436095824 772933822
615421985 357971902
135401765 360426267
221981246 28076839
93966376 745830863
727184078 351629068
599748314 941389983
582721674 105127165
80026058 376872327
718792574 800764413
636249118 402950452
215220616 682555655
231560720 725950347
420992732 956588422
325110127 353888288
154196610 794094043
66874906 96956096
562875094 978119642
628117129 501395944
835552776 309159757
1000000000 233843019
278733466 34995824
463664233 498896463
280468965 93653619
495116842 407590032
9216148 983590396
572812621 701855324
148916518 398613922
445791914 305420086
46850672 136217715
133684913 106176596
706982937 592604270
347435489 264853281
212512029 417801482
619251026 213473211
420738635 268121518
779664684 760050038
474497735 748238902
543655214 319848279
279510664 907541877
945223976 303703193
421639899 425428397
439735169 342491436
226813662 732994328
297890225 558610993
731729926 294122083
245227208 450799231
458365593 124243246
536285158 601382177
40485429 182460557
718706369 529576918
685534279 47944586
739040290 791010704
963089557 794153376
495147111 12516085
765059509 740063553
419771907 712947425
243265939 463734866
611529722 246328546
11274223 571168426
704564838 438398395
161858781 32499350
314841844 360641506
157503299 21220184
506207079 358862849
169337182 152159651
77529108 667848056
762487101 883366945
265762917 195997913
937457988 930395629
866840407 254975083
394622635 225079577
80612347 480849065
9639421 739337002
485555192 26746048
799315866 180329367
803369479 913358100
555310133 23706701
171243638 835406267
189699414 389467182
306847142 511997696
280637400 356303757
603284621 467207650
107368556 329561779
823067445 116312722
798435349 289228894
148953915 682084601
700816042 461816893
133888593 736745775
211058008 305152373
688220860 720311301
638022429 781374751
118713814 641395068
826745166 273928391
1940621 471784780
526221330 578365679
108746722 537627486
364323556 189173130
803645292 425518674
190244629 491704449
146206163 972910074
999659591 273436209
194763605 724265949
343816947 94759403
90876996 181383605
236090084 799679603
864481157 341820401
767208378 782858370
310277906 195649076
953733481 773695300
485077625 231572436
728346807 528357083
554428252 235776604
966976961 563078874
15942639 50790922
870490742 413939402
486653821 120579666
936179482 786096296
325198564 739741273
301170373 682212709
1000000000 316655482
533238754 971808613
189551507 600513477
329318064 832947457
623446780 52672635
276176836 590102277
514846075 385753747
892045445 774765362
508383059 541041465
460300207 361004733
937092952 979177033
427131345 897375438
815023477 896241880
824640975 538068226
898616616 921095084
105178464 487252970
665647105 174896063
433336720 677454730
813727783 940496064
147727680 432694747
533170898 439903633
343490977 48516425
14259410 318769354
973218493 250662197
837804294 565681461
265292782 779288692
222544614 140282960
453880421 886040014
145105659 757621966
761217444 490775168
371098465 389855510
390939140 481415354
868921419 388332994
402207536 436001314
158968959 207246370
806039720 908161616
280879062 402790071
672915520 484638032
684663742 431930808
791126174 176210467
57133496 317616528
905595327 218949949
855916506 171637597
994035058 509045512
691595085 372216179
258008027 894947936
931613392 242254807
211175922 680388374
505276211 142552773
878123522 856581230
283882461 37230891
26863658 183977376
525870407 5975851
556912863 916108378
124024703 787400349
359652712 240849724
769524390 493739914
336219233 134839387
498167154 317655730
676256313 960961982
790089645 899683847
324181427 373051364
966353588 283453232
472191081 991934013
138661368 791584775
283726660 338237356
559627136 264708379
325981957 835296524
243471974 182898735
792858304 920212903
125702485 262271161
824456284 67511232
886261010 662208100
721505556 1394443
987394288 674782606
805160952 699751728
758343514 86838731
218394733 708249675
319985741 403530848
254720681 963153775
127893467 180762313
219324984 608289566
275638953 981114163
115745402 41846227
997110385 341016322
313582370 863791224
653020801 87105869
600189112 481281776
728065083 975919453
440267544 886404238
553323923 660809522
264512498 692018332
206749588 504851966
240995144 856036566
44408539 621741735
900693490 392187372
809169434 942738505
973750813 451115011
120601751 388080818
920553928 928825653
1000000000 365047013
248179525 667348492
867175490 984953752
962972094 446948875
593708385 840184757
212943790 273046565
875412123 579086556
370085220 630523204
701028763 14525920
424680324 209543363
460553119 97629510
577219973 735322357
56394231 904700361
253364787 270615964
26787977 905643224
453138478 621875826
167915088 239384342
657104490 985257379
946035161 960554714
621781166 437699665
943279556 906110125
656005141 252207375
729994057 38130126
903016335 664815207
130570928 522635441
551758433 310176596
440722904 685382011
458867361 930194376
979201201 714615944
963780539 596954408
587764674 664901862
421482735 362920651
401100451 900088535
343202768 173839486
404004484 248943187
180760774 139457282
700448933 437275012
645329293 559650957
641332956 851473223
520972212 684137285
676635666 277876658
256380191 362704328
791587526 669561480
527870086 36105639
548669832 33315271
87105523 716803558
187157375 292640795
205583688 704335742
32398564 757265768
276776631 866569692
909318533 183598916
421668168 792466271
459836227 189523321
65539926 915069917
919252628 737177224
977394962 662091551
682643201 527173153
120745727 46816096
397323689 44073901
695533684 883381202
874736573 705482948
94270493 204183321
466064130 317512631
337773691 400618445
792838226 882697223
16132191 358248189
289356827 57066219
200353139 16752295
786262750 732452303
466842289 161684033
320730545 860956368
632703721 950090035
214435006 801080640
681820480 71992154
5058 548891688
706999212 503073159
771041423 547698881
473076089 883955710
842302858 750686458
480473543 672465656
35273773 581039094
898549257 59081505
128285574 898107531
974461575 908448282
821640374 503047619
341032157 626997496
551822708 768279390
653959290 837152963
727481992 131407951
563693346 128262392
240314448 344025403
268672365 786861064
464111422 338055421
544562501 964645335
121543255 652320037
891451500 853184573
971192757 19149428
100471028 744174472
441253127 81657185
924973508 140639481
1000000000 547781783
413455130 567909186
875029788 186310005
315451140 367904014
642208159 929568908
708463589 576642937
312291475 890478117
912317687 511828628
977719050 200157881
241721539 393305571
723093161 890570614
861349802 377385182
972913707 411323585
322892384 983510387
688122844 586836654
263367275 754178178
180496927 22465930
412546728 43964000
665448937 505272914
858205639 997884757
919314243 55966521
963853514 810579486
332150731 114116646
352064906 683689579
131007795 458061619
525457714 438187362
746284993 59386671
484455106 958579738
320494286 228011549
856687501 389936673
492857671 801840563
534533051 247984631
509972015 607748572
962270408 585127825
968431899 851260727
916215299 366360791
12915380 243090325
999546128 449840165
920726841 262525054
289757287 523906766
569137402 394186669
948167122 883318164
199274718 492703120
700335347 46686514
924538590 352433609
334275515 649623763
590975624 377024431
892304628 171297943
800662909 28549326
272710841 588696085
925575667 647434082
20108537 506306772
833335603 599066848
684183543 408497872
921486876 173429870
470965452 687275772
815636382 34345830
605406180 302027706
301649728 81310679
460499837 281014628
708229019 958179076
233633323 596206791
940305117 144269795
148075863 523120035
79787847 231829918
931589563 212127020
368531887 897442838
404824551 767574668
556527615 366394459
776646336 228022110
276436404 886294325
535524859 217411637
112633952 877039519
313505958 484735763
343832616 592562502
614267808 483475442
699528774 36104462
760122396 5023039
682616200 70107021
531713058 94688345
232281295 104591758
524949262 780494359
953042833 630021776
336426511 926843711
42121816 794889029
168371881 344712464
795965249 186128915
464033076 201511353
975162494 971944854
212046682 649213151
98761940 977143068
696108189 320056347
547893790 102607143
630405839 856779642
483953096 975629295
984543383 683912699
306690388 146065374
383480307 168332821
253813465 329142290
691086513 596169262
1000000000 201411294
799692020 859082020
704522244 499508809
37903797 485100232
234472250 594983565
550988608 802979423
546615942 608940697
396304819 85543200
563135587 865722512
990426498 223675576
202804445 304608328
680414198 306799560
931031575 16382924
653940649 88980070
84441797 337937883
561803019 296781464
562941618 12137574
937415392 917769948
819020092 149442325
125576896 640456355
937009107 816710595
188592534 498309329
980981886 81715966
392598050 679543359
255346773 588722312
987822455 681306170
634476040 622868953
264454525 439002369
302012502 74087578
624872816 988916298
510331543 82760491
391169119 403341757
111942451 212770590
325261230 617604984
621179945 535811513
383312788 427947145
495295881 196963960
563557790 184086391
214441466 553528202
22426410 860019386
303854901 840564815
290383853 665721662
198843015 166752736
162632814 140767461
401437523 905224071
637736584 363332353
524460942 409322306
839918572 783575262
613593666 449556036
821799069 487553078
490163211 559565685
211171186 60040123
479343517 119157229
876268183 291927952
789294140 258980733
7888908 125921232
94135362 566032166
874488868 965165830
45079964 6855071
181763080 843229875
935721550 304052179
858842674 421779404
621610219 954988897
533729522 425852729
507494173 386102555
266459372 963133528
840306211 894159239
938298776 925974391
38398798 838642529
953982401 72532061
723369091 454126103
928535559 930937026
804875964 509580875
417031005 951492306
580013191 567869013
393934219 854804910
102447237 278480063
449301421 291651562
977586668 705460423
656385202 400016400
654172934 593784032
52083166 473364252
28039600 169004849
524610888 705409279
492904412 408443924
89798237 206347037
100068879 632237720
567009371 329016526
994597859 411121408
599361751 898059232
497535622 26418498
80304183 91131667
839021882 215784841
57052217 864323740
362721235 962137268
497126507 764866211
406337340 607567060
60841648 609666501
439914994 511777714
470693825 995186066
1000000000 366375750
332971433 880658704
24795680 884805697
201348680 399623478
714946296 210216580
184668626 700157810
151190747 495264679
852638029 792078884
929391020 972398963
172706582 839234336
523557343 798766184
529193309 878179888
954000639 928498744
106624676 108256144
195554345 16291914
764745796 416951408
962516111 141637688
384232167 945005430
45669879 102245457
764734735 164125497
532365114 821251608
926915470 773184711
594131653 952327875
595595788 126046240
434070811 985403837
845748613 80123576
244584272 544312612
626058440 720289785
311377296 437766219
176471801 529148863
508936598 859676217
731608079 593113306
636784949 611771945
684527447 37973391
322964179 504218632
544846831 543741463
275623913 518120698
722648396 278652191
402440580 919312342
337605044 238088775
260266695 121575845
90086085 353604771
385250663 993460263
150513132 193558845
967521837 614317646
832290543 228007312
712540536 195378880
151156324 45975567
308341176 737948249
576685111 282838172
931711476 581525671
701841960 602531089
307270725 498782828
975190602 836466107
414095449 811337760
725224838 663804889
697347057 914522221
421888022 444662305
722045795 605060273
356795402 965095740
162166296 215269247
82892230 20970566
518596367 960313118
636395138 82696527
935799641 734450184
943420617 869614556
485506203 709892461
182843131 960596838
367562639 865908142
971506635 676508121
422128259 434188514
738249921 106594327
642286552 958472532
413372600 272149619
944842884 52787202
413398113 268180791
636394129 291949856
915871423 580742430
186946459 983882387
736786345 504010202
123641686 702453879
828774476 295443599
818432518 418462618
276070310 385380438
489192710 125156350
841469708 570565819
329682242 220353371
277666469 677702208
330071996 199641498
275833836 618322648
509524490 583875419
700643377 593731692
295329494 141174384
953621273 1385818
898382429 883110496
526957850 935401712
352930545 238199525
471121408 81322485
24956279 672465518
194210155 796305697
1000000000 351717534
689466702 619038625
687401942 271020235
442071154 22671252
483830493 826564224
764749041 123214480
794613046 24142331
733455547 596283421
431254057 796743855
496200724 675272760
246092948 817953731
764258836 470438354
529588585 729626258
811015974 497872207
951439917 41673513
844567433 226357512
44207995 549391565
598854610 128640969
8777599 60927090
41198952 396579667
90424444 650330948
526584071 96128219
913226055 96941858
54008126 231670665
832512969 518820126
752221425 231792891
329096576 996834814
47821271 276443071
508573694 173032638
82503932 642424796
576190825 314188556
936091969 315736906
948491002 794534347
123922903 167405685
181892990 37152657
775938760 586523326
155577304 505022760
454636398 68313850
624447357 738218000
670003450 982075889
342269174 662352636
515951342 10263264
488948833 121037393
756463011 493009912
468312561 134074026
596353220 188891868
905016426 828818262
905298385 408120103
746232742 732829912
498320030 823832804
910412050 287816038
267367889 494828820
254410289 48555883
965044071 141056044
556854040 715563526
975939375 649036436
786033904 36291977
174030669 988092713
127789688 935429114
212887225 848221627
489104001 865415573
662483902 650746256
797489264 429018952
153454203 670399455
813847743 456889141
363237221 781474902
956001659 340318516
477508035 358009237
652331719 802760014
547561009 27363249
973157209 57752643
687932702 29228210
681670392 505669125
397638477 943661332
36491524 602947131
94915672 866308170
18549486 282792639
576281896 500285750
672088763 430395424
247884926 729169075
804204421 282926113
294903150 888116236
287363578 497418296
702208479 775306625
353623771 438715920
73198348 509128393
854529918 799441927
789086725 740611467
455866445 556904369
672865839 310056932
510686533 175487059
721698752 914398948
623800440 221862760
752530500 6486288
972108939 80225568
662618395 498511074
200994617 74573532
957896184 655042884
859252174 527905715
832502115 756197401
