0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 16:52:40 +00:00
OI-codes/S2OJ/636/data/shopping10.in
2022-05-29 07:47:12 +08:00

50002 lines
936 KiB (Stored with Git LFS)
Plaintext

50000 49999 2931491013
811363705 435223242
1000000000 813030414
946106824 619704284
281370291 123193718
244621081 116760191
192798827 110510617
829357508 650848485
667245855 605982550
1000000000 930369060
1000000000 973610370
762331717 754765552
1000000000 651430094
253519362 85515921
469063194 55573978
586791912 348249984
192685479 1
814483589 403691090
703908438 393918762
674965898 364234360
826433884 525811252
797826637 635093372
639735505 573063908
990174280 808716325
711374895 448602716
341617048 189576637
927192791 469192148
221101439 56544565
1000000000 794538810
1000000000 832964991
969204727 668998442
915771596 629210816
315318049 1
738362601 280721282
202562556 101079677
689725452 268886599
672944858 617510587
976910505 766449462
1000000000 950731482
212741980 86528943
753715428 337093493
889309536 473654369
301272875 1
490396441 339770691
1000000000 844076326
454574731 452836027
1000000000 773897011
777204192 655030194
990906336 895985973
652134886 393170822
652103117 520205420
858244238 805499924
930293356 726334315
374746990 372136570
287932434 186566666
183397440 1
427299453 1
857603425 372687279
825131339 395887104
854068307 735184665
381095552 273597809
443992124 283253150
810933508 768605572
978583140 801034424
1000000000 870057401
1000000000 707260226
900246795 561996847
511592016 395007763
1000000000 833691687
268417499 68746160
768502125 329368367
683110452 519194330
975624250 576555074
1000000000 677794091
319830135 1
837823086 760199769
885283144 772741282
427054389 416408638
894877366 854604025
716674457 658444146
922121258 759721055
189565608 81509095
1000000000 686142768
591369363 486379944
209401548 19793636
324570928 302680794
213113413 153061491
324574329 1
958078299 942312746
943324939 709719705
364609519 1
577897640 204916779
748584517 380122569
338722998 1
329850243 258795200
798840510 698967209
517520950 138500034
488445165 15784613
981860044 594088229
428580502 182222500
765636123 707863470
746579630 644924813
1000000000 842643964
183529550 132966601
544449825 116452795
199151925 114102326
927884020 649618021
747579971 319490918
811946165 566067841
650846719 643115405
829133997 698527036
421945619 417344404
271549573 1
1000000000 746098188
752453583 599142285
964793241 931406952
875268733 783500245
200994195 1
237385064 1
577865971 343110909
441512651 1
1000000000 913958372
367701189 23193639
409397887 405342826
305685466 1
224645201 21409948
348061555 1
393319384 188738194
1000000000 987941522
345112960 222164549
195767102 63115614
457335516 81255979
1000000000 924522535
817510689 605267244
875063860 714783676
657065897 231283888
819087769 799613816
603827825 404831178
800024738 615004348
236508314 1
1000000000 706413081
605807339 123889205
599947541 220306219
983535182 678176579
398152433 156109084
578187855 460717608
401273433 186737922
921549728 836121068
213081472 1
336421527 263556120
961595772 704980343
886404526 780840927
236530891 226843502
964752387 723273248
582771147 529103396
365279190 31806316
411359553 379552479
655520014 493468353
613866707 197660416
852504499 795076519
1000000000 670999966
211910261 1
216558177 1
614763812 446648438
1000000000 849701549
1000000000 854403416
794400897 560633681
194204228 1
1000000000 554591701
962297997 491033578
758293377 409260736
395158386 27513908
1000000000 813522189
845631992 576484415
1000000000 722057019
270735177 1
513374575 494092975
389254452 320886076
878610580 691634008
478480040 66284082
581833683 332153377
431966781 389345324
207819394 44797054
193158315 1
628352349 530980756
934042448 716609010
758184195 700202340
462382766 23974704
277117049 3981215
1000000000 685366108
875696037 474536048
1000000000 997350598
655834580 275698810
642467274 641528226
1000000000 903551138
917542764 752092450
235265115 215310110
878589675 874199784
646755007 386269331
885462049 860924517
331874620 229453348
680807307 357918573
551021969 386763580
240240331 78220383
947335139 603228300
850241830 599928536
792188216 692102356
447837702 407447284
902435325 721683385
1000000000 938179022
859120769 712792510
726036145 243137755
192937335 1
967583875 785010178
871838840 763042193
662452200 592998797
828421759 642867708
540170366 326979260
642239595 402285031
717451527 344122401
188078977 1
1000000000 531735154
881783271 582270550
210870701 1
1000000000 511687702
1000000000 957977770
188346041 11326381
308771766 181677202
806094952 509165055
902321730 522408100
254265582 34779928
600098623 464869631
214138471 1
312953194 263284404
1000000000 998084755
641046181 634257944
987844244 875785599
1000000000 568388904
710312179 396577527
457843844 96056769
776812188 704707644
939275041 642160407
1000000000 632901042
607284667 550804039
184160877 1
349386602 117923333
554600800 186186835
237320038 1
1000000000 891565994
336799117 5305779
1000000000 614356498
1000000000 710782815
429530203 1
1000000000 956085193
380525979 1
1000000000 901939225
744361362 671341439
1000000000 842504723
488556015 443003131
952644609 748615365
973412550 839564481
585958202 580183791
217781006 1
428696989 260534266
721899299 400360933
412431401 72991164
780867396 354621340
761900799 317032189
427759638 29354271
220788709 1
532128543 315763399
317529283 1
421724492 308927542
638104105 198855444
470340972 226998361
212743110 1
1000000000 854198242
204779762 1
1000000000 664071763
860697381 616522213
720570999 435003700
877526142 594448494
677220304 299699700
694911037 261246754
212882693 60591789
647276361 236053259
194063552 1
934435499 776258981
784086283 377984822
189682705 154488867
810236374 373199553
718551628 267861540
1000000000 856774941
483129298 32834202
506858783 64952917
388000061 1
214151024 150528046
459097546 334407720
714615527 661692597
545772507 480788443
625911401 469117902
694051702 672589637
1000000000 627812584
1000000000 991588788
196100621 59039453
690964113 662323516
671555180 525409425
411703506 44294097
890263114 539790113
1000000000 953053656
264516609 1
623232805 303345621
983023948 920485380
568563535 398009376
324744139 129911572
450820377 78328828
897163137 895873154
296174506 185632774
1000000000 551947142
600143435 367224669
485370260 430806627
821875434 680180115
828010094 446484735
696944793 678886577
238224500 175378703
1000000000 649463091
796089120 422266230
494783518 481084166
1000000000 751260216
1000000000 713590485
549959099 518544860
1000000000 908142457
793842573 595191081
999202599 829548785
1000000000 529319066
726848132 653538092
237676256 65357971
577841755 142944755
442946844 388191755
368392415 132026970
1000000000 910141533
329763813 214294494
862109116 374922394
541636454 238280327
1000000000 556067429
1000000000 806757780
821853176 613252780
431797623 175117518
620041677 327459480
590646573 368936549
832363868 444467159
231211693 1
207043375 1
564884517 252434428
290176438 17103999
904632550 898423297
832448453 520378937
985210854 982879035
833804051 480341670
765855807 342100254
292676796 263195838
461194671 215690621
1000000000 948866085
243542806 152265396
216739714 1
616097018 397583969
198085194 195672936
236323846 1
831703491 386768427
852301702 847088140
606720893 266562044
1000000000 787743160
686894956 221708353
632873296 498211777
545514087 524348219
632684009 287251966
345557674 251765261
689832084 332527212
843039317 541612220
654683989 417440151
740479467 732563496
1000000000 959341750
1000000000 760914755
696965071 251983340
1000000000 540994894
972307392 884530011
1000000000 613846322
284583221 82327881
1000000000 666809920
549930850 257568005
368401143 298130104
217959842 1
375713212 357383942
450177010 152273306
1000000000 812224262
190959988 1
1000000000 728912896
1000000000 899539014
265573434 1
736290633 585165437
263336119 258265499
994232338 885002728
911143823 514732849
474738684 28706740
225585910 1
402934108 195801041
210547204 1
913183916 901084011
1000000000 886784531
1000000000 530007753
210441956 1
1000000000 534770597
470019546 391819771
1000000000 966003414
783471548 410701005
1000000000 604349914
410048920 356182207
450388925 294810548
836179035 624810633
1000000000 805178831
370530650 336316556
395353727 344538973
221921484 133462541
794129478 559114852
510277709 68691759
453482775 395780476
244013917 113293044
942304340 625819702
747050975 680278539
1000000000 888703174
199705243 179418017
1000000000 607770829
891568060 835345442
483653119 122614152
1000000000 990529217
657914636 250915365
781938130 372179159
193641993 150020517
458056849 186865328
326104496 1
417605196 81138678
834810206 808793753
598618531 344047684
819348373 801570579
1000000000 758978070
220230266 1
543250966 360309959
494564439 18211312
535594597 529884824
626435610 496521476
342871991 223068839
923572693 885230219
884827550 686326709
1000000000 545894970
216438930 1
584947754 158120645
981622383 728626587
1000000000 883842669
316641525 1
366802357 107760876
424903751 163567943
873969465 520142166
527554413 352561216
480062226 226429359
854134994 716937452
947870541 669680468
935428295 799712418
592212765 152949283
714879998 482154480
558594391 226566459
183924239 1
1000000000 711413464
761586679 652292639
287081876 113290531
903450260 438294663
794710518 675033028
970763562 935476338
1000000000 625773625
255333857 237454243
859961789 703660726
674923076 622669396
980335833 770199063
434867651 366999356
1000000000 531039636
844598322 548217738
995181467 560592115
952867401 490093803
607092048 571600468
1000000000 639500126
570134532 482673605
253782974 1
628778903 339160474
424792448 224299514
1000000000 557952075
218743984 1
831094680 359518983
436223482 353930543
793031164 733028888
225662956 1
294408751 282308431
235921787 110649783
977679687 972938804
210157695 1
911507067 688204888
259597362 1
1000000000 836556538
799429045 610992555
1000000000 566639457
238664331 1
1000000000 954018067
520503068 299833794
200888803 1
1000000000 779080479
992076280 589699724
860465281 558494997
600602233 548106263
535062296 350042327
709494170 421361713
253215217 1
877403575 591672592
854205798 744391900
717031883 449586830
582643128 550775568
671235066 600685835
1000000000 696364187
238766088 174840665
874089572 395496265
1000000000 973379500
996794674 685861098
572863500 178552276
649940162 561392318
855052866 504852903
703959114 589172364
930884567 499583215
1000000000 837240916
1000000000 613498520
270500095 215511768
719308707 598791146
1000000000 937470732
615405883 187335951
1000000000 701818944
747710960 740240714
234672585 1
460313802 82436031
1000000000 654093460
215254393 212821701
294255088 50121168
388764876 1
241406031 1
771546939 654071401
1000000000 656253576
338883422 1
825850427 808876871
945355380 868275385
198939363 127963828
510979293 366062301
384267877 1
910494880 639232152
315697802 19779101
427978726 284422972
673584251 504781852
840997757 530914237
1000000000 831110198
217146199 78249871
256760425 1
971806472 819679597
788472880 567379672
375547979 31542411
1000000000 569328087
659106173 607863954
506000011 268737779
494257696 46314613
1000000000 860151910
662144857 272577648
219850726 125378919
802627187 654834691
806540358 448351618
1000000000 960695451
632085520 247094222
523651873 172734234
248881623 1
661293693 539388515
834128148 431220159
1000000000 616599177
201377953 1
735058942 337668467
924778303 498994896
238463554 1
914194962 893420570
474542426 256934202
365609760 78845287
781090735 711150001
825520597 750196422
1000000000 896848869
188983170 1
323722604 1
253286873 235917371
580301018 333211469
984702323 512904898
1000000000 656527977
824408138 375937083
437049655 185698556
886965312 559050519
732415621 281578043
240179094 216387124
282649060 1
1000000000 957956677
1000000000 879057868
631967849 562838814
215640989 88522269
548579552 526626884
1000000000 655070387
842610096 785870533
932331871 624780223
537648270 478843566
197516401 1
192233112 1
639707240 479007832
361073868 308503396
723045416 706459649
759584399 336903032
558313525 433195936
772223015 438685994
1000000000 775854309
664146752 214190312
761627266 493335566
874154859 850136172
339041410 1
978757787 601474424
310096717 298042608
401015206 188733218
999981854 975649128
864077514 410074353
606834898 271798569
926245925 879574246
272913515 77149892
850244668 799036292
236562831 176742512
627982965 200781550
507792391 451521042
823500188 464802556
1000000000 972481789
865745506 754513714
826959821 804819558
234167258 152891379
1000000000 518367687
945965050 774794571
480704475 308367781
1000000000 795913129
212996020 158022508
403576202 1
1000000000 884052675
205655517 198218628
641762097 545262845
210127775 1
533082244 531868696
474583741 421394361
447739414 420176810
760439045 758882144
206169241 39257575
570843309 399553174
714856545 312643979
933128907 534335484
252410345 1
410098138 1
648317518 339889336
372206652 22328931
206301651 1
203585202 1
856356443 621192211
695117541 443219503
978002930 873208893
592614881 384004690
263119173 1
258271893 211454819
1000000000 784763916
634997844 203625826
537999879 472849653
733668695 599576672
1000000000 768770482
1000000000 841046853
861071841 485059853
800650105 563028671
325539191 286643461
611271164 416805436
204743758 1
575106952 449668632
1000000000 737609039
542083658 67283147
689190667 620260105
670007889 437575992
1000000000 556215602
388570128 376599234
200661526 21420830
255699168 1
771530485 520525040
821300092 572789029
1000000000 532641374
1000000000 857126048
549290171 545139030
659129082 643098763
769369161 385266149
1000000000 720743820
450622622 129643925
224498487 186174241
184622762 1
621941625 518560886
570989693 177464104
404030240 47963008
979955661 552210949
722898597 404308258
1000000000 628063207
635215843 510455978
211372271 155136220
226951321 1
476969695 347335748
188039916 1
874630540 528408427
541816290 417657976
556290141 181605684
1000000000 524719981
966000481 567638474
351095117 217593938
636630986 295565985
717092036 591497936
394949228 364007849
1000000000 921981946
647859778 571916407
235484590 40951874
413543146 1
772431100 390393126
244945700 68461617
354611986 1
455522135 334693347
297183770 223566779
1000000000 632840922
1000000000 953960906
418218097 161633081
631344909 274826646
543617239 324274712
826516541 551631946
796596532 686861527
661954020 446689266
389677985 326009257
865800222 856319364
669978333 301336993
578229994 573441636
526342345 180322791
1000000000 952288713
1000000000 658568901
932296877 637952538
248381675 1
441665943 1
757991704 519880782
625905658 549956067
233549028 1
767919306 716920301
777640803 353716012
265537502 1
898141137 689006478
1000000000 659660796
244546569 54168470
223424421 1
383785742 177594523
648995068 259151932
468478342 238722980
402554077 32487012
765257786 370843183
217580821 1
443859096 406914926
1000000000 992872721
963655985 631307828
1000000000 784853112
541552699 350461195
299134228 200445039
1000000000 957368032
1000000000 892073654
864327597 522100372
529109100 225342287
490432820 43468365
774360895 318095969
233676906 1
421204457 414187061
984887098 517979077
844154199 442028956
618827312 342847126
242640472 226682349
675604223 290953637
826238496 811784427
828591867 708692391
597018822 561338383
465473952 345586128
434871238 11286854
940673801 884211664
1000000000 634522547
982618746 834877693
753755830 502562328
288158935 1
1000000000 897983401
567115562 524905637
1000000000 772927881
815175969 455752550
728262218 716840672
774107021 771168938
477564266 74310622
768487140 289521101
456611381 20050276
1000000000 540192367
441428295 1
200599390 1
901695263 731582131
386016800 313854123
354417314 334273679
1000000000 709437516
904289175 833217737
856291146 596105421
497099049 426336709
1000000000 970481761
876053608 675956539
1000000000 558987569
1000000000 956554086
1000000000 681880753
786026656 583630348
440342960 407417152
716704684 341560727
1000000000 873085208
295058827 249878226
984413030 832331095
954113602 891388675
468161352 55473166
1000000000 847931400
512259802 101540829
936887096 867934475
1000000000 747108940
312440306 1
1000000000 833931982
276629881 1
957321006 562893810
882684743 844975825
518714544 126279525
356877877 1
306132976 139631556
370578691 299053914
229804429 4758273
246373078 207015381
1000000000 942036407
1000000000 630956063
879369499 563956279
759428875 399494703
614101635 427475371
348120616 297729385
457261624 417293141
1000000000 954084391
1000000000 975351159
580925802 567009001
839491073 791134066
1000000000 970717298
216464045 200601389
559913160 517515243
405977043 35716520
461545887 410774480
488439514 188299138
1000000000 989243139
617466188 404186894
939778018 735568689
514390868 109109822
683196490 367078611
780865095 688698759
796186586 430596432
587942680 354668505
251944521 1
331027682 1
1000000000 746331666
660915042 438242922
831542296 548933859
1000000000 795953108
514254811 364897523
477463472 68213161
625289284 182915106
1000000000 608399287
842588414 591166481
782124478 324148239
480948121 423540955
830447958 816177184
677115401 457020184
232762762 1
803822885 769207050
606017683 288887912
923330345 436166815
903453008 492246095
617255477 156461434
337861058 1
634948300 392259807
902623630 420611161
917925462 476688325
899543166 787318530
369270174 169552282
949614848 518927646
515186516 133591628
1000000000 579138473
247810188 1
214047908 115832504
460239165 190318663
592816213 111006651
795402948 780947085
744768438 689369608
959274590 665409455
903097321 816529300
590765489 525805555
1000000000 529901534
433577796 430232604
373942784 319438984
1000000000 909091433
1000000000 542305244
1000000000 896284885
189615989 186100964
396370083 263476929
198381478 28826640
203049938 56019054
830407526 374371263
344819394 1
522602964 84176180
215516116 179995011
796807985 795658186
685831115 213024615
190602082 10174706
348804686 1
301491825 139468322
584291947 279577777
723875596 706864886
630418703 299347826
698096901 468736782
842847119 546813091
389201360 200598362
255933474 78456092
247113992 1
815175269 337079863
1000000000 647482804
502042069 25562355
692313817 668821458
687349848 509795842
386521561 139981532
229469877 221266372
952730899 912401775
538597655 240778814
1000000000 808055145
648503695 184647463
477832341 466666400
475438735 345446371
453058147 77451928
453197167 316043135
455661691 305382363
765727979 540284605
701351481 597666171
250477987 1
725917217 618090808
899413658 812670822
832296023 749009742
252066232 1
987604262 962529083
796288072 346312511
390868858 174879890
777290619 730207301
933535589 776310522
940324067 936317260
593356958 571437097
239810296 213735529
384438525 1
366364054 256614125
240697600 97671009
281918589 57478010
496967754 331166727
1000000000 553948397
852225054 817752552
835006615 398843567
676554216 273041796
721918782 504050313
1000000000 969732439
253703187 113920716
859323574 671053395
199540683 57272135
476713921 248436451
450113021 1
572395984 532908525
323857318 1
919554176 631514193
249280420 1
215575186 183309983
487173435 397960104
381335662 184616205
228558483 1
827106971 486131584
216834359 1
504126536 322825103
704101527 610193701
660007879 207959466
751751304 422862294
306435853 20401446
381492671 319373561
1000000000 780206796
807995993 598664583
612517367 401143784
1000000000 602583896
333736508 157777664
1000000000 857606156
965251205 954905070
924843754 828857053
635995774 414702790
793139573 522722891
834025588 394654235
439249480 1
203447256 1
706411608 702425123
822946240 407542001
942063997 491102270
197287782 1
378070257 1
657197735 244834952
255255509 215705194
208946821 1
808006060 590232524
391449509 63472472
1000000000 751193746
910582994 627074186
204793655 1
543635320 408629839
232990821 72032489
968129578 777060125
562249853 337955491
1000000000 796897683
355570807 62644534
1000000000 583937884
277741229 1
854351311 682666545
620298080 230903386
219428526 111059749
728512820 360736413
205488397 53266358
247247791 1
847732949 521342869
1000000000 613628051
775864468 691641687
1000000000 707102958
674429947 213346926
355012663 316987106
971676256 517141292
603738605 552500918
199694653 193004026
213684430 1
467846831 183844685
795444280 361595474
722742264 544904629
1000000000 988704528
342427645 1
615788699 407167059
254808009 251085909
1000000000 558430888
1000000000 820157695
1000000000 675973078
800836237 786919559
657137348 547424179
473917133 206114204
984118560 945506795
641202273 530195204
208302738 41593730
372280456 342222812
675399579 592420222
244561314 130516600
536359711 261699317
200341430 1467307
698132708 540007179
254865133 66851218
666612246 363158583
400674325 236533131
1000000000 856876132
215305503 15387913
430530406 158821859
402857889 369385364
257177935 27453555
817584981 578420725
968369979 487288058
905197208 507494260
765695179 294591154
847511788 680832772
495029251 213723359
787998583 511515768
596965321 561380375
802815873 758248578
876410473 717755433
468508922 464795832
942750740 670321517
248743666 1
247760220 1
961870878 674451734
941726138 686205720
730939738 712941360
663707144 482123396
793742369 711352650
1000000000 565550611
204685079 1
716635099 240942684
429764224 153949849
951990410 626441995
1000000000 969014262
1000000000 950982626
262085367 1
920391950 615229668
769107780 568363218
218216934 190236561
743797636 443068555
724521377 537234704
920250798 649657831
1000000000 643279742
375428195 326229343
914373008 880683402
526256482 511307542
431560167 58137963
208017937 204262828
792217191 498245405
645091323 480003955
1000000000 645706355
387425100 314262623
694092789 612233774
254820183 1
693145157 528363996
1000000000 731885996
1000000000 758871981
313873299 150568990
1000000000 612144516
524850844 93494192
373024676 120424238
337833741 172754791
480750952 357319076
373546859 1
757251233 428393038
1000000000 533167892
293319420 250766032
913760570 828107996
500875271 327874581
426354282 203780136
855742392 668996687
400707591 1
680293604 192060657
524500553 346350035
523316169 426719107
505879054 312033345
989842565 911761114
849493848 487185183
1000000000 684967273
1000000000 840347254
949876343 668651164
798442805 793597532
797925856 423790755
299695104 76054272
1000000000 973011477
835874238 607709548
204769663 8620681
219421093 1
1000000000 951806286
480520462 146516229
584758183 572998277
193010680 1
585921394 580725892
587008387 171121516
187701190 1
585417847 534511963
935989033 885429460
258839483 146658136
861365128 839682335
761879262 532605944
624689330 506963701
203820689 1
702100698 580311277
1000000000 513741982
946601241 516660554
720818980 607902645
894015465 893325616
776470938 598122726
740435884 253749922
760323279 474424097
843015459 510544002
964926633 924820635
818307576 353264991
205904177 127180296
385112884 139512388
758949140 689772696
878844873 814813366
1000000000 762806726
994078474 757816495
1000000000 675437850
714941229 303071598
247591370 128770223
547134416 540092601
204433973 1
348124273 1
968951931 698775711
975188725 567147774
545298339 494278959
236503074 1
910210263 792130154
881208357 867316145
360038883 21862412
1000000000 881448970
192024505 156622429
1000000000 628081996
950831856 806597340
198034494 1
452305472 226532240
250856091 1
667124999 658288365
988194051 919764193
275487688 265011483
814636667 361444417
335269030 223543991
219551977 173295874
1000000000 922742824
1000000000 805008942
245075594 168565032
808918973 784233493
937468558 926223971
346323685 130229526
989022639 871839416
840948619 575317115
484476358 423769274
248874378 40973926
1000000000 526860129
481641633 365152110
426763764 377515668
202240245 73894574
806785777 706534706
333416332 296216294
840887220 597348618
637970131 199363719
261967945 235479320
421961497 364012667
186548706 109058768
1000000000 910309142
803790166 732139239
330474581 1
809411997 630127662
1000000000 639108471
731471446 386361218
407707276 42987621
485439041 434418136
294640547 271828035
821002693 707751681
828265292 653963956
1000000000 729159238
238376721 1
238028384 157098672
653170274 373166059
417785591 227904007
620400914 161974316
598572325 515735817
185290714 181921280
355369220 340151583
827779285 720244106
397817169 100355833
734871042 301451309
1000000000 828494484
1000000000 907561382
849801312 843917453
196286311 32461321
1000000000 553585594
416902546 383423294
1000000000 529339970
665759958 455234242
425361676 192242183
1000000000 623696338
1000000000 628915394
1000000000 853570505
735139643 707418104
285260721 237472618
449431429 108615748
894856773 807018388
333309499 235307766
641988253 204034803
828175876 657914434
466488607 416478227
563089833 434372218
1000000000 755989812
217695896 9750012
233672631 1
613957474 593293935
1000000000 691024991
404848189 177163145
422459418 352416562
877078403 544831568
642777521 591148583
687070257 539150595
856177300 737713305
932029545 922940008
894490472 856451288
228007920 61890687
352252340 324548005
754647729 268995536
503257699 239584004
1000000000 692313622
446315589 379500109
851497271 368545387
364023437 298067778
286395909 21639141
1000000000 790569173
246362394 227587206
459488789 422278082
374667925 253235710
1000000000 806000194
909583798 487802274
1000000000 955669224
910517092 525052336
956295780 815149546
375940264 1
750827313 642048078
885257520 421469864
225049022 213451721
468985293 450380901
780026975 496317428
961578742 795821622
448335947 224728487
992637762 613902094
979055646 519449147
386689521 356044397
593859671 465990834
939227492 935987984
930160603 545588464
347552161 1
770871921 674369155
771249872 770434956
1000000000 985672754
884124609 658754061
585636708 513891918
408022116 407184786
237770309 1
1000000000 752620479
275734078 1
433564987 323393195
760735499 597376915
1000000000 625138986
844167243 670298460
1000000000 996880277
784592387 574161391
547881958 78349026
972342554 642161721
600520809 477441523
625110491 458228860
573052458 502572825
375664246 219328572
1000000000 733922029
236014463 19053938
674877775 481894767
1000000000 943723048
718790211 509637573
1000000000 811398263
1000000000 758432008
769992011 329176590
1000000000 570383365
398690079 313006102
909613427 720092695
1000000000 843722094
208035505 138828097
591531574 375215968
1000000000 770091651
832088116 360269715
185420945 1
810407757 773134909
656691512 530521284
341714456 326971086
239748508 82150494
400511121 43436454
914007640 783938959
876734104 574813172
1000000000 541322579
1000000000 985419309
293966216 257340885
262928192 251792842
253639914 203466201
982895509 633735202
908485508 703947905
581268447 284895933
296420519 240006006
533453039 493914929
1000000000 684539789
785798784 556271610
1000000000 951844847
1000000000 949924129
231481878 1
1000000000 645351538
546828511 255142889
659040052 217589535
246530918 1
1000000000 910465543
1000000000 646771046
1000000000 784743818
1000000000 871450087
933936309 733489797
200502207 1
440896934 356818414
814062275 418188508
1000000000 989255872
755495998 540137480
737744041 381632924
487920396 316385842
970298133 509506105
734102830 652350743
302879917 204958816
702334539 535720491
723901144 702993780
204524077 9910914
1000000000 998734560
297768768 1
516517368 395428384
302412054 273235081
1000000000 925711086
859607781 712259690
594049156 235542690
217559047 1
451733707 380349257
410239098 402403243
357291206 20127481
254491998 1
922720794 517169770
1000000000 990725750
643521358 182973323
187739574 1
1000000000 569360720
548802978 132795631
639644392 499445028
470008814 422788831
414391633 276478232
975271664 696625848
237524640 1
923743009 489177515
983911761 796055508
336146848 222859927
873125828 732142732
1000000000 607507809
675138236 187232157
253006384 171417157
1000000000 689456661
691239984 347762978
1000000000 968796367
368241500 345729284
1000000000 805173763
1000000000 761264451
1000000000 747944129
290782754 1
184368248 28903158
949984971 939754319
356681084 269856061
1000000000 646275075
338896717 164641725
1000000000 709536218
401177041 3799544
680943022 544494265
374915535 1
911758554 808151087
496042867 287862256
899091375 584687811
771253451 501028102
1000000000 972154568
1000000000 944088633
620208061 157918806
490276685 109674573
761396293 283909136
350524555 78855248
1000000000 964736585
333680291 228063169
271710638 195610056
404798107 363226908
352062773 1
929111642 723588953
583014132 497525893
293655340 1
599857626 591368224
716761151 316704943
582788598 235233536
769381672 362212375
1000000000 678403345
378862686 290762179
360106704 1
1000000000 972759479
827532260 366116356
826087685 492369657
266390494 219026210
453337178 298720618
738214404 706041979
184430785 183386910
1000000000 520077008
900019881 444198639
613547293 613391247
1000000000 526905292
765757263 757065753
383922328 223003294
302501675 1
758208236 335252108
285133226 1
196445269 1
922938475 910835176
247711668 1
202020911 1
850820684 598704863
700683099 438190431
243722309 47310337
970429562 933088844
1000000000 540467063
472505528 28519378
478452844 467001722
890692200 872722939
432399837 376866029
599165822 218373464
925831733 886816008
538507285 207881438
925182865 709705305
1000000000 958320928
493421551 380524002
751726048 737393871
290744243 829416
711252091 451651276
672882725 566961665
617041509 549147473
386696688 259390717
245899244 232216915
231695268 208346673
825517697 758552954
950396982 566584880
575881018 91693284
715942267 242794508
585504081 236446307
806958768 370618189
621247651 253539947
216068341 1
978132017 761183214
224683470 1
705013923 363179819
648404897 482623467
796487360 474508191
680458298 642619296
539815416 380595421
1000000000 554197054
974947034 693303948
362965731 1
436150686 171409304
499832829 120568314
428187804 1
1000000000 929006326
362549971 91683593
236746761 160612057
480621155 359563584
198584797 169109576
1000000000 539070315
736119801 653861724
705598668 641489825
314968904 280938423
349744668 306893839
204708507 1
206838964 1
853270820 782997305
920201706 784345759
185585403 1
605542712 517877425
319767965 1
661038779 507159216
1000000000 768975092
469368757 78345104
737765664 415666486
918652683 790206041
1000000000 611860553
1000000000 955287949
265413211 156026903
281708440 144289098
214119640 66179597
852230478 835229251
846331449 801641418
1000000000 827204155
996812726 982460975
1000000000 714170240
827428841 353669769
243793819 1
657010004 647653960
543724391 485715475
461979864 208679148
471696332 101930686
1000000000 602247612
257961716 98893085
970088625 863250921
404939181 191732878
523274562 76736521
852754920 616979588
377763171 249486063
815319355 708093778
841629549 810948417
362024800 204592683
1000000000 896320678
522200244 71643735
530475019 473545531
839990457 394579039
749093956 728706507
821586068 806911200
1000000000 645881882
979181968 940956109
256696204 236838404
251814809 65914949
758533400 758133516
539383746 476995268
1000000000 798505052
1000000000 888979518
1000000000 610894204
482233196 368851749
436419183 127540694
223239493 164264941
649895888 462694862
957713132 862033012
292538020 275656455
292654246 1
506601204 253365114
364680925 1
489758764 309700809
965244063 775495995
1000000000 938255016
853750301 813406157
882867956 882751209
814995245 802539261
506246863 225952607
945467849 724644766
414409001 1
758362254 278631873
446898144 281609929
1000000000 860943229
470145848 126698860
967411519 568660479
549454937 114650956
295595546 63188234
718235599 529491819
1000000000 689240945
344723465 1
1000000000 629995879
317175770 1
1000000000 624621666
531549435 219227137
680149430 670101599
197657222 179011429
854582736 838212457
963801981 767085922
665654001 473823542
1000000000 970230308
1000000000 983978533
784218651 571201084
1000000000 949143213
232907703 1
436773106 338752223
706454947 566677545
226666323 1
506255317 401038117
399052224 371054805
1000000000 932039582
225196659 1
492937672 204428414
849511497 505303587
558523877 511888995
1000000000 984924417
186107902 9594300
836082954 821899488
239967097 215781654
191528804 1
1000000000 964563751
943835839 817679554
868472746 596514618
484045998 171598555
948867620 528869152
208251494 139804740
213552263 1
656481089 626216443
396296750 1
543904571 510282417
273384027 1
758031736 652496060
869533359 618590630
436807356 284825634
630014899 470347842
234417650 1
484820307 337296721
446865574 406099632
1000000000 828896449
914471306 660149724
606919175 425621315
194895092 1
1000000000 650073853
365437790 18163104
614573817 492958018
275470822 32195145
613717020 149559009
953635020 729284348
255974036 1
981165047 943742650
983436810 512858562
683691887 630732551
487993735 144666474
625592804 209120219
1000000000 640512216
775171878 541217702
1000000000 753162449
341195435 99101222
738087428 256081843
427938316 6379918
243815271 1
918675336 540247890
474392170 449216498
251654784 1
1000000000 854469126
793553913 779274819
866063804 498370858
957343005 471882740
456908544 257995416
475508155 161692943
915441865 485046208
1000000000 960500193
396304266 140557220
534928585 278965507
256116380 1
309225099 85542139
1000000000 755516920
663677795 480679376
360776835 1
714651604 700177525
743672572 721472910
882677252 800082826
380646923 189872561
715216956 273412139
292942077 221678702
602665833 391925738
500915457 276683390
943204766 850822866
1000000000 814836995
905823376 855888746
1000000000 995034521
1000000000 642220695
1000000000 551644347
384976054 277088598
241416618 47028665
1000000000 618624935
989968894 976457253
646609239 452470928
240664631 1
227919882 188963348
434391742 1
1000000000 661861023
1000000000 688456181
449465595 75554251
233371743 70542206
1000000000 667228495
659572163 584330878
1000000000 790843681
1000000000 997205955
420278977 1
621809948 433777571
365255261 1
1000000000 808003963
1000000000 747624790
327544190 186458339
302846921 201793457
782765956 757260213
354976080 158148851
253756598 113024468
1000000000 768197493
187780839 21864771
308249111 9030972
676824784 507865103
497237863 115325695
1000000000 563354064
570277061 541057511
396662299 279107373
288579602 243042588
786755551 540547683
549669078 243983114
428440354 17616377
210473144 198483094
702521998 611203365
655382535 245780564
210731698 24998817
330206261 313672631
255890052 1
283543127 210633181
887068634 529693940
748315558 390283363
869357040 860161734
1000000000 898932060
1000000000 763312238
995865192 957507409
408509758 398531295
1000000000 742530504
572362338 464890306
537066520 162322117
1000000000 738455384
436186519 373682419
863841563 798541527
977258130 855733620
715300469 692037253
249652031 1
587723808 219714444
828631541 672209733
531870840 379159160
954433972 805814437
688330173 425956121
1000000000 527690725
788148369 570711171
1000000000 940405970
325206654 314202590
700585767 684498395
472744046 286785440
840231231 697867675
228784433 196673195
666680432 207201691
749045754 670063001
725609999 657875800
686872290 511332727
203461013 1
794521956 401177555
253250337 1
605349600 157003643
475838963 390307709
1000000000 615813689
366834418 166215939
863498934 817188429
360942375 213916218
662884804 611596457
326152768 51608044
226920498 1
876862734 867755552
855985236 582712331
1000000000 807626284
481999713 1
1000000000 679194356
753356789 737444674
1000000000 919884299
864817808 864787634
1000000000 528490754
205657620 1
572773943 429010248
679328331 202712230
862418775 660156386
1000000000 907596798
1000000000 872351543
874046304 652280877
401987500 400710518
1000000000 561678820
852777576 847697665
881122524 588263646
602964421 318662880
1000000000 891079407
363171874 130549960
898327563 778008656
969435903 748470999
388566724 336260517
535336323 254260351
949253244 648667368
864959223 614406770
623683966 224296739
578603337 398982310
1000000000 610185388
720509835 282974509
895152772 633557459
300168305 161927511
1000000000 598542171
1000000000 951020570
976043779 922342681
238967351 119329034
674490004 512334733
662085942 638189569
398211688 253672130
726403096 650626932
239137417 14685361
639104328 451862604
733984353 600583623
946677202 893319344
821107520 672390898
626612201 469800981
361822938 297859988
218643298 1
218184134 18284934
889957942 526267923
1000000000 839491361
982332164 957922802
698639720 393110120
345948045 312631849
538750017 59281672
1000000000 983576818
578022834 285634350
992216457 740940964
262686793 219191679
673459380 378145167
1000000000 979352734
525007880 432930556
1000000000 688857412
590382203 534615817
287817654 286886099
1000000000 945817591
411442082 407644062
246637002 1
939387849 672002785
694277444 340149380
577320845 223251477
997106715 942287002
679256888 468531199
1000000000 758546250
721732212 481905321
901825837 419145748
892074706 804568729
283588391 155620321
1000000000 942929026
229386493 70842778
372581794 104801960
1000000000 863270794
862540584 480134498
516943303 293561055
828359925 526971639
769601947 607355560
818048910 778656844
409811977 315316222
571816026 156109293
759391451 459247820
938887204 490177768
1000000000 764281893
1000000000 713658658
307099783 206221817
735973334 383281206
339126823 1
769798346 530380336
944737466 678468933
418447314 132819663
520330813 365050498
334134319 209619117
245144018 97573012
1000000000 559655977
864773183 681072108
895436888 673876730
251422829 1
278707353 32695354
456099817 278808892
835247124 721354318
463466342 397704921
205941502 1
586153785 443718698
240163950 1
193321436 1
859677920 739414810
594344556 537481007
1000000000 935825740
183464234 1
437973677 314540703
223144445 1
679095923 637435994
183358191 123802040
790053649 778467785
457195692 160432711
881602935 397263076
1000000000 777085309
1000000000 779425751
1000000000 976332876
228516815 1
755258766 697879908
208569747 1
539838866 478480612
754577862 553301948
184010466 1
962241611 821158693
883098244 710038785
562365929 422971297
1000000000 810037785
763805390 584526551
236805638 93550533
399055111 385218683
1000000000 929700335
256701193 188698000
695058966 487999304
569262635 152886865
243275536 97176752
245671210 1
694457073 583579148
1000000000 671025884
530568763 414746606
757485469 652043988
853305107 828280052
648063484 646150664
354601411 282136325
1000000000 944897918
253467449 1
235090947 226525262
945040775 528930160
371902061 1
426958433 50986691
559821508 543627857
511952290 154617722
1000000000 994466891
858922440 372691623
875275918 591616632
748877939 748535763
664717283 595850155
531937514 406301454
502052332 484900237
524394134 41464015
314794772 48800598
576413572 388558044
405474219 343628990
311415527 18884371
415606885 126995444
1000000000 641452287
1000000000 737801216
247756933 148492739
379416068 1
297169239 269417035
677452996 551644024
975207628 829323040
988029021 975321419
927731529 844800125
227116279 1
216154969 118208791
231805469 210384584
885440040 472343573
831630656 624296089
760666632 321321759
960285746 631323342
799596784 569380950
438335403 45003030
231593720 1
278977992 1
957437150 793932536
444560519 190357729
808972933 543787371
420850764 1
364986737 124302047
462893663 458101744
774231884 495529436
290636651 245704931
1000000000 682744765
602934785 172645340
1000000000 650784715
967910675 583812870
236549556 25458188
531792505 147522214
223606843 1
472488304 336968671
1000000000 970554543
681998614 344716776
386607326 363898750
341049071 297520133
926246560 912435251
238393699 1
858536367 571555818
392796733 1
980551031 602141855
493328686 410730226
621021835 177357715
1000000000 762002004
697901343 616822602
686099587 331527560
1000000000 543617025
1000000000 578700800
315304150 142252406
284571057 192516237
381169432 272652123
515828614 277838015
935876121 900122332
193221955 1
739609027 426090412
976517587 648964893
368147619 222566801
739736071 516345819
304763500 282597678
1000000000 788403838
776428148 715971090
735564042 678399828
187568178 18655387
809976172 337218732
225044422 6312775
831419800 474071451
929027185 861399199
249281361 92496545
328869657 215340151
430129471 1
224812230 116001055
869533038 446400317
1000000000 613450800
1000000000 602421344
542882062 59377970
809053871 720279522
675535088 451044353
1000000000 535844540
700532070 216803214
756937793 403941265
559895471 430929442
217348620 48981169
555919403 505367981
234870161 1
650752225 452007685
515078296 85340701
437202938 380548572
510173261 50600454
853825092 396611782
564210110 558786844
203203505 1
1000000000 809501489
1000000000 598610341
394245771 185155088
1000000000 997769003
603488249 231282311
583758800 373955898
874048588 413466160
471824774 261459077
776686981 470499713
762874546 374691048
550786701 500617076
257950879 1
873557423 835116715
479708985 428065853
1000000000 845772889
543022995 321791690
639778662 339127966
212419170 1
208997894 1
409671295 200601168
519579607 511251752
1000000000 672920562
843774360 478096205
276256704 62024078
715711085 610954878
1000000000 559671080
1000000000 930172501
957531123 616734929
250532055 1
1000000000 718815148
898463526 750922966
577682934 285259155
321014529 165944896
793893847 337848997
329944317 67804281
1000000000 902383013
211854616 151721029
512208314 310393583
558217008 420731911
1000000000 858544304
282259849 1
634506093 182606215
348599116 1
195953464 1
690056450 509449618
991049132 832878821
574115101 458513824
638253080 341778830
788443759 569068244
935958388 698650199
1000000000 727514153
222570201 47211380
702847230 504092834
555193859 366766070
1000000000 921991895
632698838 342702236
317312538 294966673
800891094 426257571
853158037 378462763
243725741 509577
482911602 391184029
404308393 98911766
417053760 373323220
592493884 377964116
1000000000 867203850
305097850 1
290958945 265851023
1000000000 979140874
772909255 623722256
563990405 362994694
706031686 361597731
920557617 789296800
1000000000 852963604
497427272 482011112
645738875 597718522
834468499 692336882
604249446 409000944
958888575 638664016
201188815 1
845282463 377104865
466461129 202087553
252266536 1
336529229 15094263
1000000000 858394855
518218165 151648146
339419519 330609236
539607619 374581944
568345197 213197015
324861080 32844316
195930626 188142005
366012733 304912614
238755112 1
418625566 84524727
576440173 432596018
1000000000 957723816
190670211 1
285200436 1
222756798 8953006
1000000000 937697278
186168473 166586251
645482248 268494985
219091761 204495787
1000000000 717804435
786269641 648630999
368686342 276513723
905169988 649987393
190505244 1
263947950 1
901290203 888048786
936824756 881503209
635113777 554378687
1000000000 794415674
1000000000 730123112
641231996 238358360
803205594 362193090
858204495 599381508
250944510 1
1000000000 523871897
1000000000 979247962
1000000000 831335195
1000000000 519355449
949543247 728724310
537563735 263660570
1000000000 709177627
343024347 313128319
1000000000 515538612
295802245 1
462696651 393357139
597334728 252105799
1000000000 877642835
356071930 292966328
342322133 97620272
1000000000 910684373
1000000000 862705140
312186116 285656875
793171169 777026406
446236797 353918586
264044642 1
657488429 433357610
574909322 427153066
792721760 346707733
404844361 353449134
771738437 530132306
588231087 343297240
625106288 361766981
730325106 504391709
202931800 81114010
788167532 718203152
186180056 1
1000000000 965812138
580050866 563744364
317964061 44465557
551258631 105895526
394199229 1
1000000000 981456249
864871777 518806303
541228969 482309460
187733272 1
226268081 1
351672596 195117969
1000000000 654924329
270931497 1
1000000000 896789660
587208530 421616440
318871868 1
553642029 177266760
340931756 439319
958070650 841430210
569024454 513642982
201324960 55160027
942504112 457213713
710419240 682302076
563730679 116452316
990253888 971136310
285685770 1
231476281 79494525
602430909 131434383
999434249 825747109
210330822 83422547
815283913 628728030
609176899 367778200
187325240 1
637214515 506377056
239229751 1
266738936 246301732
230979659 1
776275420 740999655
382026783 366511905
224782473 1
734122239 679152727
334529935 332958848
948050014 735556658
1000000000 623157701
434965840 416950426
723855704 266599309
937636113 811344078
690061615 266718967
192966012 40092991
900459142 674258194
224001940 1
1000000000 723827382
196997631 97621788
720208036 689174182
687220614 628500239
499536287 63175397
1000000000 938835743
1000000000 962716150
979881667 805528805
249985114 1
928415040 579473443
794927398 774335056
956362088 560685221
731412543 416914431
592644152 248382845
1000000000 753117618
733027794 726116915
455301818 437973754
792354811 499425701
340132936 64856194
822668446 815327612
752580473 486956806
1000000000 827984599
590047005 166947285
194895529 176024364
907563624 632737264
1000000000 886041011
257853297 250170364
336638736 251913926
366196148 141141584
576421036 228673732
665325712 218646255
755158832 542492302
1000000000 678301630
804660096 545607766
812608520 534520903
522089126 518247429
885325143 734213072
211701839 1
733876646 711485649
924063055 461034768
705471817 333626401
1000000000 634307714
557602679 530965957
228144968 1
838073548 619992136
1000000000 578893669
640827848 490394491
963617518 634194811
328424782 257004457
705696716 563024986
629756709 372672608
1000000000 596017295
262358650 31143032
708154608 483286343
667507804 381381644
1000000000 977774226
679292479 220807089
589985154 146281151
454741114 283295351
948541264 563578955
706236617 494406635
183895486 1
457605324 453627098
420898892 7252327
839778437 398845991
430491681 191170695
968103134 904753867
231800454 1
932607521 728592842
1000000000 516262912
1000000000 632653563
1000000000 512781761
327852169 9125535
906901650 483577556
320463289 292982706
573666408 173169178
214379242 161100501
872283354 679600044
1000000000 690746619
874032779 792471121
245003442 1
450893758 342192956
319769715 138272544
246317791 1
186852748 75564899
242992890 222149118
315178828 160351109
707060802 333588037
760475495 487038698
614554252 578337194
1000000000 629495852
642537425 634773449
921693295 800436072
421601456 358749472
1000000000 753685306
311706857 240300803
774482706 721117556
701897187 462428795
935023909 472445790
906904872 869061999
926569980 593781872
882956003 813308678
1000000000 829286953
392885353 386919660
402279962 295683733
990024365 950671676
905550316 852339735
1000000000 990390218
1000000000 981677835
706413181 359585287
250888481 230234080
480983720 89543966
269129959 1
581641681 94826157
232245810 107937773
336684193 280507396
590056623 264857029
1000000000 945345971
355232238 1
1000000000 656926721
362655713 223517597
626153527 558270658
756708192 342988918
509177491 427968424
223978151 169347881
990620035 520382658
191539158 135181751
444423944 130268622
1000000000 961033311
1000000000 734375178
461702876 370256593
416694410 1
1000000000 531691943
327841471 44842290
1000000000 707742493
1000000000 756006407
214040060 59030018
800121449 313314971
987486736 978253450
848027757 703138672
695576537 623518294
1000000000 894304239
889771159 552178988
875118919 538789860
907150829 419517272
577763333 368326218
189291618 1
343832612 144948596
904574948 685908384
807984945 674435775
535934528 119168172
1000000000 940860661
844728747 369681862
1000000000 750528282
358484284 78310287
565269910 200929355
1000000000 789917117
223388727 78912145
703632036 437959230
835727527 616659396
1000000000 643350840
1000000000 874926826
370246661 270890067
925428397 734745783
821637860 376864090
990770939 713397129
264871211 138968526
845923207 663960126
900900910 506220978
890888645 584785650
314637349 241125652
736709968 659946457
370874026 202642250
384091750 346416444
675310910 606448571
999406695 932228770
223059908 132618727
992954458 954844180
791689988 509053276
284538727 1
268241705 57062642
945399134 681739667
605650499 127051971
994486063 957833947
344463046 206198834
677676400 482566203
690220554 349167392
827557595 404578022
451167945 393222621
821021388 365779694
236531620 1
428716999 394947709
883635614 605314698
188539376 1
408954527 233198775
302366098 219814992
219472882 1
204214681 25865946
184698055 164733729
946583063 901920426
821692594 746850831
742214339 557201986
782752299 461012705
839975285 491790192
382918924 241811383
261191851 43753289
429516054 355350007
870655496 550462499
649592940 580302423
233394383 185854572
935354902 672059900
249418348 228986532
1000000000 766518281
983900908 924756628
312744951 236358173
570171264 530382148
220786995 206859393
751118590 743677393
426572744 1
239107168 1
872802483 855094586
189730115 1
686020820 439098038
313909864 1
898700142 578715265
1000000000 949927886
326191273 1
711799607 456364204
704832529 475561711
669286551 580686935
689827604 372302263
269931177 1
187990919 1
907728737 681420221
1000000000 948574468
1000000000 963508569
1000000000 589889692
186199506 1
974525983 738452448
505542697 429507280
324420069 94042890
1000000000 534951307
294843801 13695455
1000000000 998765364
504959462 481599999
403378651 98994008
479226205 312783034
987496146 869742906
758919920 754076328
878693677 600873161
389549175 301863541
964145190 493407747
448367919 64285403
809403290 338085424
726755382 431372146
508081803 119616985
304684816 1
1000000000 974385971
944030757 493514877
1000000000 821454284
415452480 124493549
792165879 488174690
454817298 406144912
980161339 496250626
358658733 242776883
867385761 726689533
914240009 695522274
683648897 220730810
410677379 89754360
712679386 442467609
984930905 939779543
994716876 923870581
606600751 465958401
625799710 283327086
765972365 547238148
949731257 948820918
874674526 681379460
831204395 802791700
853524595 830215737
189494565 1
1000000000 538072040
540421117 312082820
327514648 300353390
871996461 695272379
536858171 398007795
233671122 147083637
1000000000 675697169
1000000000 843254861
460550786 263460259
720529446 475247870
937128721 523144158
400289477 204270005
710293889 401227364
1000000000 754506264
301740992 1
946598351 510336749
545239076 303371256
1000000000 969148850
1000000000 878875242
457608553 337998649
996796824 703793612
246876355 1
209062852 1
207371760 1
707514186 658323364
737574647 369992932
1000000000 649406234
792588801 741497703
360607976 1
673590236 657947999
183972154 120163579
192974969 1
666522718 401371805
289800046 1
1000000000 820108651
1000000000 641246347
349717977 136830799
1000000000 739397884
722706828 506487791
816658258 377887199
577808326 291619331
611896784 606990064
1000000000 950035124
786606253 520892002
800801491 586430493
1000000000 791028007
1000000000 947991081
185985124 1
1000000000 587697023
236197635 140072238
442380716 119458500
513286802 281996976
913057342 655929060
416129676 211097906
542737504 157918411
307832213 210601
912379702 536932340
815442929 660842065
815349448 647990359
652849674 378193575
321753730 89376150
484133614 308475456
218835379 48290048
1000000000 992078271
606431246 187366806
680558976 514808802
195580971 159204039
450692350 1
245974023 1
710609894 591736146
248362368 224307526
964646904 749377649
941643995 938919696
209334426 1
189748030 1
198779735 52172244
972260149 642508419
349179995 52045608
308591409 122608831
862646521 568287508
1000000000 930584347
752612902 410061962
693272935 668363497
867426555 407069417
444612725 419820509
700360503 536936985
660610605 372130346
239099323 1
432740339 359681875
339260172 1
964036623 923919898
547420628 185314068
1000000000 963113356
816497505 500819684
706544604 429648050
671418916 669238478
201509647 1
192586292 1
696087711 336281182
228797385 7596510
289489095 218855128
723057601 373754036
358624166 1
414975518 192660219
763535296 536901417
1000000000 643525632
1000000000 965466411
579843777 101516092
436081833 435157399
344787775 220680264
1000000000 716275077
845809040 832257564
831324782 710145101
1000000000 933974720
575219987 391821499
463094438 187006853
950489661 474557210
579489987 230196930
310915883 60737643
1000000000 908951899
627458945 185358995
936496712 829653832
217724360 1
492946271 102297262
662813673 569915422
1000000000 972975744
469108150 277351953
253675643 12598225
810751841 671827643
232094088 1
238686211 86554113
256851156 53237622
986839063 782227408
607268221 552635459
1000000000 985394018
258161605 232398513
328668791 1
736908690 509300372
365738286 217443050
1000000000 661918640
551227694 222175673
618935939 241176160
844584294 713421790
226055719 74004763
712359209 702404745
849002318 627196353
910262960 621307035
390807954 368189359
568391062 464675481
607148336 326959512
315858266 1
734996361 410541626
708045792 271827478
1000000000 914521081
251035633 182018515
506300587 386974166
539490230 180231269
966436970 508358420
254923585 1
630742483 607632280
571827973 124686163
500130685 268099305
497999449 321490056
551531040 359246491
401886712 310391157
916806426 533662304
842389124 806185502
510980845 52583413
996005630 724559717
626854847 457874021
976236368 926357978
610746329 148736705
529142467 62481339
651578409 467975228
547646089 351489467
946322112 670577992
961628213 511136219
462593364 305995675
373090366 342127453
667375550 424440581
657245312 426257094
263289469 107826534
423704250 159688171
259370290 215522789
959752976 484881885
1000000000 570083272
1000000000 521150579
604226488 513102890
958449045 657382843
817465600 640203734
886031998 545437848
966911532 564262540
843731961 696015607
402908179 283800640
369843103 349759974
203485613 58348579
967433323 720144734
1000000000 511515666
638912828 208685601
190208919 1
903314263 437796328
289974030 6739246
525661410 392357184
220394375 1
655078250 213905410
996345391 863351875
970216030 609036818
1000000000 856391594
790609298 394039462
524578554 136531362
859485117 812015458
235765548 221424009
428562682 225096606
1000000000 922241717
382818635 301489450
755428188 673351454
593992466 298247558
746314945 480482810
1000000000 525045003
803499654 346477996
1000000000 855313263
183741175 1
1000000000 756832447
205216646 1
837941310 785832264
494089546 384266691
602614742 253216604
229392251 1
821116270 803409800
731648504 723999416
234596390 178283985
238846913 31300305
335781248 172888855
279830909 95301359
909960166 628849951
1000000000 745579877
214287138 127435201
1000000000 574880941
786851556 766632875
621795316 323199467
484456255 120330877
514911810 473310881
1000000000 511597234
186495451 16970651
241271558 192734086
675409852 332503019
1000000000 927978249
1000000000 603065522
969692644 946886407
436145281 251793720
396965650 1
1000000000 609129180
269057924 255036419
692570191 295928278
456427017 386834995
288658913 1
839642581 748512530
253563170 1
944548095 778076181
646059402 201083259
248253187 34108310
270470968 249993255
230320960 1
673768812 262519603
652334971 284115391
1000000000 927848294
803657307 427757943
859380516 634515919
344406507 1
541839199 452827249
819659291 809552219
610487951 207316682
328453950 237543171
987190571 693481422
675144845 291394259
536406474 358678745
233107619 166894927
391264172 19319765
995729920 877065903
434731314 175947744
224687495 1
746353250 361493357
622124287 303730307
499481444 455829240
804888469 766062122
750164744 625072917
1000000000 808947602
381497661 1
1000000000 900923084
234926491 205863654
1000000000 669027171
396520923 1
607674152 232198321
301756505 64081550
595644044 378859161
585393817 492810946
1000000000 572817560
233413567 207440218
1000000000 699823621
848560917 785087241
478172100 408727973
849859209 844195063
816971266 534916579
1000000000 976844203
607756174 537729078
347659700 1
574848479 447248651
228499707 38502725
689290193 626570076
876413054 415710084
1000000000 799595623
725204191 514529846
791614459 594307195
1000000000 518516278
516083037 488604249
1000000000 967842028
876362167 629872585
910155042 653076097
388142169 290059696
426832283 350443328
932623604 829252876
991940789 635812892
949424675 615924463
571261548 504310761
1000000000 760614043
305426267 1
1000000000 995072733
990530374 906165214
783743715 609697962
230592401 109958659
260255127 1
997803462 809185849
827094191 655596492
463364627 401540425
527119515 365709646
973761993 493878694
533807663 426072182
223658463 1
491480354 423312421
353259885 1
968780432 875197664
537035825 313726709
214957433 15209898
980787469 577232313
808143680 790325454
1000000000 911683129
900948525 485638109
802160455 322958681
768698347 689360503
652462237 245732379
397216266 331927329
441372921 396939788
520632958 190385779
930687088 613606783
1000000000 551470322
187155262 1
969507622 744207599
835110463 411657893
207221174 117620033
832245108 487922525
1000000000 875187561
621709956 430225006
393528926 152312138
250174777 1
602584747 542490678
1000000000 986163243
772243429 633471484
308152936 42785390
391926049 229010788
1000000000 807995044
247114326 187191117
927528223 880909413
209281248 193445031
1000000000 748914127
950525439 559192491
218158524 206849535
559592790 404176847
198454474 1
451310957 160495373
686128858 684520318
767083567 418349522
530716537 245934455
815415660 766530112
441928024 414574287
183269720 1
604795597 493588955
518776586 448628649
187137617 1
468584191 107977843
297021187 284764148
950204820 568660605
201055524 58139242
357905807 244191297
886589081 715706429
1000000000 976846571
769901420 424950402
1000000000 941887380
895192651 442200578
226867680 130222062
247509768 131661817
467232356 374499273
515671319 269045082
442664315 429060951
894305811 797884804
843495617 691103004
672965689 514871390
1000000000 734338360
380351212 121659656
331115581 278852370
1000000000 927333367
1000000000 781828397
772065838 436546459
1000000000 599638869
1000000000 932379669
317330559 1
445273272 416526731
205720451 1
567962058 141553966
853150440 698516154
588017061 546785669
967080296 583990435
318464936 301048476
1000000000 702517082
1000000000 976868944
783314079 711620876
505249230 150557646
211817537 1
426308192 310529126
647988693 551592410
673292025 606100690
786873483 477203136
587448232 501720752
1000000000 683451823
965171237 824416298
1000000000 580323347
270368328 4736155
1000000000 565905109
1000000000 759768104
562582686 368664234
631657628 505391933
407964149 280113816
916294069 800148532
336854848 1
1000000000 953211809
1000000000 738228740
762201940 540248855
798776644 793508220
468184345 268657215
873204480 587209687
300107624 8521902
860518326 787410296
480343866 421957016
602797154 379236427
379428398 127490832
199640548 1
365676805 229663242
582866815 261337219
1000000000 642928894
467205467 282400396
309879830 1
414500612 405258006
897721351 842065765
1000000000 731620078
492194890 166240406
262900700 82791676
923627219 872785904
662934936 575963444
220007869 99901662
991524150 784963693
933226438 918212105
1000000000 941391911
915144398 564840811
1000000000 880070531
469366364 121833529
242474963 1
543435801 307977969
1000000000 840930948
1000000000 905482195
934376889 702632654
527436923 177760181
323457485 196789737
354829735 352159932
289245045 120625731
880860945 459437987
734630382 433252204
1000000000 868998728
276564054 205284709
268846391 28370686
1000000000 791093367
1000000000 815848509
617930727 191692023
437392012 344171956
748523843 435869332
1000000000 575452132
995132406 651238756
978590956 968179005
553635858 450861001
944636707 501075632
184352400 1
538741876 534728571
1000000000 622105780
480901086 407136444
190375425 1
247554433 239542673
470868440 415045036
223457060 1
306920151 283203187
262321840 62296001
1000000000 880193335
665074867 462244707
472397791 370862947
639806686 180015705
989149675 752942450
212082311 157775404
1000000000 648159692
732602152 524924838
574090250 123184953
686853342 537468120
1000000000 868144416
766247147 471806550
519090356 269230351
1000000000 868268062
412292580 248591630
825653188 615861632
861437588 509155413
605188935 209197842
213791413 1
989571984 625749160
1000000000 984545857
508088083 427596390
212788600 1
390829676 123614948
473296879 82972371
378412758 251225191
853312636 651938478
571888821 247808430
1000000000 645010328
732098061 537559031
499846220 339427014
250410248 1
521458307 469533139
937910900 776828620
235044278 1
822036546 629701877
1000000000 965962009
425495560 171715626
699103175 659540194
1000000000 846774507
406363320 291992906
966898951 949072021
1000000000 602320556
800814623 743994479
226167047 1
368652781 66066370
672364881 318893777
417697212 259284089
1000000000 548962254
195520376 122826690
457451044 81803751
541979188 175130943
199619441 55204097
241418917 80466401
717768274 691160403
793046948 516395482
543143333 465027231
1000000000 625430309
820527144 575968842
1000000000 624152922
882609407 616043574
401534231 385959449
495777842 342016197
524345633 389265842
703292717 549636093
373573526 108467395
1000000000 988720725
1000000000 813129238
665376283 361856952
474925098 452800394
1000000000 811933373
1000000000 687431237
516668918 316888786
279825169 48884969
369817808 180951376
389390036 222081664
300781868 74583313
765638344 454829612
1000000000 513884275
304008822 213877407
491104872 462824415
225608203 83116907
621926981 524964830
726297306 555795204
1000000000 874956904
476968408 274509193
300139805 145288440
688460318 601701065
496793836 50940079
216406379 1
840318213 500701993
558531743 244271569
321630924 111621502
859137601 792886781
1000000000 943234431
1000000000 592472025
840195048 774511007
599565849 589984796
501054584 150393745
389601293 187224596
246316588 242720478
914099437 673766264
1000000000 928042063
384218355 36144712
190226374 137376211
253004028 145545163
589977606 128150688
622458123 334284630
249346849 1
616993475 261307992
509358208 258342232
501396464 248890759
578297068 125734718
249017086 29441034
381809431 331320087
485625728 463282059
969651219 785979823
915948715 511683111
855784409 847744074
1000000000 566320802
619402180 461854368
190439686 1
661050643 388576181
254391638 1
703552362 490876373
511087501 61910235
1000000000 980740722
923347606 914421327
217384628 208374352
1000000000 945693702
501148002 245571695
882196596 685486540
1000000000 985827001
222906961 1
346173521 311886469
356194830 1
564771366 471798859
366323913 127585190
485261164 459970151
443085506 1
1000000000 808438389
476381152 33034215
656717888 444237646
1000000000 788675644
511515265 294432479
745668179 731081017
559172250 536918525
910383656 837029590
239229406 1
964506400 583975359
1000000000 582226009
1000000000 701862021
196220461 1
581445507 302188528
1000000000 977653042
1000000000 544951623
239785690 227500761
984755962 694791547
1000000000 854994284
1000000000 637089444
1000000000 665416123
268121922 226611533
792871421 576344721
438078428 435455560
319849538 150301993
881203286 784799399
681866167 503016481
936950123 870551867
1000000000 748977135
1000000000 761191938
877709572 553491421
941822458 554917713
245560959 174494492
897398813 516322819
263148914 10070152
822760744 705126721
575946023 516417635
269224456 247020489
902380237 422460250
943703248 565734221
1000000000 838407853
1000000000 766036045
658929956 244725431
722728209 306517040
364951591 103204172
869312225 397599550
846184130 493860202
913808455 539582720
1000000000 971738991
686289544 506419784
992852021 749920418
519725838 171820340
612310144 496877090
818077159 624793688
1000000000 883917741
221440581 183020732
309171782 272543618
442651389 406324712
824791053 606894954
1000000000 852176081
852603034 587915172
1000000000 693013769
441978572 178061972
1000000000 821848719
1000000000 526754615
286324091 111321163
224532500 65728879
980255973 857840145
1000000000 992712524
373316127 1
1000000000 767716222
602294650 588834035
752283239 321098172
1000000000 739505385
476869555 278836593
906100879 552282676
558331314 235450481
533993760 531524175
707249251 346248233
984658560 689168109
694708779 406650696
243125815 1
524054096 328577988
327375340 1
200419199 133912793
1000000000 876215097
244765767 15948861
1000000000 812241475
289210268 1
460947012 16036587
523280213 489349216
771034854 646826403
188877485 27488900
641177459 191741188
1000000000 784363263
819305710 332020833
496564002 434520835
270430715 246049165
1000000000 602680486
442188132 65537242
1000000000 520215181
537897110 139041339
1000000000 764277302
976740900 675643738
566197541 160625429
1000000000 533910544
261410355 1
666548045 308095226
987771598 559331085
202796607 177654978
436391221 210049993
238702907 1
183902733 165958120
1000000000 680945860
495803100 25335338
521558667 212597755
1000000000 784807748
748751190 324511779
901567989 856303559
1000000000 568667196
545184322 528675891
415978540 64889574
599374733 408111972
1000000000 853401494
440660306 80110504
409109188 1
374142704 312324972
231636137 1
1000000000 987569918
329705371 297752315
836678061 570608602
299107491 267754394
187612542 46549022
242855791 150133684
410493839 37719620
1000000000 681816501
798673459 391106330
811184444 346178304
834626212 716210659
1000000000 930223724
864815483 452058711
208256576 82535875
855618360 831547256
618844279 552474289
968187584 870329547
694743543 409575348
656463833 387823474
1000000000 804954520
584059312 188303942
236795935 16538647
917135700 906751433
367107974 1
288571449 1
861376181 418579929
801504950 422134090
1000000000 537512176
819527303 708218232
937947637 552980540
238767436 1
389178853 57663207
1000000000 988911042
1000000000 994999654
1000000000 670670929
567724195 477737043
334152295 241964108
1000000000 788852295
1000000000 985442353
718911357 599821533
661155731 293077143
769893334 728267631
871172869 851160986
1000000000 997361325
474616760 171333293
251421986 231146535
639586412 610887380
215731252 1
185397316 90723314
696850953 695882337
754368328 600033278
1000000000 877058347
876254435 848601137
1000000000 800293050
1000000000 629417129
859635699 520301317
878332802 858789785
203286495 1
877937361 789181043
676195846 526916307
536857678 118606529
633872135 250341862
416057304 374308388
234902179 162806969
566500276 89022945
740763199 399105825
701167369 424655088
191137637 1
1000000000 832510865
488361539 216549463
592981039 526567021
193961514 1
438896452 317557954
438800912 287627990
193091416 1
799253263 366552041
1000000000 673809248
812246757 517448984
610402001 487541213
1000000000 609492962
1000000000 742437164
547589180 125908999
537881383 527792076
370072302 126474521
183981094 1
657775572 192544285
1000000000 940664026
516104033 210347345
452204059 310354965
1000000000 775634888
577102300 301371103
967535849 632581246
951710885 909844662
1000000000 916906638
654311574 639930164
859356385 413484675
1000000000 583754506
1000000000 736018485
367294177 183948538
259799783 1
363120494 65311196
1000000000 526063737
941363849 530351974
304485593 1
417049414 233699631
371570156 231119361
474972060 1
1000000000 636473075
1000000000 979616583
296844680 193975862
516331623 230692393
200455472 1
1000000000 994083462
800621200 491708068
829044087 718567035
204569745 1
940007802 911920749
698036416 459050436
599981464 566993055
426997712 1
369080837 194409075
1000000000 880356460
720975320 579880492
911408140 814491990
201724302 118341562
815241935 643618851
701895044 363913916
205608096 186876281
515002496 438537027
579928422 534828943
952140329 627770032
790551851 779608653
742245770 521443239
244169883 1
767723412 371121985
214644616 190108083
880833945 492456725
1000000000 984410404
612630481 184871729
228079062 185469540
552791000 355501091
332620557 273972609
1000000000 600362634
474327664 145896919
212732342 1
935835397 659074105
302512184 282705518
362028533 63917659
208230111 46433984
622609165 606926029
607837116 558406785
609125184 175771397
914215233 842557717
366014243 50188117
1000000000 750844408
524653936 256868795
719633671 439244650
260464004 1
307106980 264439484
216658400 1
456488096 1
729660076 578104172
1000000000 906425341
726362159 650824113
313079992 275415478
513183064 265596308
894133584 868998954
941345337 862552865
1000000000 917830710
1000000000 563644193
280722423 1
950680602 841103098
872073306 669447364
399528307 1
200766758 1
1000000000 604243292
1000000000 727318726
433185691 420027079
854035818 380871076
1000000000 977455317
421383765 70619274
985091259 893903769
789893008 577435558
1000000000 592123784
225375693 1
830605009 403598315
262661284 1
897725205 580822350
643174674 590701000
1000000000 539493209
292086772 281141556
1000000000 565830926
1000000000 664494686
1000000000 677809763
650158862 202855303
1000000000 649993090
434584311 1
497002615 279316392
1000000000 940167224
353781482 73978395
185047857 1
847259461 802347043
301288974 289835022
367819168 140956244
202725997 138946164
1000000000 766785191
549678159 242810024
964036211 949787963
525918231 407460087
920011346 861587020
1000000000 596038522
229125632 224917266
790946269 338787480
191727562 112134696
894546709 660259448
780409635 735391076
735199658 281120447
812441376 353093091
230880116 189034312
973688571 578503693
257566637 1
628428433 154154485
405166454 279716388
742675684 698188942
626217554 415300958
1000000000 902678290
333737129 139450021
1000000000 968996431
318203463 315055057
675451382 327343080
1000000000 935094057
616310685 519368259
522141303 323398752
929588644 917046264
422662166 24836149
569946727 121110747
977419281 970366469
693711073 621418899
900839081 450437844
1000000000 591437227
1000000000 823408237
802524457 775806664
963581729 757330913
824831654 499159296
528427893 324795015
943599162 882795034
670097483 598865654
803117974 454839688
581455577 365381780
865219089 645085290
711008052 634199563
769352482 507612763
921705177 586590336
510914793 103724399
394678057 126024076
217484967 1
351125477 331392220
227017538 1
1000000000 709097095
353452482 203357823
249189543 1
528483287 275602005
557184681 366838409
671835728 405582434
412001806 121882970
822836133 449423769
393239567 217657653
500195438 62266713
260179782 200313817
954570218 683506261
1000000000 947466873
575663225 408272713
1000000000 815296778
634322466 369545993
1000000000 748913475
958085390 677982333
992658718 774890884
573078027 463617486
938651955 872277892
1000000000 872494437
1000000000 650356669
468859298 264816722
377536997 100816817
301459851 1
773391511 600223249
214804259 1
1000000000 676872800
424228332 189329866
574279496 97473904
1000000000 571293781
259208243 224679808
224932811 1
512761881 252869995
609728536 381760336
440990505 389721170
537263365 183641007
1000000000 940688546
1000000000 530907469
1000000000 892188137
248984503 1
483644940 427193638
239889364 1
603401456 584763849
362595390 1
626301896 456088289
969068348 752661366
218145437 189044736
571986231 553373575
321472728 89156911
707667261 646753093
374833099 244512499
806545280 369343619
497816872 297346115
250799572 32442056
1000000000 867885330
660495412 594895998
1000000000 786971903
293694269 147749399
1000000000 828461731
527132337 336370215
507157117 459827784
229643253 113041737
1000000000 522011621
659157140 602392628
320332444 1
399141051 119707257
440314457 6581703
229270970 111211145
843352111 650152270
1000000000 790963303
1000000000 922881128
685638721 364208191
859325027 443058666
250782366 1
525143261 293825575
517254276 276896673
1000000000 958837712
212941431 132012763
237836804 1
756953377 280894814
947540131 769485905
827189712 394509033
874391060 609334895
820848374 466275268
1000000000 715473772
543313575 274039148
558388251 544244219
789558558 388081128
253895621 61547418
227538744 70371758
326415718 44962143
469230839 140362672
434912130 307117516
1000000000 987048799
1000000000 569823311
599126559 549333661
1000000000 523645109
450351038 428946381
303455803 156923626
838474353 735923857
881505977 622911867
609423213 135055322
1000000000 937315897
974417419 968000986
598697547 113670695
245944906 193085959
516302843 477446504
1000000000 535544487
553141332 483716481
1000000000 965240987
899416028 823463422
456086220 436573379
1000000000 525526636
411566532 61261701
1000000000 840005312
223782253 96603080
1000000000 563827171
1000000000 955469345
569374624 178836127
705392201 672352075
453119285 314471314
569967892 366988552
526331869 87368359
267332287 1
642829401 482334099
197263661 1
989636690 824002173
1000000000 892290707
782152916 616302907
243246883 4886758
852553934 610028880
234067240 1
465853331 353159659
987744241 790335217
250228060 1
1000000000 988393453
1000000000 806457058
1000000000 918703879
325113930 319584748
922916499 873823397
471246547 285271248
863913808 711343758
877506085 767542501
759902264 618814699
789861485 322638078
1000000000 986926796
835903930 456492145
958413541 563765187
915141247 914146048
1000000000 892521631
907704853 445640229
424804789 387409061
980735287 509415886
800870098 414845275
418081924 380090982
1000000000 709784229
342386433 288948435
1000000000 748741467
665808020 417170540
210919798 1
933132426 634873098
331458792 298482934
762166290 743044655
580374497 221922238
955257023 876977416
724007447 657978933
986741514 982162554
954258276 926788955
383040718 29797640
846181445 840408033
773748682 492453096
207536731 16678117
1000000000 724114397
230789870 154297872
994148063 513103323
611402597 568766015
576521323 512210366
189567951 177291889
868330262 647612554
1000000000 765812825
621848979 149623513
390128358 96757029
247903611 1
1000000000 922958177
1000000000 560598253
400199280 79736485
823805277 788924575
572323024 156837917
892478841 887591306
190407913 1
891568199 841230547
842553156 405451484
695245648 475947087
194907919 1
854432262 421765508
820397211 377087918
487452732 401159582
371777502 1
209935017 1
678871793 547627742
998482793 983999810
337355923 215200370
536797307 55460647
853211813 784343944
568953412 276052851
573895852 545182549
997706762 607613054
1000000000 613440825
653795450 508089227
416711142 1
957494307 805851623
637387480 255450733
587716601 465911851
335538237 289456552
485884883 293390074
415113041 61280782
940697837 478279756
995294703 789714866
418124902 106020174
1000000000 746754977
430842307 263995525
242506104 231570580
341572970 35751346
1000000000 966558237
353646376 5286670
387257238 211661001
877618348 585695058
970976597 595930720
421467146 376824545
484782917 424633862
594431545 526631367
249003456 167029744
1000000000 619436287
1000000000 563427181
436300893 118398227
950426480 729520878
245284662 174065247
520603788 408726930
636546982 331706265
1000000000 749839823
233161370 148032826
249553246 187868891
851793633 405065766
615281491 308075910
1000000000 557100357
486127669 432748120
296173339 287728616
719592832 263102801
943450273 887111716
992335695 944829473
1000000000 832795659
502568166 451447838
316437981 113144673
490699561 159086873
911638015 866527497
988753698 786704741
193685009 162493765
388395134 410049
580122115 515533411
1000000000 791967791
1000000000 751829053
542944846 151976190
1000000000 769499447
755138000 332560431
806873426 401610589
469837268 395300070
220624240 1
442312892 8360012
411474169 381108930
550867597 536950983
732709812 624919341
841155442 568185667
673580236 252097528
1000000000 978151651
299593041 191602291
1000000000 645901662
290357942 1
321785039 295684300
500941140 184235747
894688752 870143424
267988711 263499019
944985232 802911315
460717324 296393238
905963058 457256311
834485193 692771457
636102138 528209151
202578948 51804375
463064882 249680489
500482571 228170174
752017352 628960487
784017419 758714966
1000000000 906717823
488083608 224329774
1000000000 602385195
209436460 1
1000000000 769639546
570326176 550935658
1000000000 787468292
711873972 525601875
419290248 122492011
278966669 177851240
218284719 16874741
1000000000 829872186
198731683 1
186496782 1
504567921 167258300
196642673 1
931729228 451223861
597504783 115103983
396140553 329285175
848454783 530345869
957274785 799168243
273143229 103872264
333131699 229689417
405719721 338968931
192305919 157644180
196494213 1
1000000000 779231623
183986043 167183849
634358275 609052622
485549333 164688612
957979506 792623054
237603523 1
1000000000 721579409
191189849 1
561644354 185659348
862867086 853585987
347616690 9542292
620166527 489213166
458304152 385657658
584607529 112842460
898199766 545871598
206788850 185566705
929034482 907907301
216720673 1
187903381 156767652
983421281 628404805
1000000000 769874452
1000000000 617338578
230092490 1
230947000 191257632
189115364 1
1000000000 519614483
924093843 768455401
244264228 228451656
784179894 772729248
680162934 462726643
525790542 100078611
613877011 382283762
464444672 373235530
382998627 368620404
445602198 1
434071857 326359939
486169982 357192314
615568941 188231482
1000000000 670796954
215635563 1
555733294 223523764
818478050 501816427
541254021 326324411
241646575 155979499
1000000000 850373570
660931535 640289448
822009765 462424116
258803496 1
236779862 1
248716417 1
825413447 756959123
349540293 47043743
236268296 1
963340996 594167752
1000000000 600289863
328387506 92034964
254372448 1
965146023 864266108
811856070 325406528
245247261 1
704276378 689763514
1000000000 864918150
849483549 542390612
445627506 394012847
254710580 239630562
769174203 351195924
987314153 946171415
631236702 578978714
964026346 944008327
813663816 765090144
968585993 571909796
1000000000 695485790
562114234 96604810
824568615 775456117
664255128 652315150
572501999 269512798
436929249 186174831
689210790 411512044
207594229 1
941553711 541942527
768892891 459596824
657686610 509632040
201844923 1
643782202 563269233
591258469 262217883
403395576 270731872
412234441 14309707
322529278 291128556
1000000000 966315723
231020452 1
637435451 216565543
782569894 544079718
647084127 431746764
210634404 1
1000000000 681599521
976932257 599332270
861804681 766682483
1000000000 673834761
202626302 167056433
288586907 226081372
797695160 663320151
506478356 436633801
934499785 791227686
812070274 758692564
1000000000 609955954
629470813 347274381
733428461 682989093
1000000000 871462858
1000000000 617872039
417711790 365915560
219114182 67611816
319000583 281061051
931552896 925584729
339446932 72875336
186457072 1
1000000000 891443963
578859811 326885095
286126812 48718394
255855434 153375487
424817050 193853061
195028795 1
780518034 607783957
417542128 404141316
993902273 517491929
1000000000 624531153
963359493 724280126
460855614 338821770
345526946 301811238
913131776 893993213
875051456 861505665
1000000000 616299886
765018090 331720547
540839398 454729706
516151952 239108062
928400011 816489995
806981511 339525418
678592694 470070869
1000000000 783156174
765549699 505399039
798085284 742575023
539950765 382109880
668606695 369392859
652218135 414028757
823781552 597654510
204681031 1
1000000000 846094435
1000000000 908473632
862675800 641850804
752800834 493125473
359833969 305241739
672672460 519799263
920502919 518486625
1000000000 817824007
214487154 1
242726374 1
1000000000 681755586
667968909 632644056
1000000000 906039117
855795089 594784489
984114547 662178837
888613015 634808190
1000000000 660146153
720891754 336959050
198298698 51949026
747122038 280511403
590983870 526791020
966996813 905298354
264142300 1
822274342 605466848
776685724 455933583
777394521 445786682
189542744 1
277367525 1
190194769 1
671067114 375665915
593730602 283873945
215616559 152405083
588440683 407395973
489744285 15316235
283958784 1
592937154 530057117
372881847 53612885
605719375 297571918
1000000000 791530330
352380570 308299740
428776258 346059407
982280221 739947078
505928361 129256594
779564533 311597981
332997721 1
234303844 228577494
1000000000 709413426
268136783 122245570
562212488 351782048
1000000000 886460298
1000000000 867495145
896365926 495008866
479371677 91768178
1000000000 856512524
542481027 260692028
1000000000 579001441
615629733 139203652
785705841 761950265
357478301 1
901574142 876819117
657066220 475066742
218760510 1
987710582 767673737
444313400 377470289
652370945 421680601
768228885 594616019
700500153 693764000
652866211 303409052
1000000000 938540265
1000000000 962487063
1000000000 737094807
420022331 414506202
1000000000 597218887
726688405 523089729
377027958 1
981006910 863839119
520316748 334499829
760673976 372893476
769662089 570823463
679107881 466161716
961732630 868726831
208378585 1
297412668 167930182
468557752 401758536
1000000000 943895748
245546710 1
853507963 843967535
827513576 392193659
320553631 265503142
807292106 467167995
734562163 542461048
818651639 400733157
965036728 893979666
385815827 1
217231762 1
370627170 295300617
1000000000 814652829
795804238 478545864
250035587 1
412574693 360845053
284168023 120433233
235154776 157945725
1000000000 696957744
860567677 787857211
1000000000 961224499
492792142 65925683
1000000000 712987478
752151657 496194682
349208177 257887182
304197518 211756087
487027918 20976819
527672867 458609361
1000000000 641235234
190450099 1
459942863 295271981
1000000000 973841798
837495661 811554022
445276571 427658873
408635076 1
722655291 678600995
713531274 240048406
858961763 376328937
458562778 403118268
582295762 108011649
788794805 336562779
188975977 1
493771647 74770999
548286381 305945123
474532990 473271270
589147720 532834793
291559007 1
425692808 374937836
752812208 732762446
891352798 824619582
730093415 470369623
1000000000 969955123
1000000000 592475248
297334345 1
701624004 700946678
646661748 636815655
641713094 211419986
1000000000 655600679
467780324 421877070
367494718 357353981
540799876 139169664
872968525 610775580
720134259 647766668
1000000000 885181150
803928671 624210004
830580322 769597441
566889054 539137554
210598702 8041153
469087333 389146674
957457726 917518544
888408530 503682477
746103950 744969130
950316003 719319527
497532991 469279041
250033213 1
457113881 155816652
803170662 389551777
238776835 236440985
1000000000 976457992
245817996 1
227867066 226244803
204658021 172173250
1000000000 959043596
780184805 339444346
834547694 806883107
230799748 114688001
651850052 310146467
218200160 1
1000000000 891958478
804578235 680262924
997105866 758602186
752170875 709928279
290720100 283093110
346484137 1
289464359 17466977
185348338 1
650987522 251014714
270749993 1
539714632 456395777
918715843 661181476
409361202 67207111
1000000000 763201109
235576923 101984685
790030122 711720192
197965122 1
475811735 420193855
549944780 81237190
650805413 392349600
716762815 264421332
614114687 279770027
843734088 768261914
205420529 122387997
384021110 1093199
1000000000 653329691
210153916 194894550
292709642 1
1000000000 854333004
1000000000 627366673
198846550 1
872946221 633311805
537248004 456271397
721310483 552914438
212707458 141532298
1000000000 635246032
1000000000 866932837
701481669 640914902
526927085 417683888
838281416 553919108
200778838 142922701
930044914 519694788
612298372 604802004
253153273 111780072
282717680 213667796
288223926 137805445
711545461 598008409
193962664 1
206397906 155565159
1000000000 529122960
826274860 682304577
609249363 296276845
1000000000 999901942
879256764 630198091
851148118 828128292
1000000000 581720231
190799074 1
648369014 243610801
708054497 691124272
245339088 36802968
786729961 603140412
1000000000 993434662
480414712 390689841
238239195 101328850
710749421 575757277
796073453 753610797
547288074 316556481
1000000000 993424080
600575865 332091341
881027746 691258278
643999940 640470135
461087998 282396940
1000000000 941257544
677789883 318377267
1000000000 661007780
693864911 543860591
911197855 694388825
627820116 207426441
675275296 419871870
585273607 148424650
945139091 502901286
361022410 106231534
216693597 201945088
886108706 807036467
439589572 62552685
977335226 687905303
343845493 58235761
200062174 130985058
249049343 1
886133504 846600221
659784022 535521229
191605047 1
490428753 347044553
235335867 213865081
929159212 593524242
720258411 563527573
341225222 188534082
1000000000 932216528
212357988 1
1000000000 662684988
657175468 553948000
901865281 796519791
925836715 551554741
681205654 533861516
254370576 1
604469638 277249488
1000000000 769568648
868222791 482184943
969391935 886550155
1000000000 779425309
338211164 1
370175047 327163603
1000000000 846548546
301505701 158070740
1000000000 692689270
961271826 716713968
819230065 813948989
925125752 807235291
680787366 568375149
1000000000 935576056
307103950 106896208
774366091 519840331
350594588 349359947
463977791 391252939
1000000000 700342360
483705594 375920240
682914032 335828533
946408667 936640794
250782033 137625578
412790306 238577859
345587342 257130594
559394742 270002283
1000000000 798330086
780802720 311174139
583914916 505314102
978588302 685525561
254867831 169218999
726892625 654207994
1000000000 705637930
256115296 1
205697488 1
591898962 401374478
1000000000 956367419
1000000000 781671639
238198440 1
978780672 690990257
702030898 630083769
314692643 1
850927758 623079760
739371256 365335245
1000000000 980668099
322630479 304183634
260844109 237452167
329842455 78318503
1000000000 739573156
763669480 325856905
242316531 195983795
871167867 846583084
1000000000 552978624
322869292 132135734
187751884 1
1000000000 947847507
379744650 1
235901592 173872285
389218407 1
534582977 271237556
977195694 975473562
833091560 506572714
1000000000 975772518
1000000000 861110836
1000000000 731496231
263754521 193095893
515930194 163731949
249900211 1
976385671 498347963
335237481 150347628
289213436 104835537
262139357 8329916
219806166 3174623
573710421 343451731
282981916 208190374
436847417 205163394
733412921 500677374
431753113 153869834
858536317 421157836
643080100 535149103
1000000000 945666730
496695602 453863593
860878637 521091547
340789308 150681054
319844396 264977027
477012318 458650592
974208633 604214125
862708828 402029476
526274647 188484687
410465946 67306438
635034861 596969805
253690786 31053668
243447496 219896896
798411170 447924753
313634392 62769835
552230891 363997857
643236974 559570362
592188788 333271559
574614725 565403218
1000000000 830021407
374546550 281450432
548949836 503447186
1000000000 827314212
315808315 26855305
1000000000 520949404
218213544 1
1000000000 667896206
1000000000 669602547
1000000000 612024975
928523588 641950958
774836318 716898546
657080115 585872252
709476437 225294071
216784669 33169548
565253208 87920561
1000000000 511921174
773458596 722995983
888726130 804816259
211098966 1
905256634 428322616
1000000000 844017077
784299965 622615836
440675045 314389591
807516485 797580760
815373300 763280479
354402750 301634418
868567761 487728291
288730298 1
861524624 702216488
647662959 465607323
203923240 1
1000000000 518522083
612758006 304427121
223388176 1
310648887 129311217
1000000000 967183157
305572241 1
654414107 250068116
636586123 242845732
622467326 289891742
1000000000 873775658
219055696 1
831817969 797312552
388683714 96249739
1000000000 689502913
477599657 3278386
251255925 1
888481409 574516523
599153068 206302791
1000000000 998495415
867882085 509941253
206390937 50973177
223489891 1
763484674 461369398
628081742 227624516
286544808 118351534
830643249 397611509
1000000000 514865243
364623356 238253641
288075657 33037918
1000000000 670306879
983774476 921676018
1000000000 855535569
276608603 272196228
902530311 825141809
985826228 933150662
777700638 684796853
653892730 653477848
370128808 170086134
509684144 21151327
1000000000 857695658
1000000000 707345849
315975318 255943513
1000000000 747787286
777780532 721285183
928375634 687588859
578047931 551636674
759028951 326562822
519767938 414891302
926394373 914424977
1000000000 646061287
404583483 1
545471908 416833081
709178362 476906676
197130146 187613947
901683047 523169041
945718055 594669426
781293260 324873286
574443902 403459022
453086488 140370405
697616856 253882268
566977114 480967062
355875783 318760352
1000000000 998147576
1000000000 561151629
692353728 336877904
455308201 243545245
242508858 229860000
213483318 1
971794010 504549517
471633040 462782407
263912038 1
940506302 917849526
542383559 180703749
970604588 554938712
617249419 594672799
361121576 161520227
219189731 1
397753959 1
540960933 283624657
266572161 1
187245514 62233891
581336432 131638357
615987441 545421881
1000000000 788799133
504201947 230885018
423987635 125376040
678816237 281772879
1000000000 650722727
234762930 1
332092893 328486794
1000000000 850459404
542138469 303830579
1000000000 984568421
202443484 12894581
417659688 217121108
777556474 466419040
265715813 45713630
630052828 572981175
473324449 99337435
292619903 63883941
1000000000 563065780
895173194 452400870
470760765 408196721
1000000000 622152163
981488333 682923868
244755411 97884058
684753338 442024495
403882189 250677610
204159861 1
879301732 516950124
377058580 325385673
240033392 222634213
614166993 298577839
234489387 208645312
1000000000 623456819
251399862 1
608204605 570673679
1000000000 946552322
648514453 483560988
964909357 687228727
590020440 318631263
388744013 356620168
189606389 1
720262050 253794827
957038590 859202232
853380674 720704195
622661032 446922899
1000000000 964061691
1000000000 762511130
638241695 508858642
305645032 1
984569593 766459857
915516831 758473494
852259540 788677905
610184245 414715375
255238838 210430965
330834324 269668630
349905291 188315988
686830666 256612843
654459940 172813749
1000000000 853692278
234103219 1
820984868 709709647
188483664 137245661
297610776 148153190
400599928 1
419093505 280503349
850111113 689487370
1000000000 932068752
409456967 227491454
290698845 113709642
236935770 218074063
1000000000 899906081
1000000000 545328124
635095030 475480283
980352401 651373254
1000000000 515827259
446488568 160532872
1000000000 873295106
880024635 798977874
247393652 176992944
765094132 502164967
219457297 149458383
890279076 761051306
574889731 307820468
628111407 360277172
235747150 174462767
254671195 155473298
754549788 272314259
718724436 327996242
1000000000 800797081
861186859 378883190
766187420 355183258
673668690 388492483
278886357 1
934029602 612861978
254385312 1
291047253 209979294
1000000000 955490637
536731788 159012276
736409733 709427018
738540235 708659422
232774214 1
632454392 592001961
367936232 290403929
392413535 235960301
771942487 722210314
1000000000 609880723
519411110 171152932
340695552 271916997
482161546 325948718
721758789 392856831
541809884 280120155
222054874 1
768260379 573043646
831822208 816874694
1000000000 570457645
507980891 106800592
753661575 576102555
862440049 631975442
195734117 141848072
489014062 405686780
562103181 228005248
772296675 734516656
229279793 48645037
556926530 138849009
378135079 207791534
1000000000 824528980
501233513 371696211
191116228 1
581455508 509093596
207110337 1
794229098 728660956
240459807 223775925
807145297 445761519
1000000000 871555113
824145873 469329353
909903362 745014356
1000000000 935499033
739728770 718623546
300572284 1
821188185 556618310
243953901 195343702
446215744 369268825
208462214 126645141
368117841 124176888
358364678 9738916
557465485 532269914
426245965 312638679
776956248 382427950
791299554 632880182
753168376 750251989
597453935 596646516
1000000000 755963141
468751424 19754735
210027084 105738081
601114567 409675652
1000000000 752647647
598684954 126913158
588511127 483829144
1000000000 933674571
385993411 124246823
436663983 1
462062374 457171473
228130257 1
274144069 223861050
641151356 487184645
1000000000 834525150
249246076 240092978
719756214 405479474
186816573 1
809453443 778753575
461976402 371113735
1000000000 656405616
793249776 522644287
875534892 497397494
1000000000 926232459
414695001 1
617076689 472691329
889381067 625646182
651813428 499764572
646646054 587404910
828615006 528917598
748897264 597355739
1000000000 525986463
448427286 229887417
377141331 315660939
848837223 772985431
824758366 815553363
647978518 455520279
420424366 363095841
1000000000 520014646
858610110 659153899
1000000000 979664332
237311660 1
197436349 1
981147064 580779548
1000000000 574446022
214811848 1
707517303 576924891
807528935 542263955
1000000000 975991566
572136386 500088171
1000000000 698526552
1000000000 825201426
387071486 224019993
757355669 707833996
684240904 643070166
283094172 1
647071218 512660457
1000000000 729668826
502159162 451314356
741771676 631017946
402171333 126849522
345430779 323001832
598024281 499495619
644406213 582244352
208022307 1
840968648 396391199
510932018 283856942
916986870 740069048
352436729 287613101
396950755 1
411392465 301248450
1000000000 780470833
653598837 536607888
315803273 1
235273348 1
1000000000 978587201
930233091 806053441
1000000000 863663226
523136472 128121289
368253716 167862252
431170128 353661218
715917735 496579707
1000000000 625134749
919038210 578531891
1000000000 857699565
616291034 156325786
694374870 279979416
872076041 672177382
276658460 1
1000000000 659377434
217840859 1
712863621 572258896
328784181 304265453
969217209 761644032
1000000000 665719482
249513746 1
362383169 149565270
266281630 127641771
1000000000 951507353
894542991 832926327
567722798 311918674
1000000000 633018961
293720920 268476300
430204184 33329817
222991143 1
373350983 225018421
1000000000 924265375
659048457 429611783
1000000000 922931495
795485892 752526969
351522731 1
1000000000 545838960
903104311 469479581
1000000000 904698006
906438063 454697922
248214492 94440227
352085734 236479744
923653313 660008557
654399893 643119923
752945847 605453365
662417879 593873849
204070523 160975341
858532780 614730021
581864942 189183677
711703926 474029099
1000000000 723866851
997153407 840847761
1000000000 881135542
344212848 1
280550613 1
1000000000 992230804
774202409 664559768
505314227 366162392
881663793 511428291
536977359 65218199
231736102 30968548
228003435 1
889810406 586953900
843119270 424116224
617582708 322715197
693627397 671752999
762308980 440494342
1000000000 721881121
859066288 658707898
734602542 688501851
346033301 31999363
1000000000 977335323
951027382 600251093
526169300 415747289
1000000000 533407833
312615237 252020762
1000000000 617682390
1000000000 924918654
1000000000 570448043
1000000000 585208728
365584089 347619619
762375304 598513175
235964568 200638339
1000000000 967698492
854255343 845492657
365021617 164622035
363696749 152464043
341240762 58307503
572773572 492702075
450397577 196658796
349594441 161793342
889395511 506199376
423995765 56613158
732727871 545511601
271360871 200934834
1000000000 515067635
1000000000 824469876
222039616 162279375
535823684 533985929
187342755 1
748996383 670417147
210753079 23907933
939627934 938516551
508407275 464554656
1000000000 599244632
850436371 497386643
803310449 512347288
491029222 466160090
604804565 549449402
548428800 367915370
253054459 87996716
687082721 437356917
1000000000 980080956
766050411 543512239
1000000000 946295348
1000000000 763190743
813764479 804134894
710061570 543496645
1000000000 693434607
800888905 436370277
307032160 183180578
688192177 350940590
1000000000 980937285
1000000000 846521584
1000000000 537459345
1000000000 538292317
219083464 199555609
493580172 456901832
857467339 641839863
772274251 383283385
669692981 506825380
617764297 594998325
782212943 542408243
690582609 364361484
285044999 48671340
918853139 617491550
692149359 629427650
536200611 153937756
409091131 1
938072184 634681468
609344838 439274993
619086190 206857591
1000000000 551166413
445346629 422166353
818020402 535785122
1000000000 558843190
910546170 504736794
647084806 386689354
924915152 652468877
590679140 275123248
803559360 390127756
1000000000 768293537
1000000000 704646904
430175529 109675111
504984412 242895644
915241691 761450847
974190294 728971155
676895643 652924618
1000000000 775166009
1000000000 997548899
1000000000 627081158
703292456 223461457
643805256 520167246
201764703 179856764
975491649 628992047
311761276 1
1000000000 758023555
1000000000 810820009
764042572 713996945
942521476 518093319
530466981 145370169
328334331 15481441
1000000000 974975272
439276653 323301318
1000000000 690088374
195756250 1
446481568 246067237
699383460 653396958
341351773 1
773991445 299812044
204548578 136972985
292159191 1
193892731 167316517
984577146 825506460
723423387 466349761
1000000000 962217180
225929559 1
1000000000 636750953
291901929 33466303
613035811 467088395
364151597 353938789
320861494 27971440
923947303 517500104
226571733 37157216
1000000000 524560756
540257895 413128710
271899123 1
433282999 426912773
667223805 546628404
626651253 548256887
276642347 1
207167413 188880830
647293617 275566361
557565807 133092542
859591146 577037585
294252285 191102968
853493203 809369374
539127200 453008294
1000000000 881406374
199545595 186035520
979716577 503652188
1000000000 727817725
595665845 561019817
1000000000 892700486
646398615 352051073
205314077 176230843
365365562 205371269
641262093 636127608
608560627 469736666
505563203 426332697
1000000000 835410597
189699899 1
742499377 388741194
208502613 1
202588438 1
701106004 275357980
253701583 1
528961248 257121341
835661927 613854329
266625284 1
663795082 592277976
494442160 472547229
320564490 232295961
762710328 298763609
239459422 1
300487892 268280414
1000000000 588035143
469199646 67995244
905569672 759420137
371275159 133920693
739481342 671108775
646006818 536556270
231918214 1
420111238 417424186
188784457 1
298584049 198296948
788547348 321609685
657250160 251164904
1000000000 844936550
607094904 550340249
280249648 228557869
850421856 592341801
317723344 202996220
765816293 724274420
606671127 197554322
459135908 1
951293574 926892355
264565411 122021862
849262405 529236452
916337865 651469344
536104859 243689158
1000000000 586024724
553066103 452194269
393840028 224231739
912486379 812356508
746984204 520510977
934369195 492268276
379076137 1
827423634 655187579
249338064 1
720268830 296931651
440630463 94756006
363731183 191068072
397761050 1
577713996 197417290
509763049 501019174
1000000000 689781565
1000000000 608425971
1000000000 915268656
1000000000 997640217
748137851 354810100
217961012 94376445
794626830 768640120
868274543 574521214
1000000000 740235625
479087903 387336551
510329821 111983772
821093413 700529083
186871160 179471115
275943876 124747102
352201691 334006178
376912420 291549000
463712656 39844001
209550544 1
888634310 872691824
1000000000 863218915
995507404 613135947
445110065 327848279
1000000000 660742690
541760880 344037028
1000000000 797037122
772403219 482648200
851319188 554760445
495426840 7955877
1000000000 878033525
740060387 460117159
644607027 288827524
1000000000 605818775
1000000000 567899187
863476046 633243724
1000000000 579243008
1000000000 833810207
448744733 8169173
611563330 594576196
557838733 296843399
307486062 1
235526843 69939022
688541419 405779389
1000000000 575845658
1000000000 861964373
1000000000 722563200
1000000000 617416600
316149650 93345571
806566128 702089447
635293767 549884330
889572176 473294127
1000000000 688558832
354624903 230445023
586370479 574105128
216114599 148893733
330781481 1
536775848 408100268
646982207 480470364
397356263 263383397
778543596 716766332
284029090 1
799223892 731960113
884349565 884226440
912452922 756286540
1000000000 713976163
348036234 188441888
726201878 690482363
225378001 1
441122704 1
202501568 146651715
220670368 92352408
197290158 1
1000000000 750206158
862827794 783071056
605588807 452110112
503210764 402476952
872309177 467899464
407070173 302097547
635786104 453399733
221027435 184500125
879856428 675110653
1000000000 986820845
274775265 1
818412422 608954398
986417797 778919344
775658642 464578759
197733486 190605621
213351770 137627645
186293201 123172961
811517046 694198362
409350988 101481913
1000000000 593171608
628576605 614911348
570276295 535387470
1000000000 990133699
861172835 585036150
972652469 724039606
917015330 591629800
1000000000 675961470
1000000000 659465732
1000000000 744803193
1000000000 729315504
1000000000 583445322
1000000000 951398076
738313792 706401310
1000000000 846747756
515482164 511570533
625984374 510097035
1000000000 589812391
351468370 221930661
480946700 22334410
620432484 597813412
345148122 76407181
703671287 345512356
797862786 457124190
446206455 48279448
643244085 567027811
506307447 150220330
675120517 511770972
1000000000 879581365
1000000000 531211939
452505071 246107782
1000000000 842873412
1000000000 735932194
203626825 1
423770556 26689583
645934628 502562630
1000000000 988379318
710625243 546106700
698132347 299349469
1000000000 559160457
1000000000 677140942
765509999 427959257
1000000000 644524906
783628368 630022728
877178065 854535916
226594066 1
685819524 245309449
703375283 478057145
855347648 771606132
496322577 66313803
923583559 910052226
841096304 676155884
994351486 682560066
1000000000 820967579
634019056 436365460
596537653 274083141
587400394 193036609
220821142 1
868867164 667111609
1000000000 828762222
599244446 376540040
220872182 66331955
660365481 467640384
588055752 486820041
579054649 575952582
904995430 881078052
376580658 315788349
833636401 354571301
942079256 624301641
1000000000 691750738
781904789 739751881
984421589 860546875
956431095 914218023
1000000000 874328099
1000000000 731888004
307950753 1
1000000000 843221157
203335894 24043880
915028894 896226601
380778434 189197038
671221739 467638817
861205383 514827472
1000000000 700028931
927712422 814913211
822607290 770116312
739965576 336647901
875442859 704216754
1000000000 871626720
721948157 323958753
320095656 160139975
806437187 733694583
331916456 74789898
209827250 1
250147058 173523792
378197667 344070747
251397088 203292347
932670485 842063600
333563572 196459237
445383977 194703735
890496271 698220464
1000000000 970040450
736563066 566125950
185173872 1
1000000000 525725812
1000000000 961018920
1000000000 935513048
1000000000 647234604
1000000000 569801567
1000000000 645094172
416871306 107145152
662597881 453233419
906652771 465177650
627236855 145629488
901179181 762735768
796973236 634298871
1000000000 766902870
658928406 629829628
1000000000 857571200
371009318 333155422
235235790 1
329738130 306709369
910625130 770474615
335727658 266570998
1000000000 648206717
503762022 469911177
1000000000 882392582
696519135 621746181
368915593 76338927
629517010 364226374
385146931 317874153
646988960 506295668
1000000000 712378357
1000000000 873739637
521159411 399023537
850907916 645783232
808918782 556325095
847330464 846266199
216669422 208237986
355192319 276579582
268247863 118559877
408892861 274386855
763048751 725782161
1000000000 910433052
418733972 291175255
203314149 63474691
364608773 187251416
205508141 1
347577988 1
1000000000 752222138
1000000000 965551230
211137634 1
645730483 539153864
1000000000 554133431
593225182 572105173
547321619 205244473
320707855 31106818
960904380 939066958
1000000000 839904309
558330972 285810193
225863363 1
223257200 155653577
808077539 622502757
998171289 627875178
678563646 567876399
236886047 1
249671390 203690077
869689961 820099424
184001068 1
971537286 917529902
350957946 90842278
779974312 598113650
200919419 182326697
752605347 569092018
916458438 819556826
927302770 725006520
275950423 1
1000000000 645237786
1000000000 654342787
235120934 1
251233325 241622319
422738226 100083404
218150621 1
412701792 256232764
398915242 1
253438429 1
190002435 1
384154621 364604073
481516475 383676642
1000000000 964561901
439541131 352915574
1000000000 613684934
959976078 921009600
267488494 1
277011140 1
441997587 425171288
980209807 899181346
233768461 5908877
522914617 113243723
184488327 139338337
654995820 299209536
879401933 528010343
347347896 1
301561426 73231123
198081808 1
479423530 363369141
625399629 521488998
404280977 97652868
763521450 306054250
430241634 178288474
850130759 812766603
902620064 428701132
1000000000 546163459
383778289 345602061
340456241 1
992411934 673898703
853718450 637320707
455449237 171754514
523063513 337243439
936875239 684251717
775700153 772758180
284496458 1
771454027 503137704
1000000000 944215694
930149354 624124509
242164814 231064909
687697878 659550352
1000000000 695025968
218084017 185206722
492100125 422725397
236704773 1
959562342 644781809
359704252 10482543
1000000000 958402030
954171302 747914253
1000000000 534386297
323696119 293538500
216686674 85336443
712011718 452918740
540430576 498370630
1000000000 815338345
1000000000 577362978
295145393 182998834
224813980 1
798212849 708947153
419986386 70419526
314411253 229489504
893334686 597502865
221715914 1
271514029 1
266998623 1
1000000000 784886482
414670856 382473386
258173827 1
818300156 622565608
793854808 509461605
347893463 310860913
700949135 394154575
714760729 708587380
969586570 657575196
603598244 121361574
639253070 274508800
213181250 78507000
1000000000 962467549
656956445 185843884
186818174 1
846018373 788291087
997253801 537721810
1000000000 988299916
296799515 61202851
924626735 871677061
278850960 1
475637252 330444947
412435043 1
304460365 1
292154648 34859399
938266636 602943397
1000000000 981595812
888282155 473872100
206020318 1
714319604 514313959
255328551 1
243848855 1
1000000000 941998344
757389736 737420328
462227036 440386000
328444318 185022933
1000000000 629393475
572169557 556918985
1000000000 677408001
1000000000 808870008
1000000000 811080555
495746409 306149634
1000000000 663941645
1000000000 665129672
515385703 179035235
758328207 299149974
546244840 290839311
844995733 489748414
1000000000 638966480
543608758 433092030
420974214 184930394
1000000000 558141679
709994097 483133054
270555146 193809371
1000000000 862300912
626440473 588610847
1000000000 740005188
653805817 508084615
784878325 540870763
736724690 500906411
873469919 476576814
690457903 522096270
739330305 314278242
202011776 1
615111597 290773325
1000000000 614382980
376511703 207115169
197702193 129947759
1000000000 608238128
814422372 614798594
990329779 709616344
758924850 685340836
216477700 129765567
1000000000 840424866
445965587 359972946
578681103 562104198
403329929 86852421
948973330 704744440
830141107 822913982
699435415 695244464
429024004 107859057
1000000000 714414816
1000000000 861210796
721193685 583157274
776926611 747828574
762995874 364281809
284165353 203547667
1000000000 908420121
581993620 174651374
230049719 1
1000000000 967525513
681779945 664903295
986168226 652086488
361575546 169871479
350924093 308592375
963528474 761820950
977619099 693132895
400014811 1
554658035 335139020
1000000000 688281698
746171293 735978300
286129412 230814281
854510231 570675702
272690184 1
743769859 587432069
793272676 663348769
212818343 1
611917727 595226166
745009003 496601523
440402087 194680020
444653535 296756175
231378505 1
1000000000 997641677
994862778 600921753
647255357 504070424
875551505 777788263
496424182 66064640
1000000000 935190794
891622397 575763170
201691461 1
838076051 669462757
1000000000 760493326
577910429 534306214
471812722 47682721
487214629 285261688
1000000000 992247659
643674585 205673242
203054692 7327164
1000000000 518504212
270326893 51666490
476619951 394924888
638210858 340807532
1000000000 645889786
346251829 1
196192348 176401420
543708943 321338291
464327299 404033293
695380379 567414500
788111452 677075792
901136033 711518964
483358479 393393285
591510092 293587547
1000000000 611944556
1000000000 988821019
878561123 857220848
409670197 139788399
782913162 431039264
223014974 1
958971547 814955676
686126468 311052218
253347058 187734900
951659173 789463170
832666131 456138910
1000000000 615419950
704608290 688404866
928896875 861337498
467093866 315606033
1000000000 770912471
1000000000 819386825
668889696 347551141
897285755 831003147
911522641 483260621
695962125 644107175
853674896 434876985
1000000000 987861772
206267127 134326698
642649857 613649690
246538567 1
468700292 127167480
1000000000 938194044
799249713 696335836
194733587 1
708928628 523607781
613840386 185621744
954051674 515612784
1000000000 962247061
990085140 977676986
737889025 308445832
955993720 480400108
438207069 395455746
1000000000 678951854
687254990 404132066
849260489 831581130
1000000000 640924869
582572308 474248986
975170261 862346389
1000000000 532212215
727655382 528753014
942581615 608815777
397391043 389154775
192559669 115240626
256849165 1
487963501 348975675
461304966 403833763
692671243 459996910
347871718 300850354
868223787 659191040
225136458 153412548
600094856 577993398
203285680 201674200
773697285 503280240
358443132 228865235
726121512 248686433
241042422 38267767
364786074 361134194
792546761 418151474
808648617 503470644
1000000000 980259490
332619718 274520091
191127839 1
646352647 517881978
416943468 135241346
959256742 920528313
379234474 170756174
232927360 54736257
265357303 148368671
1000000000 996369913
698877143 463243322
965227664 929874678
690162098 381436566
856711734 445591030
627041363 180647126
408405493 274090739
567814251 360163454
928734303 442043490
278667788 264471536
1000000000 761720194
1000000000 986294338
309122097 287056262
466820910 267489003
622255856 566026986
236024138 1
322253832 1
689902374 206552265
1000000000 736434132
788394570 372251037
541415553 260250614
339172257 272007917
1000000000 812440727
806611964 478350962
1000000000 571189701
980733069 532893476
407620151 17275754
907490669 496495431
530513165 497380870
1000000000 526078544
1000000000 645536942
399559145 399347026
489210266 372392550
635610793 343761643
1000000000 934396279
564716286 285149943
226292669 1
904058612 600006988
372609045 333173088
497567865 82337230
1000000000 887176495
648732131 419320961
1000000000 732009284
460791911 38079856
551817849 461050170
364023459 1
188922937 1
945667861 718385011
204952972 1
303207073 4623213
394299513 148579465
658831119 371866789
255625513 160493427
612579723 197883477
338600554 150342105
951413027 594110206
1000000000 894798690
391989580 320207269
793524744 310154269
584537182 367881655
911954869 553161089
1000000000 574864664
578468241 537326445
232299533 1
679526174 472596992
1000000000 980810750
989566338 549510625
1000000000 614001279
215550981 138783470
439920294 439287099
565025943 209056656
794507577 606468812
206202951 1
783041034 342336754
588400589 260528787
576212113 175179602
539312130 365098108
201963433 141719361
927599202 888287491
227966993 1
438603153 99114314
557383917 489003709
242898899 204841921
600749637 221269743
376675218 291591709
824312197 453773002
1000000000 981986985
263840763 1
356691170 1
783825757 711941023
210180218 188537491
270124096 103678112
1000000000 907146122
452242594 362603263
500086252 113412312
364394081 4127626
692260900 363926215
215228354 1
1000000000 983102644
190975467 72451778
620069647 579273364
593522024 564150945
465577337 131536056
206965418 1
1000000000 974177133
966846595 779833459
935977808 710771846
1000000000 975573654
288446155 58314783
1000000000 980765841
244332909 1
757544510 405725219
1000000000 528637121
663877642 576328272
1000000000 768198617
362514924 297639858
1000000000 989970585
185814416 24787233
814957231 450298613
639645317 163344875
1000000000 583767521
293977278 136180187
284958606 199925356
786358036 643519489
951271369 883141215
685913537 407149951
276658727 123988997
765465831 651809882
544190122 304178459
281067271 19513511
911764215 717501610
365635466 1
604075225 247634173
576374076 476556874
627926205 528729508
409531596 205914470
790188084 323052722
411528013 131860129
607945843 153175002
740440248 684390932
889704662 872076422
398482024 149021453
619077977 387274899
356539804 1
951986461 627838354
907874808 496358748
221011178 1
766135300 687931629
348880295 1
1000000000 601193178
1000000000 839416291
753515199 422151241
1000000000 817452334
281405296 1
497781058 16890578
807861976 779425754
642697524 400282870
962757490 624533677
461783107 116589203
1000000000 988880079
252089521 1
700843038 647771759
1000000000 612569323
593154715 549953027
184376165 1
673663009 502746582
531960929 289202364
298021790 1
364055339 1
476111976 411629435
231643960 1
285977781 225833513
212412450 36243173
401208352 378311158
679271973 224014440
846961195 826051251
191496357 46027023
500885687 188565983
531624614 154830861
486266510 451554156
233587027 1
720165337 483891662
224538744 1
353749674 331392694
506462471 62736505
1000000000 582663911
328601495 187129701
1000000000 805608914
211477216 1
494251955 198778088
535413312 349011173
1000000000 672669405
906509369 766004555
612160261 395878521
866092273 848785952
548254493 547824829
230231729 1
1000000000 803651982
731311719 352523777
620800802 550536873
888636964 666763433
372010452 314681497
213251486 1
569830563 383127222
420763310 52511238
338033002 1
904737747 818567478
903398891 841266607
922801838 836526928
801871431 592486362
338546820 197157467
344982408 209814732
592236224 459986848
315969048 29829156
1000000000 835650424
262389830 1
304695744 27721836
681418952 302446644
330984589 1
507327796 376123636
526804173 495944099
639259782 262477574
1000000000 635837148
623184285 581813454
376741699 337462152
300303806 300013873
1000000000 642983754
1000000000 931641471
979643070 609109510
205043485 194601195
705932493 487877385
1000000000 581502323
233159453 1
384475537 291905326
1000000000 949521198
266621570 215713926
457856636 394769802
494175301 327373458
775494754 474470450
274283228 1
1000000000 799032198
1000000000 966510449
195440771 1
1000000000 544671046
589152750 253509869
202452583 1
849066949 760041578
227866004 24380770
541952378 220097933
590635885 486485584
1000000000 894879364
755793867 642278964
752970491 317372654
609389545 488434225
415261150 19236669
362194151 1
826980301 687755303
1000000000 590319384
986723183 551261664
781909107 583841592
228193165 1
209540917 176982441
1000000000 551637056
488778813 299172301
562013208 336127819
798726558 697710086
391039308 107207175
198490193 1
340468107 247042513
1000000000 794200573
845042130 523165115
855364350 396033091
485385795 333372964
373513691 265968389
655969443 309266088
545238223 349242708
241046748 182299184
664704199 497927584
256193405 92677351
1000000000 541271823
234942517 1
1000000000 595799787
917738076 696169507
576567124 552739107
833042794 655454459
689729502 350242314
255030142 1
185583201 117009574
200357336 1104264
221656226 16712252
211882847 174761369
557128007 256964750
213883164 1
395577949 202005674
1000000000 997834564
604416468 145066718
818068243 813792863
826175485 420595596
694545556 507663816
187510290 28650284
1000000000 974877749
457773742 65809272
593432098 438540657
247523409 155689639
423924686 333566337
214674398 1
200021220 184379049
383442204 69995548
417243020 379571256
914266936 566386579
675198102 673184347
396232513 316116462
253023729 1
253750443 20850832
461852469 158478177
791819725 365335070
783796762 398787638
1000000000 621972012
1000000000 765995946
694232589 399937809
439873893 69463470
877787342 390446119
334186097 216997962
200706445 17232274
732263277 470081428
1000000000 768829687
522749511 273680370
221412891 1
1000000000 994718247
752107181 400262078
423063934 168691437
834497476 570072473
783024491 773899334
835635772 668077700
574196564 86293332
346608853 50319950
847620059 680601815
830814386 687157572
233775430 212802571
427366362 129084658
282000893 1
236327354 61372157
733518608 441164487
1000000000 584035398
834164398 824650422
430570307 420929813
244697775 1
1000000000 989166789
621975308 486908574
248404858 1
354991201 12841427
783892457 432344158
709756530 587849268
377847498 1
833685155 811220670
313591108 1
947592830 477164281
305762786 132989109
839850545 621940954
1000000000 946616051
1000000000 841339845
861708206 405794868
203999241 1
1000000000 947342103
302778941 106330741
426209115 1
267289447 235639547
900919946 627391191
699473001 677884762
359833175 398284
458313160 384880228
425277193 235381
852063279 848701903
842428494 774937056
910945003 750895862
993054643 717952399
847656557 390952887
1000000000 942730522
819936970 631269679
325185427 131454238
364386878 103840916
223338785 1
648767397 229028342
203025911 1
953039104 666543485
1000000000 927981931
190170102 1
865241195 677709667
802872913 564601635
600316478 162509342
479179901 371042693
805523134 639871413
244144140 89265103
366423296 302988524
369756212 59165310
464475899 1
808863311 559339878
588422155 520171984
226373723 1
585079664 485832558
1000000000 734470643
234302669 1
279879276 1
199346858 111631472
1000000000 611267281
1000000000 555118920
687496743 491074898
688818549 467046724
310308652 2135216
1000000000 693304969
593683846 299468735
213737183 208570241
1000000000 769342981
301909337 17386832
411559113 330627856
626190389 163948225
186562831 1
1000000000 837692756
883627627 408340526
456570628 1
314944740 109704515
1000000000 724591754
1000000000 977670655
343010073 59077083
377154315 112787545
625246371 565666695
621448705 605327905
1000000000 645042480
244376995 21623173
533719628 86681413
1000000000 962498507
221194631 173143986
902237959 898022365
518216724 262693595
252038449 231991191
350358203 107743715
954109910 905323536
194851751 127139137
616804036 601237980
1000000000 980838130
312605420 12508268
1000000000 896465439
193343204 1
563838237 332607379
702688101 506241542
916819491 636058241
197094862 183434530
949201573 765022273
353328800 138420932
793729958 546620554
467622400 119924927
983395086 832171903
574227512 540460070
1000000000 894998224
1000000000 959543596
448991268 231967864
521375244 76427078
849589398 599012964
365288814 363821551
296438262 150888136
552255544 285102289
547353630 113301553
1000000000 636107683
631273167 628829091
212992280 142626066
644343852 454821014
928519191 859708015
847901501 660817667
519612747 458916645
364161645 327110999
252431554 1
837839373 827516853
871322541 799219231
1000000000 644172561
1000000000 831552125
1000000000 734219728
258420058 1
205804925 62512116
558972084 238402913
846616901 408367160
617563569 433447722
374150374 190690251
495915702 431833671
1000000000 798589416
523853390 257081196
895614391 453056510
867331493 533661226
871798753 439080025
693484302 237883638
251028187 47760260
228648573 1
195921757 69666498
896856589 755190186
914510721 465761429
793524348 458836291
489971016 474653399
1000000000 606328673
824063253 639230612
715435294 458224501
292857904 1
857555585 770694397
1000000000 909319893
1000000000 615393611
787793122 488678098
929526639 790484630
470446076 453193148
642567553 403374189
568307306 88274513
859164048 435636771
380277609 185379349
977144699 753396782
1000000000 966881938
922333763 825670228
224530936 1
448330382 357181129
615664500 213753615
254307108 79525952
674926166 626293884
184720244 32524469
286022735 154269981
910388240 463050088
188425585 21568338
543965485 105529259
464655540 91823305
221148452 1
846701173 521273767
910589171 664934028
619394802 382764163
558282941 382101553
268950735 216102517
240158790 114495143
581010324 242421515
910972280 581705729
262492717 103081556
415044833 252354675
677153128 664654544
503960626 312513390
514356858 126535546
599425729 485788381
793048443 428526229
374343176 1
873006053 506487213
931468324 713494110
505635609 91826373
210706007 107173953
408898267 387126254
878496646 614310978
291580881 144868390
634913468 334167105
770015751 353591411
371393957 357878126
587511662 123950574
188764436 1
947000920 874879127
1000000000 881655322
850971645 764956798
468230524 380839141
629078778 537571270
840603724 737548802
767843789 486279538
552694353 472529743
337901914 152911203
908901775 450351004
386981737 172794974
696638512 320101630
488210726 410702139
1000000000 672431781
254153119 1
685174774 674042016
448297034 27052412
375557282 287912720
472699772 278910086
968085696 965833964
821660403 817888446
975605933 865107739
837677645 352078886
646874091 387716955
359955342 182532610
192659359 69050547
970029470 577934773
829866260 522799161
392327881 1
1000000000 883017448
450888509 406974368
471679512 271937696
664522640 325970773
1000000000 710009506
1000000000 777819305
802329364 733767590
546895632 499928520
1000000000 893891563
683682777 332797763
1000000000 743299583
242361526 213705779
275327224 1
532878767 49533790
231362729 1
920664624 559656550
456992900 452273108
340932488 1
416170171 394501278
557551466 532022005
524657956 260767291
429367919 1
509814713 156347870
511492753 496828539
589445911 193413946
811259313 680104136
1000000000 774061932
289179667 85727631
1000000000 642712899
251989725 1
782264877 437540393
900889243 569643410
788375337 711652806
698194366 675979617
923392798 660989797
699919128 388121482
1000000000 625590508
969810018 697979216
1000000000 709287644
885338295 813561868
206715809 1
188985622 180018774
268829435 1
267581667 1
966741635 674214510
767000679 715530658
605629667 604581803
771331915 415772115
1000000000 629339334
685856033 603521534
787497089 344918569
1000000000 527415819
526550599 269950046
411352146 24092421
1000000000 955978198
227689665 1
326684002 29985564
248487239 38405913
734897046 580041077
481725032 450989406
908654901 817922377
1000000000 743954403
508852232 455505224
433369983 301372401
978492540 909372059
1000000000 912155924
413229092 1
264700658 1
913765429 734880856
198996350 178071864
503647241 479441276
855917039 855716809
750106524 670714421
958342532 478897122
1000000000 627547547
698781665 447532498
315648047 220036683
837712271 474223709
762440413 490153208
325366391 1
438772138 376451144
1000000000 975935240
742189384 266408365
295232926 39592017
934930955 669968452
240759078 212738141
799007342 500466091
255536001 1
740950415 729198989
823951629 707487712
420237742 223313016
222843535 144145264
196522673 1
1000000000 775118010
1000000000 955604304
348764020 124114376
1000000000 831151566
264244947 1
1000000000 853617675
717730077 246421906
793517834 595422756
686609547 357315586
978192228 677484687
743818424 344638717
1000000000 648382738
813827363 510067377
449035690 323953835
747373488 716088278
1000000000 618007332
493345576 265182095
718668953 669676501
941827509 564493696
1000000000 743881741
1000000000 537893679
296989968 98507049
494098609 188588797
229752944 1
518404332 204243194
506346026 311917702
880120019 867412709
238391708 225292232
359693573 138336853
246800710 232224316
650238086 565178724
583006031 552858355
1000000000 775485591
425437696 417033164
932257914 488725580
869036614 850934467
227170150 1
869209652 696092334
196841369 188935215
299590527 60201086
1000000000 897785275
459373057 68825905
834261778 782253173
957163063 657418714
503837683 235935021
486722499 221083243
698642001 696389970
421683178 144500153
556007218 442749445
490992662 252975274
758385411 588754368
494620757 416958003
752648211 547327844
542481881 195591015
935348501 575470987
890839414 736424802
213910946 1
302450216 1
239275701 190809933
446379914 389227154
677852461 662493400
231361631 80598627
196644431 119469980
474153229 424655420
929707585 792161724
648987165 626472657
321587344 90713361
602982077 178784791
493676203 86578665
795196222 727612755
1000000000 707079338
1000000000 691233135
209415800 1
1000000000 748417622
338724605 1
654347478 627898453
850381812 595938134
227649628 1
837773762 742813968
212330489 1
773963693 480651101
1000000000 862140451
1000000000 722996704
189578428 71366455
687177840 380613494
421633443 31418376
830460107 384262237
471853342 134353563
928127305 916071630
204095590 201546073
765607720 335235064
844901721 598380319
453051271 191391805
390663418 26135885
999765481 525166103
423692781 347665843
191526581 1
713893628 379444891
949455288 943355931
934271380 614847383
1000000000 966008779
900117576 822744762
595215748 383595475
405381454 384929210
741240152 339863441
803745021 575761606
616135288 449857589
818798677 502555282
528115494 285584066
541076343 78606398
376213508 181569201
727572521 445453168
895678105 636783608
624933971 213950214
206345170 161244423
758744196 693142633
695253630 631972352
1000000000 912534270
464652753 65949862
526490470 460005270
483127266 317013106
228090597 1
596950061 553351814
913779978 667476954
507298321 56572133
741481749 519823406
344853331 329963635
985222125 579589559
841783962 534020851
636834459 615453478
953564657 861476818
269051085 1
446918984 18923261
200814932 1
1000000000 697188528
1000000000 841140618
524917800 513963066
626712925 349137850
877971333 485145726
930470582 732474825
359145353 244441969
591294739 259171100
672955159 417970324
594781305 292957424
669416950 288261387
1000000000 961948848
408185683 122833838
608199085 125113693
525240381 93489921
221825594 143587015
196854824 48586546
534639183 505367124
700984683 693832226
391145381 106816417
1000000000 720403551
206644891 24635276
588991181 123763408
226850481 1
590836367 427660766
564920590 105668380
481393647 151304257
434650875 223194846
619134778 199517951
234725990 1
630352543 425667695
640223840 275181938
520320178 216106528
291634592 1
308748010 34448423
597193982 437859185
335743011 1
469284344 109677047
1000000000 854532069
321338672 297963303
939443451 829230063
293812459 1
917286852 863268192
224793492 1
951033062 925757081
291606071 159365140
999211950 778477180
250192135 225324774
1000000000 982226587
1000000000 768009371
256289766 1
710101158 643719560
389088233 365649002
203483149 47100779
446461881 355469415
1000000000 967601984
949159323 655884586
790192977 746024209
1000000000 618809885
197860381 142205380
231450517 1
311184481 8831773
258211496 256069925
308927342 1
481512131 334842389
865478714 789678802
914804637 914597720
731963871 707687402
348345938 94543119
1000000000 584762627
547966946 137317025
821758414 452781248
387155888 207401155
378394494 74339447
313845252 176562020
403199446 201263194
1000000000 974734963
362628130 343364141
791758543 405146734
905611989 435144038
653680842 227103314
478508548 1
1000000000 861670299
201733608 198048713
920289952 714320426
384215904 1
901751511 617288109
963407469 726311075
631299705 272400569
1000000000 759745662
1000000000 752909861
795689471 630119480
1000000000 743902404
1000000000 557340811
226311522 182375508
223668349 126981845
1000000000 750428254
1000000000 940249840
1000000000 951622132
1000000000 584582340
201032210 59110540
1000000000 947245597
402553816 291537901
1000000000 747053518
375053622 1
328383026 131810016
754973364 730101215
498420185 434802121
979105341 762845089
301186414 1
725019553 401682338
278602660 178392234
1000000000 671574578
447846096 247902515
667636653 474093061
809011052 362910934
823571945 650570595
376149652 335138930
629515813 604825140
1000000000 822299865
996251431 802036160
1000000000 826946323
483300502 87846345
318753955 87117273
436934013 418260624
863554937 573308320
1000000000 787263277
401288076 379181076
753628632 306378654
674043987 673406398
365830870 64448191
487632742 469671525
1000000000 927522024
184878851 1
477474047 274596070
979438732 959919683
188323213 184782748
697473799 576040309
915228629 827291143
527264157 155449243
1000000000 516600870
660878363 237634270
547261476 241776569
459681652 320798385
409016495 385689116
437732413 170526673
1000000000 556818075
622516528 350497340
384120770 40292370
659238314 502522373
451795877 404969472
586990636 581701971
255426471 36745792
212144862 193127826
1000000000 876274813
857538567 526444198
526798603 388567966
299309206 254907632
807886568 757903586
858463901 474886476
561184476 379317243
1000000000 998796604
854948188 605127511
215824906 159129286
198790213 1
747434953 365093984
521059671 344257004
670283437 458603768
964765877 953291480
965489661 687501058
543008615 237380977
506441506 109584635
424865752 133053885
921690665 753203573
1000000000 591284102
391882821 336186137
245846428 1
1000000000 895384966
777631545 496431210
658992949 657435139
960963117 896763963
713370272 286940303
190731093 1
291844942 1
620367864 257164035
966211492 624878747
481184314 1
281302572 58382081
630445994 181379109
986658837 593666361
1000000000 658431427
538295214 279859835
887988784 526394832
598650607 337949215
1000000000 831799753
1000000000 999168922
914267832 539109329
357833071 1
281773792 1
198606671 195393649
1000000000 747448850
612417300 332183432
460321642 411226964
452727912 356093629
508160448 55233537
563478936 296473145
999696446 677219557
1000000000 805179129
597001689 183180232
546548986 538545556
761577577 705663008
935248763 688907918
691703592 449550608
1000000000 535720602
447104311 168611175
305645552 44566703
449971225 84565415
912843147 522617499
583138870 295717054
754338067 304172683
1000000000 703134922
258139636 1
583057715 101444742
531299521 245022936
945420758 613471517
1000000000 703287215
1000000000 987166547
235643159 41105372
463156924 342835705
569736183 428229167
581559194 104558337
433634930 7883649
695269240 526237419
191886923 1
415565278 362172847
382964590 79065408
496196024 183801584
213582440 1
1000000000 877505574
650463466 624964660
895185255 458340305
698932299 618754640
720545417 610203417
394317826 89615836
935401652 615516200
201866799 1
190571337 11148548
645200915 580118043
1000000000 747259523
531993748 240786016
1000000000 608655794
219678906 129610560
946290202 845240218
814767157 558454961
256281954 1
854252500 628239554
1000000000 976060129
773405711 464848789
209348756 82512782
560820606 453729114
204484177 1
863098208 815453477
1000000000 823588843
539725845 278683166
219801363 39394650
257528740 1
230780611 1
313861686 217938056
674224577 287941666
204536985 127877086
209461531 126119100
1000000000 716095633
278132807 1
939065404 930157571
402834330 365875849
200426698 42960470
903436498 771709625
743557321 294986238
1000000000 960040023
253512120 1
496623055 51957689
377227965 326785926
808508032 617926243
620358947 156461241
655151084 374104712
1000000000 927029515
686063169 360449855
450155241 414653200
319499797 70636577
325509137 1
598455005 177673327
241458471 1
202177911 84882202
717774762 349894932
718192289 549507265
459814970 311033727
774609279 750312362
289231134 2781212
506881562 30800537
262194879 246567986
253658075 233448343
237390891 50956886
996850708 909357867
188681107 141404259
1000000000 985558485
746803918 485967022
630550941 622089534
222900180 193674751
881125760 784056513
1000000000 888249946
763209217 532017980
221162205 219329660
210335588 20050320
1000000000 962497640
428619471 372365600
1000000000 936201693
444897487 262360303
482019801 467674121
768217042 388380085
409590782 350643946
206487214 172248534
258936755 1
870284056 558788756
1000000000 625630255
962682926 828500499
687461588 556282670
1000000000 981869159
210710752 67406349
718523068 405174024
840689849 732738689
213392865 212682331
244838153 1
593457670 567788782
792098078 612464378
237118653 122926301
201935721 173014691
660324344 252492989
675876353 493042972
1000000000 967931662
478481182 458294889
1000000000 853178957
821330334 577632202
236593319 89422807
564894083 520324560
455845577 450275242
813279347 679374929
816436367 775218463
589741111 475280787
600748738 375768781
699905340 516824670
251108372 1
749269269 495129895
965077911 898296067
1000000000 950299721
773200708 603006257
293734459 1
549993078 545160421
252014304 130025741
1000000000 540197568
882996231 487402952
263151307 63127114
318051445 250952158
951195673 924969419
278468884 123739907
905100867 475019402
274739570 19128470
825949975 780037074
1000000000 744763751
1000000000 668074972
206072789 1
641853556 628733250
1000000000 718735598
932373648 913803066
390964186 125644121
1000000000 937626583
227708842 1
444597760 327808732
363807743 188840233
646614463 351181205
192060130 1
334215111 1
196396800 1
809294599 643613908
412290092 32200230
732876498 722798910
263092699 1
1000000000 535554480
846407591 398085381
323102287 1
1000000000 557048342
285810971 1
345897902 266367045
767389610 470453400
348687954 206798079
542331074 231812734
379895520 288899936
400130704 332418460
312818471 284391210
364324131 207062953
800549401 775862127
804170990 598056456
964863562 761390719
995878218 769621449
1000000000 570748081
502629106 177631862
385925624 1
225475717 172883679
300156755 44668620
461844232 302387175
207653548 1
741129313 307081039
796821070 772082251
1000000000 737161493
377607974 1
264882347 113957554
489105221 486485790
868942430 852355420
367372385 1
613010287 217798611
674127444 334754193
567131577 257859323
380402074 160723580
683037435 368766124
763675095 343802246
368940890 27103635
412520528 341423692
808938460 436683177
565893741 198999168
437377262 226907686
386190397 200239798
747991263 735412931
419492594 27848290
962806370 512981729
284653408 72480725
888724240 726745489
254273666 104921977
223350756 4723091
286168566 1
237670846 1
799013500 561930558
792738784 432994206
898315899 424507332
848444020 679098039
494541436 308289437
748481283 725020984
944652716 704498574
439978239 203715335
996523103 650072078
584654907 567469095
920078984 694871149
1000000000 961846069
867477057 404289962
493656756 377556640
977755721 934296386
931565068 927970592
1000000000 602817906
426799067 161261575
1000000000 531087703
425575271 405375308
853239227 401439234
228383581 1
1000000000 657626759
651541580 304688928
1000000000 566587831
843779880 435041587
866556183 542011736
1000000000 808528907
905139920 823947715
232274280 1
645323221 353330231
1000000000 524410016
667345702 199257308
648857226 585489923
842105194 808490885
716825079 259219402
301996906 1
925977915 885601218
230001300 1
1000000000 695800272
877577593 877269952
238975081 222549097
327424591 327039340
252220254 95824981
369424752 80385265
387798848 200240881
237143513 123595521
779725902 328236044
236057004 73486222
226183469 1
706876590 660901122
214348131 3618150
184998602 80374855
1000000000 942064070
705883276 594127031
897147242 803554601
454271911 56754535
732245310 718546888
1000000000 845350809
431593840 234322571
872992096 497303047
814553468 471754903
943310741 737003633
407872706 222879215
995605330 873250622
315320580 1
592553339 575129557
1000000000 795733301
235963162 121125617
748192388 696852525
934734812 447009414
868215228 630942492
222818965 130550433
969736936 660586426
216715704 1
977973567 737471306
270520800 228801893
534842717 495226758
638421066 594350007
1000000000 533279663
397954904 360680428
904764240 551536981
970951439 628247555
997363664 659660996
725365658 686629507
212520046 1
985788357 803820331
233041978 97706209
903626627 468620045
913389221 837222974
515094120 28095099
652056073 590106556
248413232 138200641
255440417 13506279
660052278 335062435
1000000000 523273730
726891774 302352483
1000000000 563300729
703356076 658759664
877729105 512120763
313215882 225954654
500311261 416573147
391323526 230278519
618053156 211419151
975248305 690417016
1000000000 730921268
1000000000 919989852
898646800 725568897
587573648 254920038
219942155 1
808993179 797481625
415627877 1
508121988 68393025
821568068 539210801
261583249 237519152
375404719 188163536
343697963 159837880
976056081 505501131
294314591 127146647
333947066 1
231735392 216645398
598754654 463773635
689120771 338560232
478409620 321784474
974404417 953598783
913896280 485120176
349145273 86944718
687792266 528109991
951689771 596288180
220192108 1
654401790 345215843
666883368 524486199
550530747 545409167
467488328 421877506
227106704 133885279
1000000000 697117139
225383119 81566077
948618968 513601836
434626412 333268229
836281043 607650459
263551618 1
580865609 356564961
228748238 138337803
773873210 482016468
583301170 403516762
187974153 78824889
206209588 1
244385278 17407827
204254845 1
486712772 420068578
258932314 88900656
1000000000 661214817
602791998 558563297
1000000000 583588802
1000000000 566863373
732793871 272347323
1000000000 838030550
927656735 678583792
564252700 347092411
1000000000 809859199
613065945 547143218
1000000000 660050657
999386226 546030853
284305008 185330678
964716206 945283715
935073988 799916704
995812860 512206091
1000000000 799439543
916257261 902959578
693468746 660103503
796830136 648062436
539175559 56223171
389004981 273165756
1000000000 627026681
303898338 284258420
798821696 346791328
640300897 328522656
363074719 13566853
284653304 116983208
352571838 13090125
1000000000 846383738
1000000000 951624116
359497142 1
266305229 771585
959863069 507586416
696638145 237342109
209676570 1
1000000000 729176024
692683302 496612748
581875576 459658921
785328480 589296394
211667734 1
801472265 412683072
641624345 306491896
218132230 200610003
551936808 434026744
498806113 314209187
1000000000 984135932
1000000000 735476047
359334785 303421464
1000000000 756767223
655506445 637835188
634340260 309327600
829371436 692627096
980774952 559304410
765996410 422083922
735524567 418776128
238805367 1
695929617 686237865
558216198 209001875
1000000000 556736480
448329199 40972224
276563043 70028581
185167197 1
1000000000 951266873
594520673 576987235
245982461 1
605820269 604498111
663597207 366434500
445044185 389622064
718522362 444399526
235612257 1
492195461 486063847
533216677 294595827
460008121 251858606
416909480 117582839
790659259 419398959
218241874 1
243252438 80271036
217086190 1
1000000000 682936765
671866541 459776641
834842669 634344891
1000000000 777734513
500885298 160120255
381622722 235238682
981797085 720413478
1000000000 636613383
929806252 726012877
989705439 894491296
766897474 461871433
1000000000 568950288
910226658 764973257
280022161 1
669414904 521251642
795919939 677159460
1000000000 869979495
828459941 765945149
625409502 537541140
1000000000 952892911
886464181 602434628
473381671 384501229
235776016 200119535
1000000000 954092507
238582156 96476711
1000000000 881606225
679158250 322435296
640113673 573316975
270531986 1
957744877 789279438
214929163 109296589
675693213 647929932
476898180 414768816
764370057 673255063
1000000000 986696988
224670341 84355814
950062688 651296646
1000000000 997529185
408879827 1
224375023 1
366697315 94599561
652337528 235263700
869980147 816676213
1000000000 985528432
417165833 382046927
669757348 241903427
224077646 94528327
294637883 1
570922000 226542140
716586138 433505423
1000000000 774596555
497052854 66170014
358198644 241494098
996819815 549927098
187510886 95247300
239803367 1
578086003 166849524
332459351 1
401989277 1658634
522681658 465681501
211380617 1
592585208 553617825
430546434 267014870
628004189 510784458
849856372 469011003
385210135 298265893
865275505 668645853
402235195 284668340
388018992 1
560259265 92229916
352540681 352470331
390028291 1
673504251 441203463
1000000000 930579721
1000000000 838424181
895116065 427084130
198799697 107780247
292059432 49799657
1000000000 698326247
1000000000 865856734
309290224 3385208
1000000000 949715021
436289187 113320495
1000000000 893638558
706172628 416207298
689981591 359723314
590437117 456122823
234405508 1
990628155 756067619
306784378 1
718985936 717548534
349832765 149020048
1000000000 535068230
944771189 516469689
906879929 419220438
359238445 1
628986820 423485427
356427862 274312747
232805269 1
864057922 779323589
442224545 285368008
683406890 649682385
829588097 776232709
1000000000 688653612
256471924 69262718
1000000000 599529063
239789274 237872057
801487308 516589904
587598522 535902348
1000000000 969231646
1000000000 672998614
1000000000 732788141
804404017 687066850
596080024 400254928
975067783 932137162
955173188 581587241
336565461 310597877
374908089 168167972
535170517 295991542
221886385 1
956129764 951674795
711171533 691124846
573214852 285092368
406786320 170930852
469530331 248974937
688991331 322469651
586963505 431675086
228324367 1
367919734 143953881
426355270 1
1000000000 568708497
821681562 456854146
592534962 330172076
209356164 189618836
783023162 464369148
241584862 1
742906829 406830006
257786473 1
466259727 450593946
1000000000 797310937
210901572 168240506
522856324 261648135
469237206 209367560
970743430 741948211
462409939 387901657
1000000000 761663210
526773100 501888147
499264132 313094051
876749175 864267755
873640395 426215618
1000000000 834230470
487399791 150610899
1000000000 880946268
220243794 1
1000000000 662309277
978728885 789146620
820382773 421675917
647221185 592761166
561380203 170271680
299288578 108178198
620252552 473276288
343324390 253816019
608820703 289878949
560358211 256960237
318871397 1
812730062 572600994
229621555 1
276668581 1
539021064 342601756
566990790 187646751
865689541 387305128
943025558 694099253
622371823 455716500
627982427 397123967
1000000000 748707578
725966273 287648160
910647254 727033085
367175001 306784699
255664466 227888106
1000000000 547814015
732870330 477134915
860867022 829406370
1000000000 542863702
242423231 241017865
686790362 301117869
729784071 316377035
1000000000 602298609
203461675 1
625572016 620055587
567923857 511531726
846840165 574382760
1000000000 524755822
865971964 788763681
929507384 477541697
724632326 566463533
365241661 1
248573112 1
315569674 10688906
259933550 1
554451965 92181206
198510372 1
677136468 492891360
307469051 1
674791092 416949952
228155834 93804912
1000000000 984455981
1000000000 939720079
721509134 576623803
555360826 496644942
193536195 1
1000000000 990439273
717182200 688480201
458690207 407161439
1000000000 817451065
566351844 375866039
845885087 555134593
485533478 163706556
914448110 480341395
748179111 714203490
513589361 153023966
438826573 249461373
199365841 1
386442785 1
630049050 604174357
584900816 370886788
859396155 515416104
432197165 332145121
521518471 471625866
714110381 355846996
540047159 148058964
890734826 879619557
212736230 1
274906656 1
336555539 1
955759283 946942944
560901283 400624783
655691175 607202118
633255772 351478840
217266727 1
242525803 1
1000000000 515740003
237818335 1
943431713 629154537
887738923 575399594
607707940 252621682
441582248 437162444
698357696 499754844
435553809 248948338
978047827 754666073
522567941 309560478
1000000000 528730876
1000000000 753714249
813711114 613298637
363620995 1
270640029 206457750
312833088 73308260
330767622 255923989
955162863 721782865
821999958 429914713
240764451 225836381
342888003 9535257
234429013 168734818
1000000000 688691477
610384224 471693698
248262142 1
367321859 166018090
679885036 642393046
886509923 607430922
311091637 202800862
1000000000 968425308
816972228 394603915
426751961 18096472
722348325 721684281
248386219 150275308
1000000000 588765778
763792560 603593476
659910218 658117501
605443966 446993173
382274525 1
370325011 335671770
570545505 474045475
376250190 351501451
1000000000 701760640
236136049 70004948
230245096 65976545
809119654 327033370
516207578 143141682
412049015 1
657202588 309538769
965074003 570400091
837140095 725599635
881842448 542800498
688503417 207029099
1000000000 938881870
799649700 783486858
958938987 947601371
672075965 416631653
517832996 435842078
570429350 161174468
863061748 829388338
821794788 501810136
192835105 68229434
712661281 509004428
706923352 561084431
204464556 1
194797352 63636275
246284020 1
630595205 150307338
1000000000 541708911
324902726 65079713
708619835 525675769
935516327 681197755
890398545 749995750
223761351 1
583285331 525414199
1000000000 653630094
1000000000 913001840
210320953 1
1000000000 653691682
212916158 77460125
1000000000 745533577
637527145 319131561
494327722 107699708
582553678 214603723
230910545 7344927
878848612 493371055
185023715 1
469845255 103725176
1000000000 894139975
536355446 131854271
644069600 221368744
775874390 471811689
593914420 591708204
648699182 597295521
994916928 588384028
220775656 140173577
1000000000 573372582
604092758 150975880
596613599 402789932
773333419 547048478
540971129 54877820
421966846 401180122
620361946 159198705
268765131 77480723
343753505 1
887240818 638865454
889051790 794651619
1000000000 674224118
1000000000 735501193
463204414 1
1000000000 865174872
853170199 685230932
971265004 681137610
794596144 418866287
884145877 589624208
701760989 277262288
376223177 1
399292245 40305956
1000000000 829929901
502064180 317212300
790959837 705838809
244995833 170754723
917679772 762708870
910068873 446135425
254888101 213216843
293474987 206834100
606838560 595213731
327204490 279961980
734191325 658365998
372251958 107474314
224750539 43299463
403451938 193800415
403348354 192473146
645066664 247445440
208116666 175169451
802807169 537798884
558047954 287074129
1000000000 671144192
866223179 500637427
411130129 80447104
749525322 438661006
242261940 48874602
367925529 307975337
691805057 690052889
992509350 730710789
184580264 1
949562882 866716648
450974653 11443534
825653475 760467920
456775735 104012102
754097955 321561745
267040498 1
519548479 223547197
244635309 197145290
334162649 1
477155469 10125020
210829623 1
949203609 836447092
638812609 491735181
237720124 1
741644167 344607311
247475910 213635076
1000000000 923305507
879977451 518779673
236012844 12184101
742534210 446833897
341110492 1
675345351 269012215
1000000000 925588428
434207322 365269734
531575176 389751695
338495038 1
426377132 194086635
369632922 1
1000000000 948560843
1000000000 648287736
587649984 412039789
482135248 60683619
707354415 316156983
189221357 1
985282462 615118648
799663882 453640363
1000000000 955281179
1000000000 744399527
765796482 316656483
504831378 394591390
1000000000 546022803
836095330 688509616
1000000000 578569396
216831736 107834486
1000000000 939550028
237574655 45978516
599824786 572632627
1000000000 868475940
1000000000 969497729
340580100 313940682
592594807 453448765
462603213 376328841
183668286 1
245373598 1
188910552 24868563
961874839 536876533
975690822 520945294
200273723 1
765578543 441034764
593583858 168661616
236145756 1
1000000000 828468416
310382651 79468237
583076778 408162705
248136286 1
1000000000 636155766
335096825 1
1000000000 778762117
980229223 748822811
209982753 33803162
1000000000 841303462
700141480 555080223
958176982 709275888
198333192 176763793
222333629 1
1000000000 553550377
956540998 689817364
611889107 574017443
862363390 719654672
386384634 338056288
206737302 12750699
217995630 104012585
953015395 700389091
627478602 390536046
752500193 391346348
650562055 518360869
565353772 411296568
225096966 19296125
1000000000 936703434
1000000000 903490287
247017940 45201649
662577850 444759078
854970144 790881955
1000000000 534205114
714337560 672565285
235736885 58372354
441102221 416747198
330945346 196101782
502403062 98349806
261174914 8194268
576319979 409969082
810838162 623369305
730791338 714830178
578995951 447959267
1000000000 633295384
775346559 556609214
237705650 206462874
1000000000 992381659
202039338 137676155
572173752 540806645
1000000000 642221337
220540829 161713218
745380742 612444892
576152362 510662603
797162993 738148588
985426871 963082547
990672837 787915334
249937408 86281632
769773665 719218943
193496741 1
1000000000 540378563
425662633 425262712
276874649 1
324815860 197339018
878885540 468871483
217723857 148989676
205661269 1
1000000000 785172143
450544318 361744321
378635878 6930216
967122323 532097341
1000000000 994374273
923881136 923282204
211586451 184431557
483089552 262869104
963403111 524019231
502768854 33014574
926129351 551622394
762631880 410288167
1000000000 887151711
1000000000 980843020
403647919 397169601
520297465 233801648
1000000000 954440672
498259063 403382543
847786038 547201711
678766111 460656514
211070998 1
914961898 895839396
328653451 143755774
208415095 59081353
394115190 186137386
705761671 252191366
433355034 1
556262527 345493515
402502815 269425202
324700394 313279331
1000000000 747643874
411725812 388873971
1000000000 830224013
219496431 38845733
408654811 380479486
209208530 117712313
1000000000 785838586
966012085 688876767
771156006 656427998
820149847 434581623
527985936 63960222
254418328 227059729
862060769 538884985
203357183 1
921132254 737033521
245313845 59740317
391530934 8999171
1000000000 871886007
1000000000 938553516
555922537 325067270
244374163 175969856
1000000000 627925132
200292197 81448381
542175824 188876643
1000000000 776586488
508584558 443998166
796608119 505570021
211332169 185462319
368854875 1
491393671 335531277
643905210 526779419
282833904 1
533262944 438308412
812485107 805998386
766156283 744700664
838541602 779591502
706254240 694093387
708550066 550636537
207889991 1
719357436 452969009
627315274 149771526
221893374 95795060
1000000000 520431125
249692891 1
868458443 480966309
1000000000 902235144
210525555 1
929092188 606534690
821042126 804380808
923328120 449371899
540444589 284094445
935146844 925031775
977361474 603859786
621113950 366629888
701356965 358856833
962766584 487148978
917566803 804065975
1000000000 612397066
1000000000 693747928
432061069 30818054
517414254 356098300
635832751 242511418
797420615 443258087
770192824 543538390
1000000000 665751207
887827540 538162283
1000000000 859079477
250582614 108645230
482846135 228209883
1000000000 751563720
199404224 1
200758404 178029947
1000000000 731871248
1000000000 870222564
486039541 435750562
505368223 349998111
230476166 220660755
825402064 416260308
896777848 880039414
1000000000 515389839
903593463 598105274
775150280 325615791
561492244 315909754
578965840 313590650
332000065 281826048
715508335 355459048
388888279 146331891
1000000000 655966337
924460944 649974855
539515904 295620547
979221773 649842732
532174929 267315051
1000000000 767367125
469566456 324232182
611348293 276528375
729778240 467986254
1000000000 979536441
191383317 13483878
745408330 334634621
398784394 85448784
1000000000 995359226
767294548 398132575
788454698 400272472
500765260 411559515
443891013 344794151
212627185 201960537
376174385 1
185670883 1
1000000000 998425937
1000000000 980683992
580770286 157014902
852424173 421780755
924469809 818356324
1000000000 842410006
823941164 594129384
577897029 503989337
667218321 200277753
914395425 906989353
1000000000 713322722
1000000000 697380758
404023903 351873360
303861914 1
256039330 206271930
454707606 294904060
446908678 52376574
546192227 543066283
907762099 477610365
252074889 192219583
464062517 106998791
203106360 120528527
497258235 272320190
447307968 404985749
687691992 420932814
286474262 1
797115269 739481469
562346326 240970442
974778908 778062368
835234364 378600000
587362206 517657629
1000000000 796859086
940990831 550801655
311754788 1
1000000000 650057113
1000000000 881485150
1000000000 673456192
400108429 17571892
1000000000 715137136
948683323 896276890
194493747 77493046
697663604 614327862
611711500 254245692
710335091 401103166
715315134 264268955
996871445 762798991
801801319 770075785
216467548 1
798347916 731975042
345631214 298997238
361317779 327105863
206374804 1
792945737 495184411
402852283 139963566
186700124 1
339285494 325054364
612642786 225935612
203819386 74716528
973685200 741759769
402342817 117282812
869326468 769466664
589594727 581529373
867902268 533488990
444941040 78589437
859959197 435226423
1000000000 969957326
230238253 1
912701569 531757849
848267481 439227223
206795777 53422288
1000000000 899915861
634424114 310575208
1000000000 676864506
619008616 615891100
643667473 306208021
251128350 128279201
1000000000 864882202
1000000000 915240621
217323358 59499677
907972260 652380168
356142050 227983892
421546394 1
867798244 861096638
830711903 696769875
236265837 1
418025888 84968903
414582383 1
1000000000 619989305
1000000000 801250458
1000000000 537617725
1000000000 791598166
1000000000 965338926
412785789 377990673
1000000000 573430143
966126603 770161325
204943544 195427089
201617564 68991621
870428157 575514404
766152438 720758566
230848109 1
247820102 59985257
1000000000 842063502
542655387 302805862
725571370 658253209
744802408 313708981
232027901 1
1000000000 890804320
521725962 138626555
678828592 473267512
941049263 771758908
398486661 184432732
398448236 225176246
479285002 451903113
253826152 1
1000000000 769841725
994345452 867577772
1000000000 723052391
728515557 332822796
1000000000 843599292
794217574 526411870
459856616 240967411
226137380 188286411
824012347 784059120
558361081 251975345
964052487 935174462
560644962 308145090
630465547 212981982
235417857 167793905
1000000000 674637333
191138331 1
366909488 321366150
244162586 1
726542276 644091635
429352716 419000561
327574903 326103936
238966307 1
338307069 1
942933555 470564335
364102893 320276324
686420024 519263567
901489474 893430507
225801677 220555089
1000000000 917079020
852220341 518020851
379254274 297629195
396133462 394735721
811701720 616553236
714051129 227607549
385966826 1
814275212 652708884
995254440 993574929
317014432 1
952591077 671200137
364661611 1
1000000000 538399334
907934215 730493696
660927778 647878008
810984497 637162376
682894652 681941789
774496202 770335732
1000000000 651406876
488111194 73774059
928325084 810442741
748260744 280990487
422136915 398471873
878806435 480317557
243039492 1
1000000000 555716955
190938850 18575788
305323019 1
623053764 502586021
688178854 476919140
949141222 595134081
506320332 322500296
977323367 648524612
212322432 4639325
341236428 91403835
328323941 1
819563387 643317234
1000000000 709659902
736495425 348678212
228935059 1
770999245 501165843
824109786 661452139
773336883 456206433
968388434 766944156
473641578 66756157
1000000000 712578854
862307278 745372159
186372576 1
871778718 577089801
691405077 522352270
1000000000 770228832
388686010 306416169
1000000000 826949709
907303607 857490524
693565172 359207740
860184475 412293052
889864771 821785372
378245400 1
587949848 551389098
946666627 885849071
454344588 232589608
543876437 485547996
1000000000 802849599
188817325 1
871693602 719239788
421755595 403277044
650483559 261378019
604126102 241308591
873677968 817689215
1000000000 822045348
194821802 1
378674428 1
226061732 1
184697366 127926091
207280594 143519004
443497179 374769609
936291947 666496050
1000000000 604694944
779701259 729975187
314345073 1
945548081 838060706
1000000000 678721600
688901826 493769336
372783930 292287016
705267333 492235426
664423335 287600536
752271781 392061027
927248116 762558053
1000000000 861793132
185197332 1
740784800 385151468
199303580 117882978
680049222 546434394
270222917 1
586814944 141352362
900631918 488732213
525033229 503449612
644844695 266830616
518407634 184666166
703395559 394401376
722508566 323791129
598812583 201933299
193681700 1
964541637 918433020
256224812 1
563134802 122211618
613481666 479583461
417392645 123784323
1000000000 578614135
1000000000 541050171
698329049 688674357
674692067 314033632
652436469 648747081
873268014 750064247
980013014 707882067
994067932 579017610
491232643 490249698
1000000000 963174208
883541607 754928280
559820206 129943452
739831250 305618072
333983249 317458699
934695800 823333797
764380502 520581581
1000000000 676255250
957735798 663230740
747210038 302583410
1000000000 821824590
759416106 451977561
824525285 432861599
230326287 119230361
1000000000 993361275
187997964 1
858145529 833825008
797036206 589871439
319072496 1
388627813 1
902390416 777525181
203286531 1
369930447 72873631
805018688 452764036
929001159 691635487
903344440 555740452
747400245 721719685
814583274 556779933
1000000000 785542601
183970235 1
658684575 350533296
231217394 1
187315914 29250757
298786618 1
311530953 135625473
439570979 89517012
1000000000 957482184
381160353 146603425
1000000000 911597183
234384524 144796761
475739880 24419187
799731486 674213246
184414867 1
249530743 237625727
977671347 647848372
1000000000 978755265
439504621 415332319
944834676 913057107
757494539 568973080
363879242 1
1000000000 826770506
592828238 506351354
219305423 56239493
188303764 1
854806331 479934078
781566484 444557537
673823514 303773510
606257704 469524459
1000000000 995854011
1000000000 736182360
915310410 657904597
733378161 538701629
994038659 546435992
747295442 305006944
912931069 509990890
356935198 172285909
736108869 645529746
1000000000 839696846
240352526 1
439074076 1
530346157 227343755
207162904 1
988461724 927664482
1000000000 700466901
789967351 482910362
891127286 600984817
1000000000 849683240
326696955 1
183604641 139374147
815092557 705006731
313569759 273139310
253139191 157229775
769707624 755679592
543449065 426805845
456815374 238825284
853588855 515367393
278134088 136887329
808659416 550505962
348042414 339960165
1000000000 908172780
1000000000 993240530
424238440 31321314
194232602 1
765972473 472026497
406276744 55258285
714122531 291015378
303693041 1
269497620 32107229
239667746 1
277903833 1
884036366 499255894
319980007 1
838495306 825287337
494039701 178225869
365258896 210757553
648420000 631458610
418198333 31667682
285086885 44405872
197589714 241710
207878570 1
744598391 546974730
547103638 388344377
616954227 425380177
528777141 125059166
825719733 355540077
1000000000 941835914
779277903 338724604
484459435 342820746
267351285 79946224
634563982 539727415
1000000000 845072889
720396987 480057217
480961140 49371720
442152688 306549865
951672171 927480393
567038033 554839153
522803630 305216699
953706981 663600008
450086566 241368400
321758746 270247975
449579616 203604733
986902845 532573487
1000000000 923278843
309031939 231022906
378769032 79877417
1000000000 555240787
770325189 767463823
1000000000 518731989
622770787 174623159
327225222 92454196
371655204 1
1000000000 517088124
749759597 531932254
962941777 902606432
610583496 278228322
623528835 574359705
791141732 516014593
824763698 639051989
1000000000 603390545
366134832 341122325
302346308 174839788
1000000000 781756871
625514392 516399498
628287070 211751398
644481610 535628238
982493609 727430354
204404797 154445996
421761402 192323184
823507701 673458421
214446361 1
295243803 127115047
798774065 752338868
845798399 738910070
813135954 695016321
783731729 572588160
691481969 387899671
778473831 396363116
519445603 254652503
1000000000 851137886
267053157 109535535
883638634 874149508
765874327 707633571
586256118 471461514
1000000000 647492634
679107716 568103135
737197181 675878347
311364319 259769195
748871779 615413219
219702131 199443084
652154335 270396311
451065043 117281673
783768838 767906530
936782131 679333494
823685325 801389316
188544239 166983057
1000000000 960160304
1000000000 785129493
719720339 477920894
1000000000 857138445
615296372 295847504
788342876 344007100
244639933 173959676
929551186 659546156
912119385 878428964
908212479 559779454
578742553 201921612
1000000000 742742085
678742063 514185430
443821799 78149799
754671539 607603973
437466098 182563228
837369122 395070461
680690258 530197480
275624410 96705676
858168137 570897633
458491295 131019261
1000000000 923590812
692009241 523081953
809715894 747215520
189992532 1
517514724 220714617
293035326 156165736
907715606 504692211
948871724 926709799
576772548 504894562
683631702 316935354
821847942 414600794
498030166 115804438
376951451 109663886
475972270 8943266
483979107 223221486
359153215 123308659
970873829 938137266
792685266 509102106
222399050 45620009
946981266 542447521
190484832 1
1000000000 960705533
895895832 848079604
556097086 282583970
1000000000 551203485
444807669 374076662
806866666 334836374
863643759 574320600
567523100 377794523
752389453 273079787
204199710 1
621374099 379467282
377303574 160488446
575677223 383720869
1000000000 608562507
1000000000 822672167
311984309 1
569546062 355278363
368905051 295299776
1000000000 757889344
849722358 619095773
409492432 349121564
394651999 1
1000000000 989397814
1000000000 534608871
1000000000 675325199
470663096 308104196
1000000000 601884415
851087247 662741663
680623448 301929753
338046723 298647581
188611805 144410828
1000000000 956357308
1000000000 938114959
268311069 267155080
608700831 240529692
859775435 710775505
411993383 5090655
197897252 1
631063630 609625900
1000000000 769996746
870661362 613804793
567319155 121951703
762391383 639060276
253477264 10615655
210274981 100687787
1000000000 663128749
939186536 866851171
1000000000 786845930
229985807 125565201
998859936 820611663
588554093 345969946
235618248 1
823406907 667328193
1000000000 718729980
909497491 786329127
502261359 79019106
186527351 97216594
1000000000 512106116
712484424 657183213
982580570 968742073
656786511 298888231
219429757 210583306
848422968 476338851
334125125 1
216250769 1
281025059 280090335
1000000000 620593597
570157870 415941673
404462411 366309440
553657246 369187753
424880829 1
677798993 400384679
378870471 303068179
1000000000 948721869
1000000000 801921100
1000000000 742710173
196683669 1
815795906 447685746
817731212 540170892
384320891 325904294
948944768 770431615
666970599 384197079
633572231 264208584
214283068 1
599965335 574927838
720929491 626523995
420809227 134009315
351492779 107910645
563719973 238474718
221735909 1
818590086 606538361
845307718 772871318
469572023 462317485
957196728 721029103
211634084 1
302851785 274686035
443864348 214878958
950813482 922999906
233146450 91728299
687028018 511910724
244321375 1
1000000000 921645566
530281918 393449434
934760637 795515980
1000000000 789246477
706989984 351490327
1000000000 995141624
311967208 1
504460790 368460269
377383838 133284947
1000000000 736732578
695739247 537246473
548595107 229545061
463623470 413977633
493129202 451320813
265637968 1
561208804 158907763
434212463 375667205
923152660 564489187
1000000000 777724495
1000000000 670144222
1000000000 622943268
542153109 328103036
992866131 793407543
940988304 754491925
420574132 133390337
637239073 457303632
558473902 435340850
426318935 384294213
220775731 1
375394214 205152141
690339799 375960919
532484196 452478004
521271637 419115569
232453455 1
274929930 1
853231877 797565979
443416441 8145116
685152395 329988875
675384005 308782654
808196551 798338598
820453690 704569591
934906886 559734502
497142725 489048015
850912375 442245315
405725303 383908046
452444334 409133910
1000000000 576727107
455534881 137644415
227873100 1
554329006 477916100
243939781 1
398628372 339141214
504015381 357681163
242101877 1
905176960 577850680
745691099 359599041
773821297 364367061
262973615 252835056
580978164 269417844
985590083 655033567
1000000000 625076503
760026186 459850470
1000000000 813806918
238475611 1
1000000000 593242791
669229426 627028275
325646137 313289246
242339182 186873096
337775314 1
369609876 263481667
543497412 365144967
856255754 667137656
1000000000 962196784
670267485 614698413
342259835 75238177
530552316 200650649
509953472 477946430
796802490 463987871
1000000000 957923241
1000000000 834173055
192428905 1
673233881 620604596
320739492 33564895
353008213 103847761
617853167 163365113
1000000000 642285253
1000000000 736644857
705754262 313655064
960004847 791204770
447700559 1
923994779 597006147
796399073 404440817
628160582 216170995
598487103 136457858
423194372 1
963176770 507967806
843980816 677874435
199407141 173491272
566863176 144618464
235970055 194216760
406875052 171121644
384556653 218764838
469937635 398913277
396937662 136011991
196981942 36079045
570424773 357993451
784688019 695767714
409556018 370555623
793181963 783112817
737615640 362295544
613600084 287607940
184213872 1
197171912 1
491377557 466312784
864773220 581401577
712352199 709680829
377965130 1
269550248 5028694
1000000000 986390087
569509826 385941939
995834926 694439730
402962943 339240919
1000000000 824451740
680754223 571921275
872909137 769959767
249803653 1
186354060 1
528628763 313547181
643568336 623867335
1000000000 639636226
478436664 398280346
361198290 1
667524104 312454351
1000000000 949941046
1000000000 880743646
252381666 241174445
1000000000 755806651
920565309 729123233
230606603 142820431
236321048 1
198346327 1
560103111 162876723
418504941 381875655
441456257 394816118
258910568 223224933
293946594 1
282318597 1
224894058 169754785
874901542 412544700
241230331 205856878
472188112 206196336
1000000000 868218727
898152750 621604644
414012864 168646474
491118604 434625587
386987566 1
784901469 697502899
851645981 729570754
976701621 684910111
756970980 606455133
582215632 463627905
681172799 483101297
614062345 354843927
587581390 544024320
1000000000 731299268
399246227 1
564999557 526013544
244661624 1
1000000000 754533385
932199367 520140496
307453157 259223487
832888496 776653547
889771427 604582184
549451463 123595184
990607398 810456170
772625795 393746734
541871432 521947878
366193088 195810289
200714886 69006466
565322302 276220669
1000000000 535965967
256431647 70125514
685040002 442449128
1000000000 880821476
683766767 245468835
765971346 424578612
822584534 750020436
737238494 550636534
380880490 353078481
762975237 695861703
200481920 182014528
322760862 178678865
676796689 551663615
1000000000 848314335
453628604 1
589742330 106626403
756765505 629006969
969362144 538026192
767238151 350934620
974593151 749505220
739348119 719037061
890513506 670516087
495050527 58287858
873881337 596919201
736716529 414797944
990912792 695339942
736054017 683664082
852312694 701435795
989088362 535999434
993270831 884832246
1000000000 617644223
629452611 383454876
924993888 901510751
379049749 316079977
209668181 1
287542252 259179603
369354352 113368399
670348661 387606369
467858177 459682873
406064448 93427689
751429240 284383058
195236158 155170733
337583339 56676387
1000000000 529613278
944021651 850216105
664472221 217030266
550765647 203396249
189754968 1
618909215 535750467
863328253 607616607
1000000000 595242707
264315638 1
381246138 366080046
1000000000 965415815
273352635 1
1000000000 672780199
829731903 825545354
1000000000 574264665
208507773 88552189
428816218 183710629
543627981 523177841
312915503 154859378
533421101 392272839
1000000000 873340324
511701183 367532325
1000000000 523174414
673477449 598711904
470711516 143647641
1000000000 534246721
412396906 20167996
1000000000 669997651
215572050 6052126
839548807 749018261
507455433 75136162
1000000000 891955975
755110118 623695371
326891606 151338113
645374501 606322098
385427395 218945021
1000000000 688339477
739704959 453789701
366331116 27871900
1000000000 870075175
1000000000 523616165
1000000000 618987163
714317514 438942507
195989687 14731232
429987741 1
185560463 1
1000000000 837907788
1000000000 878312378
324308527 172111301
295942256 81888527
757895616 604395420
981315154 885393629
848307424 841493420
902335647 777746915
530159474 148606637
482614365 153700084
373040701 156991937
581491383 436652177
277269871 261734339
988451706 796759785
987867925 836075316
662014871 539135132
911045028 782032451
787528612 599683281
1000000000 524583721
989764186 860344294
283510847 1
511211288 82311876
1000000000 949053269
1000000000 601539883
837364652 715623195
1000000000 720325459
811330616 732450739
531134786 142887890
1000000000 712012706
816591893 369412091
515507193 284761234
747301599 565351275
363844080 343263212
549055831 366023331
287056116 140330385
262905173 1
465848546 343591123
923421015 477458870
499761528 338726888
1000000000 957985177
1000000000 803390937
190709139 1
816570896 556879661
1000000000 993451486
550219653 296329049
823482824 423086976
323702153 108520793
235603112 202200837
617515216 556494172
1000000000 865628074
886074610 574854874
801833120 792090949
937907945 684693131
408071247 51295055
839096214 833544615
750580672 275384379
414099004 388984797
850990427 382857393
491578115 273983119
1000000000 908728763
526150006 522853258
541404115 404154232
186296582 166887208
605374513 506584423
1000000000 869042854
376959669 1
1000000000 888804192
461194107 8408629
795800981 505270252
913401662 789710321
942020417 470194129
941165025 893769542
828666643 583858534
351424746 279006471
475957843 135429083
595027458 517779687
442658220 182935760
1000000000 622817282
192796079 103695969
650831034 484595451
985794382 923184931
313324769 166447146
880505441 677371942
853714214 494143545
746301477 593943287
629604710 576783569
240192440 85536152
674212003 495623397
455528094 84235085
774522754 465128626
872461119 489430905
516039373 289746869
201121638 1
997732851 865304964
1000000000 905923134
776620419 607974542
634811755 506206073
1000000000 984928884
481419859 456664008
907683041 670130822
959164889 761972756
431145478 421109946
849641531 419853256
622878532 331101164
209371677 1
444682338 1
246984455 2496565
1000000000 856016419
239870436 179319946
263976071 1
195867013 1
850765261 371560788
227360028 66161143
247972465 16414234
849925314 424193823
1000000000 965539023
1000000000 656716115
655732830 450830155
1000000000 619267264
923565318 775430844
246838480 229361204
370606794 367829622
628537067 363904836
1000000000 737446326
460314727 456633909
591790195 152880571
1000000000 537935701
204105943 150320046
188425634 1
1000000000 912305674
209765612 1
545307529 315592506
241225134 172682269
1000000000 888776706
1000000000 690505478
1000000000 562440237
335100408 156221237
1000000000 611839434
730531884 291167496
544233553 260140009
227042862 151276168
976633080 840005301
1000000000 741136992
852115937 609378619
553689659 459180920
196595362 931480
542731795 169795216
670077173 654937398
1000000000 635136081
1000000000 572852614
1000000000 530128669
441707242 298863136
925798612 468965012
192807220 149845713
581945353 155301460
470132573 437358564
515206777 512249124
950915413 768741100
972510290 528957573
1000000000 606128591
969364009 869323387
839949463 601156292
1000000000 793376767
464683378 276366513
853360916 847647850
264640056 223291603
201946050 134721725
468720013 441025311
638588580 320115077
495893429 406656306
822415810 599945608
1000000000 840154126
689362056 646337128
583804106 459101281
818755652 499006321
671724278 183290755
323711660 41780647
712856436 667564355
780933205 364966829
468143166 15620521
1000000000 556567712
188974065 1
990368066 685824055
319188047 198612966
851304104 401484704
794754238 460913285
480952472 314411483
1000000000 970999950
650951579 268288084
481320599 431164692
394056227 1
189702017 1
262911746 1
1000000000 820894834
891670513 748243151
682553499 418280170
1000000000 793097966
613909411 517666437
217002575 170909211
666333811 407432312
257440801 1
487431056 247437207
197226441 39014422
563315108 248991434
838338291 774751882
712762877 642817594
1000000000 693426165
326365964 1
822678125 656951320
350385895 1
239152521 193797850
573124040 490307806
444829372 327066664
803347597 679587669
534733352 85641427
572717878 147253052
234865230 210943931
582692713 286339686
1000000000 559429954
527587057 125275837
1000000000 681838692
810377787 664913257
216339621 1
633880280 522567901
427964460 381742430
1000000000 988726797
268217437 123487799
215660806 214993286
282642066 140169269
558044655 275974755
838364173 681721436
711529945 475074098
550749295 538882084
478580619 23924980
750812225 741164934
1000000000 982077451
959158127 623573231
843430545 796370593
400413640 298506882
906525731 711296402
188291967 22938317
662813948 560998584
813205421 788980967
1000000000 551027427
301167309 101850913
215676681 1
559520574 455206170
219105181 203734258
435443141 1
183896374 54112064
256771592 199179345
1000000000 622602305
232364308 3521215
344299071 165363073
187659735 71839054
475175471 292476177
676032423 244414159
439889698 16592930
1000000000 514896018
1000000000 991072307
670193323 512052254
650741531 437785710
740522748 339600043
621116865 390265211
729926030 325442674
1000000000 652716449
1000000000 880108302
786444795 484170124
263331836 1
455793798 172456758
888776211 618752495
281495611 1
853223395 834725220
1000000000 877909146
1000000000 571697729
696961952 460669137
1000000000 966223704
1000000000 745972123
813028998 586472719
201383813 114436663
664482572 383848129
1000000000 989382179
556505834 508909888
822739337 791207799
1000000000 857837294
710358181 457210514
1000000000 987050151
730232200 394439690
218593139 1
789513704 760375089
202738440 155617806
1000000000 923834013
454988373 173693206
371855657 187155719
745584924 277270492
411870250 211989286
1000000000 840071461
526916582 506297803
1000000000 992451807
479624648 41947307
183464091 1
1000000000 680805915
1000000000 988308729
615567700 296544845
955240855 617499400
232148743 88851670
1000000000 541579779
749435885 665095972
747319457 610174127
870078884 462447947
1000000000 693714196
536329455 205667497
207268389 1
598529585 585102298
942716220 870757542
564495862 463674770
191241936 1
314832747 258766489
644611152 537925507
342182625 205703929
414542224 409876610
513855566 144606520
183733062 1
579326412 299704714
995955600 746366650
275050008 71551949
601948269 167436571
1000000000 512384331
812954175 433654038
617654341 358579217
525089872 458484690
274118997 1
783647050 748247492
339996819 1
928552381 645265360
851775854 497276013
779563676 503920782
448799486 84013348
271464384 200606786
1000000000 855905011
833830500 490142223
1000000000 536392394
999701416 966686199
314459609 1
201405198 1
519252321 153618331
1000000000 765523845
415987493 361379856
714736968 520409693
785062035 730792858
626906518 540431750
401511484 80612524
475422717 444223684
240287318 35049015
862918006 843051045
393753915 112027036
430830684 1
914020328 445383564
1000000000 937329741
777622654 725578233
213535185 1
775139525 683487566
1000000000 916945249
186801828 1
422809098 398633278
645420715 547240951
1000000000 936073407
1000000000 687685832
611411187 166693155
407451542 103410591
644884905 547605756
919404874 841447548
493697209 420834536
212644292 176559816
429529474 384833055
552549956 300925300
1000000000 742236604
246601137 127658580
746766388 402822364
393989908 156994075
882949840 784637128
527192603 444084114
825374092 797363094
924994455 566698176
686388412 335237140
301246462 150013486
1000000000 849902776
607362538 470510810
192316601 1
694880408 685863286
1000000000 718934217
312463978 222741282
640796213 582365286
479293286 273108355
580960569 567817141
234350516 34967929
386104027 98300155
499610148 356306742
188869674 100205862
1000000000 656487507
735969946 664636313
588124367 427809042
875831938 819511340
1000000000 571022737
1000000000 891972197
772081061 470536495
228956046 226216330
193667121 1
1000000000 821630491
334370083 1
735012058 452112299
515311557 398082901
981099882 957333878
1000000000 731805513
988378676 782543188
855665396 847951768
258916812 1
397814088 1
456572329 327841724
236862427 167110470
344407207 1
245035050 50723824
1000000000 999727862
869316311 578164599
232538473 23048001
283745832 66945200
774817367 574797706
433573509 155821485
958783933 735879013
456162558 449358296
239730410 1
1000000000 986116820
364717458 329355858
470575273 434192050
712703052 370765472
572002220 104484586
748247829 340184833
303902055 1
998862282 596016086
328263070 1
408184497 132759356
262382005 193166308
803127537 795472114
796695350 365280901
220631829 1
1000000000 873055462
864219533 850282890
210332753 205106173
552034605 531881148
1000000000 999902312
941545900 614626721
225320205 118526069
319805478 1
970663581 525239755
1000000000 925209600
317438917 72384453
347690350 1
742127370 419276192
385839078 320130829
801312023 520874255
278584497 103422590
1000000000 941711107
951384412 738988435
1000000000 548396215
856582108 464224388
608532772 380423392
977539336 822577142
514640702 363204681
839595804 401464588
361737482 289373307
561322040 388030514
973211788 576720798
355115231 267280150
584234344 578481029
699444856 446147249
254884200 1
1000000000 553577526
921720058 574361930
201261463 1
1000000000 787852671
777120991 693715370
543684798 531943908
191812512 149641012
589544319 554486683
329956150 89807918
425396208 367111017
655834337 240574364
821156660 718810123
197696580 1
260617230 218863293
236099559 231967497
280501610 1
778241461 606278307
743622869 564317080
998356350 995632305
1000000000 658090076
349332342 1
481918016 325519472
344930996 285195407
915207953 601756268
571434932 146934008
425475727 204626070
738376406 661112174
1000000000 603649764
253235421 1
779979325 321080041
246037873 196157672
832977500 599691267
485845917 362239773
1000000000 848540135
895320145 696619358
479886607 410662382
219428065 124455951
626572011 281196166
955638661 628424713
420019507 414561466
660111319 287557997
236604965 174775807
777428312 338955488
249728803 235621448
1000000000 910281912
466652979 405177351
1000000000 613491289
1000000000 632513491
595392202 155716778
1000000000 794924058
202851153 1
1000000000 675602679
201896545 170106905
644328445 527180227
710759250 283447712
716672293 685835601
229017310 1
1000000000 822338996
204713894 14321338
639782636 576759322
240379053 90373021
329374258 309495930
1000000000 720059324
621492752 502012903
1000000000 670363237
252117876 218090482
547276733 206805244
354582640 1
1000000000 599398583
738494136 316521301
1000000000 520477691
733521448 711930321
521682953 456771418
736727355 666545038
1000000000 972968038
767381908 636096638
243182179 1
840057465 747369237
721406778 603227547
935467859 766848869
1000000000 994411268
568265264 307022851
239327957 1
1000000000 961338303
699494046 642964457
575652444 362552847
749581536 683030313
1000000000 568264170
1000000000 817458233
637927226 569551484
856019110 653863142
768763485 368788555
601601613 436694089
859922248 483363384
1000000000 662532563
637205638 178749176
739186794 720993202
736254787 445362107
1000000000 868651117
794119633 529697825
675356122 329445186
359306791 1
238850850 1
473051229 238645983
199955916 1
553200946 123118815
406599129 365960602
243440774 223772129
1000000000 630812849
860817376 622749978
853183117 697694665
1000000000 990524041
396925223 255117186
751642607 397772668
1000000000 514062847
230929507 134765430
1000000000 972710554
829618523 771304786
209795423 202286889
736845840 632006510
462125284 254157298
820159073 335907710
293304280 105088801
401425231 184238911
695995327 685456591
777704320 611767738
1000000000 991547431
896859068 569305397
1000000000 999262151
220384626 195653243
1000000000 864358648
741498676 274604745
259382992 1
1000000000 984026277
254868185 242137837
729224660 275408561
1000000000 999558982
239590409 239382417
484647395 122817403
842164729 841475079
503233478 384781832
1000000000 888194735
217493585 1
385226816 344122743
951746159 633246396
1000000000 709693045
244334321 104776969
267460486 80022042
475731721 305394051
886115067 545423245
987151056 979077433
989139176 714301810
534347712 132731221
1000000000 960520004
412319546 1
628252611 570675863
734939393 429800352
636448984 560634622
607036861 357861491
343486900 295414326
1000000000 791953068
1000000000 712588027
397465127 354800603
213560984 45594270
201475095 1
342190055 18268359
851613314 812290060
444977292 369652453
221028357 1
202107842 51974152
1000000000 518794316
432845805 428807408
1000000000 865556912
985084177 583379469
710317702 322879276
1000000000 585515548
891196361 498300271
207435151 130816951
709495176 390530891
447593386 57902059
324745017 300231504
224964924 39153547
682562353 215061854
709465088 690430316
599416110 586758502
883626067 512667040
961396942 660398441
392279479 348188539
1000000000 804390453
989720913 877300132
630152683 591368450
1000000000 961682115
256169628 1
960725748 728242915
880526422 463668568
300692988 100268032
565593519 498581011
737877561 736219511
851192860 705991684
710892164 705499611
986815611 902386107
994416220 988979468
983038858 894924859
1000000000 694656675
1000000000 555450202
1000000000 766623978
1000000000 556202187
911434801 704578408
500495155 301233358
439725425 39020568
1000000000 678366260
714427599 252494665
885959865 484714441
473671198 288806838
191812228 1
988308313 937571988
942517036 896873710
798412573 558113877
615192210 422329718
784056108 428276930
713745146 317010135
243764972 160824536
867343754 754945237
1000000000 818052869
673165006 430855088
250488391 168388748
210662199 143710746
1000000000 966553902
784539543 655085074
709558315 483958046
1000000000 980320258
470003134 296162709
636341378 284903680
1000000000 962039814
900078887 567990042
952182103 947436509
649732858 448467215
973724357 775713193
853347395 517368836
1000000000 845671765
1000000000 746498498
462214324 1
233116106 203012919
1000000000 637979157
297013642 139346362
1000000000 974215278
189490887 1
768702707 372426878
775127996 440289572
299709896 134629687
195680904 117861062
746649122 557321110
224012719 1
1000000000 517881799
1000000000 522862522
415588384 1
724708882 305242895
607313914 594634027
1000000000 658738932
240145608 1
1000000000 730135791
810895295 689602184
1000000000 869510819
812794937 541690801
454890522 395942844
209152050 205037882
618060277 204196262
840614094 706835021
1000000000 982697230
1000000000 993586817
1000000000 661379881
500911909 189510660
943323194 553312139
754954072 420283427
935756660 535137505
501462556 67435609
990642093 788921945
546333637 274540074
424061435 186211585
1000000000 645881950
382435548 59898780
1000000000 655442621
525067950 197979790
296735898 208980888
672257078 586905273
889817475 846289554
977312538 524032074
1000000000 977579725
622213223 270512613
437414415 435096975
405518092 163779438
199726640 1
632496732 213412069
521809652 241782816
750192784 389927515
682334196 626140303
727649603 612683558
591421807 584814684
959056884 743014367
861880518 802397462
691194503 572330398
960910590 807714705
342703045 326737704
254718273 1
199741911 171592221
797734749 647768120
856285391 614275330
1000000000 852707472
1000000000 950494746
403873930 230823741
791175713 710833618
1000000000 606395730
1000000000 571804106
276390594 1
277910790 1
524899474 322858183
417406605 102292088
241668225 1
346787084 1
1000000000 955937258
651028428 192589875
294420100 16084820
914418687 871427787
694061976 558039567
831946552 420598712
395931593 80003555
918172142 911852189
1000000000 978810997
666030589 630534866
944327053 745372383
597658916 294726182
1000000000 771768578
691774343 646985444
1000000000 969099538
555330095 452262046
361605406 1
266886534 1
1000000000 966746550
816874460 794835560
836545389 598586696
924016612 536245651
238340592 1
965522231 563011355
508339016 234758159
1000000000 610595877
785358096 372638435
276250510 1
374173707 83009411
744647862 262289328
561328287 469546029
1000000000 667649639
217097045 126661522
1000000000 914670007
731993947 669072093
263754660 51006625
887443714 597947828
879519333 605346201
986924096 973480811
230678845 109135394
216143151 1
555318343 536615105
674014348 359218161
355972997 1
296179256 1
343264601 321886222
1000000000 990506601
386397450 364346102
838185148 804895927
356234565 237864874
200619914 1
565790361 550543534
714648471 442801896
734168569 439357487
382105592 1
695465790 682379484
610276838 465084069
704862115 471181269
947906367 833088421
268484680 256125622
935108870 622127266
865491119 444076948
476267998 84195181
751343938 654380799
884879507 424876122
1000000000 762974777
230024338 1
349341690 300986916
722905708 701500443
1000000000 766236536
700966487 373201897
583561341 580149791
840255149 671595259
680699427 657100434
334146667 1
1000000000 525248879
816537523 678791700
1000000000 923979134
293079627 272141943
658044502 394661008
627655195 532019015
752972565 269930149
668083122 355686265
925139719 627812099
780074178 772107799
820288864 800492922
536348320 512968263
803047479 446052426
297611461 234866791
189440264 1
243989327 57002026
1000000000 529397547
1000000000 973529347
1000000000 840363020
466310207 104335783
209348487 155214859
873907347 717578011
1000000000 837436502
194625067 1
919544577 805425078
217223640 172168315
586169265 268596576
1000000000 979465041
651377069 531788126
1000000000 761709336
253618576 249821863
478321452 455166617
298807258 1
463058351 282551485
813923182 770909276
394099451 4441237
1000000000 875459728
820434747 771653892
668545270 277501922
952657211 527568749
569545510 500399365
1000000000 522115258
393789463 337930096
1000000000 727913500
1000000000 660389083
660991461 483675479
727360765 648607433
300979009 154137309
301673550 10636617
1000000000 928805600
555086358 535147249
1000000000 895870029
267301692 208971557
200890707 1
266641421 1
327008292 155325253
648920760 549464616
460882244 170647762
815685073 455852253
786430826 495422620
256265423 230475
1000000000 931019523
633069710 254348542
586492622 134571155
1000000000 521668140
326292012 256055240
1000000000 658217734
863861709 844411203
442664001 369444857
359590428 315853293
388237544 223051212
534361637 301764389
321016055 34034356
466319899 99482619
813697055 604467316
722144211 424565029
1000000000 667881257
643352390 395533780
677486468 344215058
598763795 405161607
913034138 653281248
612825338 503240442
694244226 369044285
738935907 335884343
673601123 653409057
1000000000 719500208
934842056 898973636
1000000000 987898926
359642401 279518377
396980914 341573410
960393794 668908702
191436900 119798583
1000000000 704647427
563987631 291764511
1000000000 602522854
212323152 1
921797875 689001934
422981417 4388244
1000000000 681958340
1000000000 645780520
526042337 142113842
335672510 7640986
197235948 1
1000000000 673786521
1000000000 558631929
194433097 1
217681785 1
787215966 465234952
875138246 658147781
261469928 29294260
251360411 250319773
617264838 187254878
511682840 252460581
966771705 770726596
694139584 665139149
1000000000 712294194
1000000000 569714021
230957847 220553005
224312980 1
940966714 873213197
873717819 543119063
1000000000 997059092
231805700 1
786595584 543211106
922940646 706283202
811638066 665121937
657412413 177857460
761926836 642402775
724943689 669034213
769902248 757377882
200711853 1
829265364 673821061
1000000000 941281414
765391137 297873215
380694272 368194878
877391388 557294874
212516266 1
1000000000 528452371
1000000000 983464033
856126346 408125923
1000000000 537945382
605927116 131468066
807910980 425806912
910145114 831957187
993369798 724776365
1000000000 518378306
839926222 800513492
439701770 1
450661123 353220833
820076571 711375002
567757168 535183427
382285911 65649969
865769990 620835709
487211920 299843189
1000000000 863040527
199278908 1
555231707 164130071
720241398 559138917
872742638 805592489
862741241 690935277
211633872 1
310153896 1
452696420 449258544
358425353 321075483
890469234 444629610
591812933 467151783
223864613 1
598526249 577062532
922919053 730510065
209518504 197348956
339985438 296409584
408796503 119032502
345189680 77111919
619692272 175715005
484873853 446736571
957325776 739350358
1000000000 829530578
856701560 716634996
343114414 152380041
520266512 516937037
391827581 21889606
888028127 622202471
1000000000 982817321
1000000000 990994039
1000000000 805750094
674928385 403936429
516809082 507730713
835633434 516665661
791599809 578959023
306540538 231548155
887932976 819565333
994621983 934957617
203876744 1
207897385 109116110
278384876 1
323430495 124306035
668181860 313996298
905520938 477980476
864515419 512139302
757635991 440605114
733813026 497936407
677525721 221091781
555033963 297375754
1000000000 953474439
655093198 455724919
319606613 27927940
641210183 372026851
238629670 1
378059446 138700837
426269178 30100977
562632542 540860694
776555062 736904843
748442983 498711991
377879140 210833655
188799069 94972174
301984691 151023614
424616366 266922342
622154866 217264860
1000000000 818609652
249322137 116460367
306766232 277175593
661085760 621918805
988235523 574283461
637555749 291235382
450037105 22791630
258748459 218228348
963029317 945515657
204169173 45721591
198572999 1
649417935 195990012
661575074 577010536
834576230 797593471
467239271 329092329
376609035 375647216
895004168 890538192
253678804 1
654766430 516270020
796154875 530934031
488331939 67439545
381559901 344579937
925242616 885640469
841670396 611049882
709958112 559128047
688619645 326315095
195032003 183638742
380114347 1
1000000000 681937823
813882866 752746046
561849228 544077887
345667045 190848569
731191605 538555249
1000000000 739876310
996513888 811447014
726910919 618881756
385127783 32054049
345107213 63173941
698479755 467398853
700741037 578626284
644332655 266765748
554337133 439862389
303749275 187152968
914119734 464204161
900230139 848171864
309235350 1
945337181 578321458
397220414 38129684
571340790 186211492
431958660 227402186
1000000000 640029459
992338146 988269713
311556751 302256593
865939317 847812827
275115882 1
1000000000 620468157
1000000000 786739108
810024934 417860486
627475856 504788078
911476658 713677825
1000000000 964461301
1000000000 669078244
244161563 195073018
936015192 582485795
988020108 622226028
623386745 308539387
461658392 264051482
520824462 88198799
437505372 132347947
670939350 190342443
697503958 692603444
403101617 369166271
681321578 385760034
853789990 683842847
732075488 507626522
642660190 586028286
791958116 509712470
809083687 597500399
842696964 622934825
756135538 733235557
943103286 879510310
234842838 1
864332111 509974882
924997642 901762263
396005645 89690669
1000000000 978836500
323527694 1
1000000000 591276679
855134294 811674113
620659311 195531895
720299213 254179964
915065467 774319941
233740735 204092220
341382548 255620209
293627226 1
262425805 1
1000000000 856940917
543506650 535736361
598048194 136816274
1000000000 813258863
356911330 59319874
1000000000 932078436
195441746 172097978
456347702 409937440
285342518 190900030
582481664 546846604
231850902 189272677
925524039 648547955
622043870 620714293
740235033 260524390
981392477 720665135
396453799 82763128
221670854 177163552
215961544 159695711
570888626 566596374
610843508 597686143
1000000000 802827343
778697545 436774584
818777314 800419914
888279817 811041896
349714507 1
674218521 598898474
221932412 1
407656452 72456629
1000000000 740696278
464211702 58582734
458611019 405189432
489256514 321633098
1000000000 567529266
308128989 281368092
1000000000 823160463
433630177 423691637
428499449 360371463
1000000000 876220661
1000000000 541350170
877320508 759890658
815454931 621885958
294009595 1
477698494 171595049
705745137 296266719
675575657 586197079
656319596 561943306
1000000000 820641967
408659933 99892303
618586535 456515014
707719515 443570381
1000000000 830556018
1000000000 755704471
342067643 121355190
240693252 1
435487720 303148933
559837711 143195430
912946704 518112861
450590949 28009281
1000000000 694002278
479767118 36238877
606868309 417266560
848838330 824873914
487444973 303896155
559442873 474539655
411075702 319978326
470785665 92836208
804248297 799063071
586073707 532809179
937521825 901330040
231171446 1
976582877 561510234
609021123 603082344
409361729 374126865
542069527 348614991
365433942 320355428
1000000000 957138099
237838341 124668348
1000000000 671325831
976151584 924836362
809496852 746995795
492745946 48973691
337587087 141149800
1000000000 756199175
383168265 197340951
774119403 659596718
184982688 178146932
1000000000 512994425
1000000000 887860753
682566567 393388784
503439569 302920677
739759916 683658414
1000000000 968349786
322510522 275699468
975183582 954477265
202235712 1
489826096 19965063
362423825 358281777
511463365 227971719
370689894 342970526
533708343 66040890
1000000000 770861597
976755907 492940980
682642924 225722333
741967050 390434277
425991297 387159137
806549844 507583343
643389279 501381143
972943752 667737964
446567603 124660687
510522165 298984048
328912011 177673644
542031181 230966351
1000000000 957863860
659096164 191806512
446542975 336642721
503067445 440493479
460756141 162596948
944036125 705924806
321586310 134909069
561479839 172929773
1000000000 541330720
312619998 312263553
252716590 98933405
282068262 1
437776176 1
323103076 313121815
203766083 1
297181865 1
218795517 167253327
983825067 552667489
675545044 258798379
293342532 1
187455652 1
887677680 871497292
1000000000 533236088
219159379 1
1000000000 984145152
567338929 430393072
1000000000 520504680
419730805 145948662
734466417 673161359
482158763 443325895
1000000000 638433363
696813190 565082179
666255153 607961834
1000000000 701236396
891970725 753043615
443386786 1
761004543 547154236
1000000000 779187861
1000000000 619308913
925082664 698612318
1000000000 751107028
431893517 18476160
241520288 1
1000000000 896840873
237982902 194331371
520001610 232413162
461724664 302381504
1000000000 582617676
1000000000 932437418
293984562 1
393338419 1
955395473 577668522
425031167 1
443792383 311272467
688824221 458295064
204922973 1
720845170 363219407
378099760 374940726
289644228 1
504686883 308503874
239204928 1
505864066 200593536
781854837 608889944
216811200 52748644
462301783 135793212
223145457 37541438
1000000000 690035747
220770896 147916559
886276578 605288551
194730427 137182088
189836264 1
194982706 1
229330769 53413451
341017436 264385654
454568580 214211043
456207106 152826021
860768078 520341215
1000000000 725469069
650603358 214643086
683557277 401649238
345265352 214702781
1000000000 795043599
346143875 1
389191968 310424358
240885483 30303770
198795759 1
485543999 269564676
494775272 222749743
495733540 57803760
792495312 792148083
228349728 1
244653202 21198162
319777056 220487894
1000000000 766993218
304926707 1
192608251 25571346
802694861 610164485
572946089 149237689
1000000000 982999914
925802816 877965191
1000000000 762675486
793664475 749381517
228896738 1
314279358 1
750370859 676330994
593753036 330692142
787611609 719511866
456227602 357455591
665158391 377607649
306678586 40005143
518766965 477940692
222419225 78092033
259478438 258478860
863574306 730490004
282391748 1
758991344 492697957
699012456 467882926
706350784 524989064
240890898 1
252975604 6880856
760512935 550099539
216672145 1
624410605 425827933
508954562 99051663
187660305 121190088
776583507 755320839
455273251 76464665
640947255 542468387
898911892 823161158
607814658 565869612
239371454 238984649
427741808 1
679125340 568877253
274465244 87351743
1000000000 579969273
447133642 1
830186199 467566354
669955934 668382944
915337886 800637192
1000000000 774526984
936274864 825048772
1000000000 633242820
888322109 469421511
779131029 720121048
1000000000 998148713
1000000000 581190339
1000000000 824302362
1000000000 982423654
232082293 1
372538481 1
555614998 173465156
496266880 234399458
726562555 632061177
278002291 263527276
226158892 1
461751987 43760580
201815828 33578857
1000000000 931795088
981160963 834770142
504862068 202270657
1000000000 604405587
881381372 567907938
544597673 333426803
890847201 862422004
917107955 597957209
264504767 164370975
332323434 1
536677719 277939466
753865043 366459305
1000000000 946057849
586013909 102025039
366081907 213322063
885693307 461593781
469354414 280543983
433891765 1
222886419 45916125
1000000000 839592286
206987158 1
245862680 93205748
1000000000 539238724
977830676 540665865
824829188 548865243
325564747 1
241523086 163136559
679167264 266061389
456406902 316153595
708217563 605714155
1000000000 601265547
426204711 1
383209640 105515073
557180052 534790683
874870194 626285453
426018838 416823548
873632920 703049211
814676356 646688350
184476563 1
1000000000 886764415
243704194 164495628
1000000000 717670583
599621733 140571422
806692257 727484548
359931876 1
621811837 614182821
309467078 84762691
798567511 419902601
331027066 1
1000000000 906765207
718043025 460890224
533760553 222728610
937240130 804124693
696007980 415928092
209876453 25338045
221476932 1
469336696 19890042
299170481 273431396
357937949 22690165
903546390 880251160
231839898 208039704
966369531 964193457
352716247 338184927
293529931 283179685
382039140 214726301
1000000000 718621848
694038257 606598278
427314640 114205606
1000000000 994314008
724197713 652592941
472823686 422244417
281028051 272555293
765693734 635160102
753382327 452828652
652806901 599691872
200112575 1
1000000000 812278764
770965397 345057605
983320281 584090521
960084035 957740703
1000000000 811762381
341238970 209407388
207569169 1
679315020 391359037
605944974 157094123
196698417 1
196575160 1
321982213 306244165
933498573 894417477
224665928 1
1000000000 890407814
611079133 192810331
231607774 1
675205004 377676121
324368907 27420262
1000000000 995580919
533624193 108794353
221780682 199893404
1000000000 933218064
251602652 87133128
1000000000 782987459
1000000000 513604911
698922426 403855399
1000000000 768902043
236652715 1
292064934 1
712943365 447255247
293119919 1
618859757 388831775
781904927 433131455
256999086 1
581753153 378578989
235742004 153360964
199746118 1
634564241 623923996
790422208 671788517
840506492 796070896
569975079 343341171
1000000000 774755365
490791255 261652892
623395842 430147486
924157712 569463396
213961150 76269236
1000000000 641515991
788213572 335918138
656863374 177800516
1000000000 972167035
950383046 701966785
317853183 142030088
733317230 726179190
894342258 556717760
184036664 1
403503663 376850164
602511292 381422225
879614000 704850543
421531895 4937771
283953169 207454327
478893511 361701220
796806806 526187008
297126256 1
600954404 581158110
402896922 374867740
294697283 1
1000000000 673159652
312302882 9753355
375079554 350442116
1000000000 991256249
1000000000 970732011
1000000000 931814776
490362638 486235342
1000000000 740958483
1000000000 921781649
1000000000 934503179
1000000000 834131140
987120847 513236449
690486750 330477439
528963787 303499583
659643905 326906587
403991990 68662919
236607774 148451973
288323550 276675149
435829699 316194556
235287732 1
509836005 322606194
511698254 292708354
1000000000 864513846
1000000000 551288468
824921442 618884480
387516249 17738565
1000000000 830736572
921238441 702347254
497416449 489256817
507235963 290476074
456080773 64261253
1000000000 985690929
420168304 115983486
852002162 389165260
615604080 386489874
662867349 260127859
976495770 929084733
926916922 764523126
780066022 437246272
900774585 626808583
1000000000 722138927
968986897 698968280
417364019 1
198607458 3100220
558960152 301850667
1000000000 736186570
431911397 9017985
545481005 248739212
1000000000 983294009
998763806 867269769
1000000000 661538557
240012279 223047386
440510948 316740860
959277838 744220275
313645548 201488960
1000000000 805914986
399115871 187141092
1000000000 734510526
716771483 686810503
1000000000 835094747
1000000000 769542570
891301875 428154584
689821282 412746449
581902001 137493143
207320224 1
260953634 83583876
669651727 188348131
223984921 1
548093441 540896898
812284427 751813113
187384495 1
772783505 544875067
1000000000 633094217
584424681 555553560
855193486 508770663
1000000000 864753071
1000000000 530790699
630229564 448792626
795739706 356827401
419252325 356298377
1000000000 767701106
855320511 705768381
480983425 446116105
703967803 487895467
261215283 49500925
226163567 1
1000000000 869816772
242965781 215256951
502945260 330752756
830565770 379063141
264419406 216917019
285068880 25425765
480110999 479791032
233040525 229122784
852384943 678056032
864927113 695222927
447985634 313854231
240336692 106320180
285521759 229840535
937190557 807210922
226121145 1
256902268 1
386842729 305770786
658067370 193126653
1000000000 916993664
566507939 144515975
1000000000 615635433
446016779 195121264
305899264 1
1000000000 822247620
425719041 1
1000000000 629795051
1000000000 698091538
411558337 243059998
320288745 302673090
791511936 554616126
257233875 1
792243825 672201884
1000000000 927863685
409588878 337126708
347985418 330485116
203603572 53696282
527414323 450927295
631760869 369645890
832921244 703745552
1000000000 689052983
692202094 237402727
905398051 490447285
574834741 141222601
1000000000 564448875
285386335 1
671677987 395073541
1000000000 644052915
888109711 839711620
274387475 51517179
573401859 119030507
531007600 100227341
395157822 331682850
781419991 355512599
441781792 140253053
754705325 459823870
595770417 337044229
217697848 52598552
504355352 305199413
522864932 440327433
221238564 1
417771010 248494324
445612998 311807487
713687748 341559143
211116052 1
1000000000 787410232
614683208 595836959
219390138 52099964
626264896 185591037
254055496 226599491
1000000000 869821573
375343473 338861331
783028002 665284574
1000000000 999041864
720057725 366124445
799410584 778969383
461241978 157276541
417511953 1
518030249 191496898
599794716 578422254
1000000000 610663136
598317999 437594851
535562654 188413959
656761384 486010879
624004538 522336075
840157381 486634147
1000000000 561905046
535782187 276995156
972285532 740545964
772491744 643502034
749303955 463290394
768994513 383281753
837958632 808888106
521631180 490374249
756821261 602427779
842119943 632446417
1000000000 732217015
845234584 803157204
874958916 857149495
402378746 1
725954540 276738519
1000000000 608991357
591093139 383155021
466338840 449420379
1000000000 984369998
544212030 411160231
325714585 187983434
333125133 1
883766446 649696585
430263412 414795691
492957489 454115394
939588294 803637832
408883607 367261626
1000000000 830762812
561325434 170427878
699870577 295790590
732903702 554069974
985088228 935207591
261278159 131473792
1000000000 954961426
559890089 457032833
985981945 755252688
793572047 597071404
1000000000 834919261
667865101 591784510
380332360 1
668137813 218464201
927749786 710264551
822052158 817275683
217624029 212130981
207257216 111473426
1000000000 674464590
982528121 704220382
944121094 479631435
237350315 1
317384848 191311643
365112892 64674185
1000000000 726862076
812853365 503556951
534939539 534198039
796341572 763194277
1000000000 983030198
613300922 560305594
305463746 67041712
405710477 201203221
474824378 343907258
667433110 515994044
945488971 662193632
201842004 173428463
964479028 493285667
192368232 1
309170842 264080851
986021655 914590287
532725891 276481403
653968076 475726081
438621788 110006517
264653715 25233994
815915636 762772058
196371102 196031293
255763838 1
973860036 573344814
860391187 511016888
554579197 514828772
696501294 500857421
875972327 652125811
477951407 347383812
1000000000 863387124
213668056 1
210126970 1
380089299 1
1000000000 861008096
616298537 553556242
752597562 556786018
238488396 1
895803459 864312820
1000000000 933395127
582520611 186979483
597904425 572960319
870726900 505812566
605126838 184083663
658191475 512973163
526694581 100339223
679182210 436255588
871921291 654100678
656794022 416689225
234830206 146626259
347333257 1
432525371 210427767
255696506 122547534
502938449 428202604
432038632 400956382
1000000000 947592031
1000000000 783357766
595544379 588380282
1000000000 999211252
304299298 1
959917367 668053046
542497928 197074483
1000000000 710477049
440473330 400978178
187242458 86226196
199732422 1
203679345 33811387
862486993 749827409
232455570 214429922
456916930 377880109
283531726 254866268
477333677 437541000
419202395 190319440
224472969 2068284
188015251 176030749
1000000000 956473583
508098675 171633268
493874279 207421112
886012188 504870473
833979725 413680945
199644758 1
914401514 623616568
964086792 686281873
196964395 1
973365442 528195914
263572959 1
318174259 17263116
558563642 499129692
517277619 449993516
245255763 1
656364218 651229959
290849446 39271099
714218855 617665573
886158227 871628913
190917370 8572676
209147100 15117044
628896858 613505815
334104875 1
214725264 150368636
484916874 11609660
863287626 408338778
696815849 400069928
940712281 745145840
780057756 594520153
469451571 469119633
1000000000 882679970
562200946 244762896
381014591 350332085
305226579 282068703
614251850 583616668
755859256 469340146
480598240 1
1000000000 587329428
245964488 181046604
373586248 164612121
1000000000 612173699
1000000000 795584777
919827487 879340024
945295487 666193256
1000000000 721606924
1000000000 848305358
410308189 1
370669562 235279404
941305532 642248076
692539768 270179799
183522510 1
569689366 211528157
878748824 456442771
236204027 93842354
531538689 471596472
1000000000 537979129
842582100 744184886
1000000000 731775847
632775361 542446641
736637158 445433363
249675483 8247510
213189293 8490806
833887260 775881374
1000000000 544940340
1000000000 561932772
603205397 516917720
636257630 606236920
305564629 292102856
1000000000 555090220
673618457 540253289
977916694 611067404
740090953 606441475
252035135 1
950848373 755482976
1000000000 665052718
256403404 139799537
1000000000 797613597
948385062 472348170
1000000000 532258666
240810364 1
393337698 27472852
374834026 76615809
330406459 1
1000000000 520660988
586948644 516844255
341601470 1
540365895 288869246
951895826 903832293
1000000000 712060131
276267486 204322099
1000000000 777091794
761856627 488487063
1000000000 861594975
204013000 140038557
387171662 1
843563765 779118710
235513868 186506769
881923512 861356596
308223651 140978124
625613043 327403926
1000000000 967882442
712034603 542434573
932331989 830379023
1000000000 604031599
965556322 850854961
244148192 211968783
691463088 270323246
194597402 133556540
407884211 230721800
867750865 605317101
796186434 396359010
283627838 1
1000000000 617156550
314699069 1
1000000000 950543307
945503698 833771694
692707714 454218042
646170273 479559112
1000000000 645571465
637862772 198585997
609430298 540074032
239450297 174018397
733786243 548768073
1000000000 513798825
609178190 313350201
995585667 729459143
511080050 375284906
710583191 561458716
1000000000 739909441
621334843 135539996
452158233 127376663
659038354 441136219
379843711 126780815
615890015 480453802
857575173 630968661
189927822 1
516748438 351199959
331275180 25225963
377217282 195614669
997845865 734517067
663452797 529921532
254035229 55347091
439901727 284715846
515864897 428347127
1000000000 912385643
1000000000 622178764
1000000000 826822276
976130161 888070715
407536305 327514999
556155302 383426583
1000000000 845302808
248999576 24681519
589019159 459591622
199484406 1
395534446 47658223
493474705 94434794
1000000000 940554653
994053856 665416222
953878919 864868863
775377275 767847355
1000000000 582966682
375069600 324611431
816491712 431259867
422583473 10414157
543022934 89495890
938847668 708589067
501912742 486659964
233069522 229273276
190798043 1
913310425 770725311
1000000000 819388789
461699001 268890043
1000000000 605594885
734675722 443679899
813577196 805186572
954329989 881609415
853993659 761169480
1000000000 605020820
203947430 62914858
208442514 1
1000000000 792654097
625186763 510307368
213888705 93888622
875823740 833073404
297237028 262174932
931258259 483949318
894187786 788782553
233457442 70656087
837563653 500365489
753113309 302286189
390224013 260627713
1000000000 697906557
404032382 368194082
696790758 686434678
1000000000 768833407
1000000000 945139121
743051518 275375042
1000000000 539900835
687516856 291251122
300319191 63891793
272891698 1
322625895 93003148
237906106 130326537
750416139 556797371
660276741 354908140
715851673 369211954
591835818 556667616
542056970 461066788
512236454 376044145
773832189 304231642
1000000000 579215767
806634547 590115750
878922881 520838329
333087505 237381424
1000000000 867092553
387660066 245494413
1000000000 867991576
767242130 703256707
904402006 587030126
269804723 244694406
1000000000 917168760
826361468 579539893
715931012 479228742
491846917 478337963
274685041 1
1000000000 531737455
199585185 1
281041524 1
191439735 1
761524929 714345810
1000000000 793555343
334710685 94338525
1000000000 750938322
186691925 5403215
983246623 945012390
807031133 583448092
971937986 589415037
751193288 379541494
596751450 575306284
369497808 299313636
398184737 249721361
838093652 429092647
704340536 491042962
640096597 458098256
1000000000 536887046
233586041 1
759134279 683144756
948800648 860448277
1000000000 648956082
260967921 1
248218196 1
619357766 482442617
995295487 887555230
693752252 289262836
605590124 312626382
250782892 1
1000000000 640004206
963713044 925441658
715074779 246533570
409505815 69158690
247083202 1323682
294828665 127011024
602012720 591914790
353019684 186375266
654637585 174838310
1000000000 899708571
862596917 615415024
648352432 606640447
1000000000 539932599
320588952 266557414
576721658 334893455
453493720 69086514
797057838 759282783
706949773 487704482
663446219 580630779
799280633 385616423
1000000000 643304111
880312577 591451382
794138676 473740288
428471984 396082071
645431987 215544015
1000000000 781174805
600226563 431302402
225052122 183818702
955404150 612570468
908915868 882409568
881275205 797033475
200952724 154652337
875284234 874475470
942465533 681730928
518033222 478038886
335192635 220375797
195234013 1
314337362 1
901343125 870449145
371989100 205829343
450953882 111188824
272371030 1
698096381 569816498
291122948 3587163
426564656 1
1000000000 969323664
279980172 1
810820384 806401656
920333259 821493999
934096294 834443540
784203150 383647706
227253277 141886656
952292312 886005102
679446442 461421799
1000000000 643332168
990966168 865739535
1000000000 604005561
436428243 59150123
856275555 794010677
251245422 1
216611902 82882977
951707934 690454618
217641999 139277233
359033788 274522460
1000000000 997133268
482565319 110122
356759778 355903362
1000000000 984622763
1000000000 789966232
299906635 1
735268203 583897923
408460149 18462548
722416948 474065922
527535464 378663840
238044277 185265697
825860185 787533679
213710560 67004674
276227099 1
528633614 522651369
384511657 326213663
1000000000 612853758
999356064 846424242
814943363 765986610
1000000000 578171483
1000000000 596717401
184585077 1
204378208 1
505575233 476313418
454422120 370859557
1000000000 828133886
690988148 654151339
493422340 133000385
990396247 601963660
302115136 39737985
510407882 352570326
889350950 649208523
943865831 578311444
211417202 64177424
1000000000 766302311
719242245 258810904
467484038 450764479
805232230 347262946
925894578 524281094
479142974 75163892
680569824 544038640
230778587 161752645
304547230 231044563
195597999 165339973
582317282 476249663
695988174 248138930
1000000000 855426248
265052275 1
407095481 232425592
382683003 292928532
503966120 155601869
251634408 1
685010387 460227222
1000000000 966683782
1000000000 977534144
1000000000 712519740
228593884 219900313
518201145 227841855
926372661 462613401
189649562 135231432
561976513 501254277
587509508 432119712
434294133 229063794
661196241 582214194
686383791 223727184
461393149 444727331
208849325 172855383
211123628 1
435698196 429477067
236460706 1
221521514 119684108
600846025 145149785
610566300 283577994
1000000000 978980296
645937273 305558525
343403014 25669705
965055028 880372776
716938786 623111810
581875430 267457774
469217918 158608108
341053705 1
711481912 698620015
673443583 441288213
734110608 552115294
1000000000 561106185
527594092 357027466
390570577 388308439
753175255 582799380
654122592 353143129
237003134 1
237117608 85256959
209120818 41301192
216539260 1
214004841 170972397
811341842 708261255
765054396 427817563
614668040 463459077
933672554 768267204
792585436 332015579
493686740 25581542
289813363 180399182
220996863 70968724
296771987 185028799
790344981 679440310
797592937 632023762
196120036 60489536
1000000000 531346534
433501790 381801081
499626711 486266761
892741911 669522144
956935227 729236542
1000000000 774122621
1000000000 978388364
391899349 270391436
1000000000 905583183
626187192 621881047
464537361 1
325274010 1
1000000000 718636371
446008516 225140589
942420214 835066099
640492067 389236839
518973132 461520093
568742858 302426356
239336583 216345415
809038702 587901639
316108448 93502537
217766633 1
1000000000 660781940
1000000000 764345871
405516092 89262242
731125373 568758161
314983331 154485374
238663549 86044695
1000000000 686066162
1000000000 894188980
453192775 285047132
491769722 345403084
1000000000 829488452
408960951 76626797
545026252 233435235
703220397 446255264
870718082 518538248
841949016 640109978
942413661 704206996
1000000000 578144440
373250623 67081026
944738145 923113491
219083369 13417609
969836008 842275418
634339333 477224290
231801201 130412733
305029789 162394735
356072746 1
446594977 383521075
358934884 249917615
915522276 837444113
778724885 668083715
844442399 790167833
962301271 683701302
1000000000 530989470
243469798 1
943456973 480709909
866473382 691073225
796492964 609468349
843222044 611473191
221955384 23045004
366124272 359855086
936228662 767147870
302600817 146631504
802881325 400649034
286556177 1
312731153 1
702102757 699724015
1000000000 940986820
1000000000 610491327
1000000000 930638996
1000000000 864005019
474018856 115973053
632666252 344345214
425078675 412963768
867459415 595323931
1000000000 806142467
201070815 1
1000000000 565822168
937440913 543302309
842024230 790730752
596538110 357696918
382930322 228221930
676791900 669349634
1000000000 638757692
1000000000 639652983
1000000000 625148846
188248054 1
1000000000 705929330
916506449 451412068
945754230 530589917
440753371 47172195
568585141 527305640
859697791 504433820
384567351 285382564
256050889 1
801012940 731725141
1000000000 590378139
1000000000 526878678
369277373 341395615
455494113 275696182
563103029 208362844
843966453 420819661
1000000000 559623573
1000000000 986831575
780587319 313727199
515127950 188611168
571807208 168802208
996246397 915306903
223142159 1
615090973 287261742
790743130 441158813
379916637 378656476
224520858 1
1000000000 520915220
1000000000 985718452
743980528 598421131
541522421 149830534
373432342 1
348690663 192216578
566472066 385160858
898065789 596253069
1000000000 616210930
658695100 406485454
835682978 526911547
414428111 406109913
230747976 1
684524674 493953142
889499163 761541794
888933832 550982680
229610639 128082367
258439990 1
696925947 463723367
489709189 144616343
440061211 379974227
481493524 20916101
992653966 792873604
331502435 208472173
700807001 694867274
636444057 598660944
189645923 1
314725375 81629311
1000000000 853695206
469675139 8431192
956022341 865052624
333433398 323781144
1000000000 995047873
325007311 1
685590594 515307309
409793062 1
213706820 95105480
204686009 179285936
221984934 118335094
827894314 599387107
314634381 1
976935614 873436614
771580928 472850043
194574560 1
538862698 477675062
215361436 186409954
816606491 452406171
573525797 571494839
801740231 683454382
923122512 529823869
544314629 516291856
840659990 840530377
253692113 172380390
929718806 727023332
907283211 567376797
375961872 286378378
193527798 1
541389419 91956729
536689849 140134317
640145329 281599717
644802529 335674935
527768846 281135681
245029854 1
940116948 595511635
826542977 601098722
1000000000 526648225
644194437 621635752
710730647 581816299
729838083 423059480
309897067 304079852
869610747 437372106
722734935 326477669
1000000000 751279773
875396065 433201952
198385615 134304765
1000000000 680233865
741581725 713067544
402256919 1
330798028 158825741
227389315 1
236986960 197589983
769569803 660620459
819635712 787614203
558956520 235543028
348918553 124345383
830282233 793977862
614433208 372025441
930708543 606331145
352251491 334019772
840207967 661836699
711902849 706898284
1000000000 908201654
730675933 472182742
444978169 51357781
995205671 781162163
987507058 882581018
458124147 68392655
961632197 904407215
368058553 1
387401802 250614855
280721747 1
217954047 1
183972481 134390166
599363334 546773931
703378408 696600378
907706661 905936137
790687247 450812099
1000000000 646103322
1000000000 618516828
725132275 670499234
254049327 235013059
940976354 623467643
673119275 610058324
351477607 205121798
197512173 166386837
735083516 610321634
232087025 1
736748477 308635883
936210583 464716085
938776302 840968726
388488354 368858030
1000000000 598983670
463682490 299288483
764532567 300046127
528337130 114478008
774998854 650637561
1000000000 987419010
492444946 73587418
306958774 1
216154673 1
679289565 467709710
530356798 320658481
225318964 1
261261684 1
913402168 637441957
474620726 273619635
248429519 235729534
553788554 203008083
370559680 310937398
317947545 192158076
676677175 671313989
663843120 608528065
334790722 154857305
583578946 289906487
469065558 320875690
222345060 102700431
573825226 569309809
312140368 1
967256922 951937295
202813283 159726590
547205542 319108532
416940830 1
587392177 500741239
539181993 199625670
614069859 345390365
597083979 435205703
323070984 298708039
997686515 990442238
1000000000 933796009
545382579 181841810
658200650 481912392
573421119 569500501
252444915 1
1000000000 694559498
627656358 286672554
214741194 95691801
879940896 835125601
365217255 321772777
1000000000 802638205
367271952 144637995
760109538 654282582
798838958 427286108
979492253 978273424
772052430 293688131
321321478 176058419
245780131 221297845
910077906 661582147
935933442 611220133
623132313 396399407
380611813 1
913291093 900185987
634623209 554077192
269524711 1
455752400 415141814
234215058 1
1000000000 999976783
911429758 807576644
656833024 248136226
399998518 305441868
592962306 475988166
938809131 584715458
1000000000 909944813
723360047 574501789
439610862 356032797
983438586 528646688
208348136 25291659
920371369 649574617
337022720 248183454
831986233 593301194
287994137 45708055
539630097 241180013
901819830 789678436
633927030 176289466
441574019 369627752
1000000000 944103230
529681357 472359506
1000000000 713888266
1000000000 947142545
207535520 9292117
898422081 715988253
1000000000 811721176
957273531 753925711
281798112 130073560
659550288 504900362
925241944 827311953
1000000000 880058025
466659908 24678932
941378934 870995204
1000000000 862354905
960522615 774985004
1000000000 541294986
188263793 1
312142392 41903952
215072759 1
787656293 607057515
368354109 63648934
473053426 437685650
703226783 221117586
241232444 226914538
329252888 1
517870211 169668673
259661515 1
782476395 439090457
563578750 248476770
814086010 401621652
336703002 1
460528284 360321111
490392877 129751235
1000000000 514950317
769724520 631883577
573014206 156189406
663375649 600864600
881671432 621267880
985192146 972513564
431608061 1
757515672 389507129
188947451 116035588
208612021 59901441
717429702 614002502
777057039 515812734
940362502 687769593
451219374 222546476
393893831 323373762
189672001 1
1000000000 814209631
939118490 861554771
1000000000 797647247
913248302 728332382
617137883 315930386
731491990 451654032
1000000000 815904424
671385617 375849310
759633918 696920730
297027839 131259226
1000000000 833533094
979953511 534278434
1000000000 561995203
500903282 304973929
209122357 189769278
207784430 85952450
420261241 380806854
591244492 160863392
365409581 115453919
784489891 352934743
587567530 261955738
481110570 107705420
574296746 391496118
408440513 1
809006030 629704804
882469609 411350246
198001946 1
1000000000 813202930
242439540 1
219408039 115549786
881333032 651320933
1000000000 576489286
932081255 875118036
204557631 149099243
980630979 955147885
480538303 68492353
1000000000 546856842
236112079 1
329397271 322999051
843243754 593932492
231900330 211662901
416901556 224562544
741175698 554057943
557123441 535681551
1000000000 679683496
950983307 614629267
701339616 349133109
1000000000 579202270
734593537 732279168
499433009 99679337
869973741 752880216
741653189 298473143
1000000000 733526214
535546308 491106879
994952425 569394698
239696844 1
607491539 307757681
184109727 139149357
1000000000 798761332
338239906 1
684784466 428547471
281897056 223178570
644359579 168371990
551784197 352050273
601609096 471281813
1000000000 580924055
606039020 564595310
697596146 489377972
788433024 414720793
307735625 258712950
593430622 232267343
324813989 313674749
830517896 459751498
636025578 530404222
1000000000 663818583
922460572 607128053
676030508 660417269
630075237 486745675
1000000000 748771441
684906899 301823251
770149946 514081148
511098519 121002431
224409599 1
1000000000 680556882
1000000000 545891161
1000000000 970655575
905183672 565819455
583722167 553301496
332736008 1
1000000000 933079852
768205620 757432141
1000000000 858736359
1000000000 601377185
655429338 411260158
1000000000 965186699
1000000000 528239422
940318041 527250690
426751627 181030403
297653862 88539931
1000000000 931855299
312242236 270179126
962974467 640468060
1000000000 769860822
743435585 667703238
230076822 85821142
971142817 914611588
1000000000 648721017
482111464 125699591
638748660 283156144
628565504 468659247
762488167 433422321
551865463 440467300
275328037 273778268
643016702 283718008
861420129 792719999
231327980 68176885
360521012 1
239654329 221131276
590111513 564695736
1000000000 546779417
806780527 404232788
516385420 288918275
428242938 1
938159290 465954066
278835555 29811974
283071510 153519892
211728307 1
961020749 499274394
622765532 397335528
490865202 315842487
340760369 1
1000000000 712276965
557689320 143246997
1000000000 789925639
839881119 807097664
505320638 158336231
1000000000 776658949
365352664 169302912
418871404 158908793
863513685 423067303
723243053 352967597
963295324 914844684
901792580 578420355
242705084 1
1000000000 611741577
911897702 845657076
918741012 511882592
871099889 697574867
738120089 422181133
996619797 714117810
334955274 164461736
245858864 86143342
704313606 650822291
654379717 539055357
385185426 1
193201655 125147235
1000000000 918085088
255341074 196337847
586574681 215293337
929198083 753376554
471025424 458749051
237183963 1
1000000000 594881478
1000000000 518985770
199298950 1
870470204 615758866
318995097 277925101
237775643 1
425346885 423401505
982914449 892818091
1000000000 518408468
472781026 410567337
677911255 417417101
577298553 128772886
778113842 613123213
1000000000 751679010
982713612 950846743
260840912 110225000
681558809 372319674
340314519 1
922984176 775673227
231721650 1
424967053 83461137
597521599 174653241
847376335 524940929
413451902 43429923
924252411 528315531
563536982 458308269
930528567 565435995
589046480 524988605
304111120 1
404168985 102380007
233495285 116773149
535098244 373717865
474579897 179375603
882695686 717128960
1000000000 635487559
230020281 14592736
822724900 636915932
273270874 1
865238502 525435925
693054667 633148057
494560189 229256883
937318289 567256174
251019763 149044604
561092695 515692974
676638514 403227153
867900777 494103688
607908873 526065396
854072890 579281823
435125614 239858571
266343902 257817622
663379767 225970199
1000000000 806625780
1000000000 604445980
602765102 331053872
984300744 869612464
884217784 718807565
256921396 163112047
455410133 257522670
889652299 493685487
227156046 1
723331543 298804382
1000000000 938162850
732216202 282842271
548801839 124948433
1000000000 717944895
842115166 812800693
959366805 570350372
1000000000 756795898
488838976 136701102
312985722 100970937
1000000000 954226174
586356358 551054666
830991519 800534355
663304801 537670134
264740735 95448343
931453430 475621234
882487618 399621184
909615569 528938373
843504824 616000948
560885669 556265677
464595220 1
202818246 118542353
781479023 394346575
646019248 407145799
633757252 563432777
815285118 813241781
863451635 476758564
1000000000 858980731
594637119 515206295
422385781 388486695
626585295 472997574
260220045 1
1000000000 756879525
1000000000 975612790
641843921 214852965
221361370 1
1000000000 606875189
478181975 110125303
500812806 460979406
697021304 304544561
676232941 671013261
836775803 766818085
1000000000 827316191
679562434 387652392
315095634 21941303
204403538 1
467340668 122422878
631414614 362934063
607236963 371620018
768506778 300258884
364189975 331000757
471829521 3614814
1000000000 989163711
482207823 62977284
1000000000 535855720
784958992 718439682
249232506 1
715002799 606360476
233161038 1
806380208 358484425
296393498 109229110
1000000000 920093473
963499717 954294037
705014158 285730047
512537754 257523384
332632739 68554320
784386761 363595939
643294343 548353470
777713638 315035449
344591856 230344550
579298664 334059654
911830968 586218983
596417067 151385167
250787676 142206034
386538735 368595958
989481342 571124989
305800918 1
187986532 1
607184362 487635380
751460982 628553240
209847701 1
998204612 844081456
1000000000 766013907
603647358 252770994
344734804 201540356
805593721 740335034
1000000000 960402860
542945201 351750527
276978496 1
855515586 456790034
989244635 941358299
291393645 128114586
647377095 299556888
648878361 477649281
574953003 144500390
504539471 301017210
453060501 1
223825725 192722872
908242290 594931289
757667381 366989838
328917143 1
994942251 965543939
943123643 515931115
754009402 560352918
534577914 397873182
256200735 92962116
936115284 886834325
459114172 404812288
1000000000 914151483
946458519 476972030
432636617 176425964
234724696 1
827989976 387250175
1000000000 873959674
548926696 296909089
973147628 680979709
765843437 317493632
579155269 476955603
884991423 866159360
1000000000 696533708
1000000000 872895114
716744629 423448553
732550808 456626464
555170731 531860526
859065412 560046044
941946653 508567918
283019011 153407462
749379026 493368100
1000000000 906440669
1000000000 986638303
761677004 700813447
581157859 297510485
1000000000 992548611
835445254 647263532
266943487 1
240430589 92839229
775934810 395686352
185386947 19135383
347129578 294439137
252753019 1
800474194 345811890
1000000000 985193190
765738521 520236391
245334011 1
820592172 650954148
489803067 395033381
709707867 620603222
523331419 80260929
456248536 354615978
356588209 19317370
1000000000 715482409
1000000000 911462987
562578048 333252954
852320137 764101507
285218951 259871091
540712555 458287601
216677779 148396516
303511105 1
909837132 846842578
382533909 143286212
778070717 604170772
721359765 532476475
1000000000 601563223
204414355 182939179
317911275 1
419763843 186937785
446606644 320065875
461480960 123083227
531998027 402622916
592042055 178458541
515364529 508077680
239689915 1
801106249 535031413
1000000000 774032134
281145818 1
578937439 308045574
399197330 1
858931336 695878906
222615422 202728760
344749003 1
774911251 667251019
691489982 499916418
376045224 191108521
919869978 733900188
317128442 244802315
742196030 270867168
469257382 410075816
264762027 261739434
931658931 856661039
360976518 138655896
1000000000 790315515
494521626 190373469
659255019 584887533
434961235 138585228
798357906 442142283
496630595 446095767
252333199 127978462
301495457 1
230379609 162500127
360259909 28330407
1000000000 707941476
1000000000 992089870
189184937 1508064
436667771 429803214
301765905 288545969
555256309 423418354
874641421 585222288
399794308 1
922766600 723752694
592325430 573633990
983530578 982854854
454176060 135411941
933341855 632644250
1000000000 965351137
696400775 485810355
395344064 137147386
551052292 111650558
939969748 564921759
1000000000 546716916
817869420 393137808
289228195 232372315
594231277 543156183
691734064 239416946
1000000000 983401027
1000000000 882191434
863336305 401820627
478235391 150145196
622131445 492294908
242890884 1
1000000000 739839931
219110768 1
1000000000 624254059
802665952 588717077
1000000000 998998425
1000000000 915638466
1000000000 911225588
661348778 181826351
949815724 529431928
220848304 208274088
724614762 309403379
528970127 167825464
243517253 115187594
593236184 218681444
868355502 426227164
216661373 93622828
953351867 620244955
706558806 462509822
647484838 287864197
475794336 260104916
925595212 830354466
651228025 242874587
1000000000 967277911
648379493 607070411
483196532 317131682
417218764 351850695
1000000000 790746129
211402361 1
412631537 114333716
1000000000 899980189
523885223 505527481
353479882 1
1000000000 551798938
382455928 130554860
331848081 296179900
814033028 499463793
213155612 81523851
899459372 830966464
822881920 364989271
1000000000 938462022
740029828 522945216
1000000000 807716415
496530961 225295479
576769063 306770163
366202549 38817862
947613454 895483107
530353953 321547572
836445611 353788725
913896107 673367243
228593175 157255928
619293389 466619655
376606668 1
252669860 1
219533355 1
183491698 1
220524791 1
581535260 519467728
1000000000 534272389
650111405 298624503
452771290 192300829
710317265 704242711
1000000000 860199764
218765915 152838979
1000000000 829119025
825314496 750126993
394972529 84440918
438208665 390338566
407143609 393864774
844893988 830966709
506286519 483645284
971927748 876916266
803226959 624568371
479561597 366265397
238433097 112344534
805962105 653732137
277673680 1
440335238 284192250
721252597 344799908
530688917 79204176
1000000000 763313495
425270076 372392318
937094088 776941416
327545397 50593719
538643081 114533703
327405789 272754190
338893583 51568163
1000000000 753484171
217239899 203310609
369103078 1
426601046 328376940
697736373 592104559
1000000000 778655627
236183571 156625586
512938859 183002685
797159951 572416550
518145608 54124547
990844257 673340149
1000000000 868334707
289400546 1
940991615 847521885
574768654 363626660
685867379 367908789
398150025 76816320
1000000000 726756339
722041239 413867171
406507839 124952300
595974818 290155166
990645131 985297616
1000000000 697428719
736194701 358619049
886103306 638667823
299765243 103209392
1000000000 763236230
654168170 261168209
862791134 860006591
247188440 233900933
850916855 402470264
978833443 513982384
919170171 838565127
923580303 718699955
399595728 69603446
207162693 1
234363519 123111957
1000000000 655945380
396409781 1
1000000000 958387533
202265029 1
1000000000 707921411
1000000000 602693443
1000000000 521509362
975973995 606347296
553312725 527840545
956540889 909363850
186435680 1
192033486 1
287269944 107777505
947389906 531414024
468138406 23363502
957152140 659326475
853353558 818662077
509881675 129151051
740837335 484473233
539696512 400053103
713772060 324086049
315159105 295681996
201856510 134501607
1000000000 734740887
639880119 563601413
229349619 1
740266857 324836683
500591554 307043985
624896405 230508856
226643419 1
218509732 43408061
350477577 223088457
1000000000 832625082
892208057 436075205
459315326 352886999
376951163 1
880634123 414086578
335102855 14344966
232162306 1
367155510 363142791
603068093 448066194
396324485 384780031
682614398 589465941
370452117 53866195
629856998 312994541
635495981 584733284
1000000000 990330475
832429623 553167727
224760114 1
538879551 534131943
483479761 394967941
581920503 109674558
531313550 369520853
727225526 251502952
254782082 18707136
186235380 1
1000000000 820106913
942592463 927780352
445202143 31663762
1000000000 848802698
606309228 558728139
256425480 216465200
209105269 1
1000000000 888130698
1000000000 985782582
1000000000 620551616
513465360 470413116
485608755 231935549
238444262 1
621157644 334078493
345975999 316460965
627302722 617827046
301702454 280837085
521491473 286535177
1000000000 588162263
950083293 562637905
321424997 290421104
340022442 1
191718856 1
238648483 1
242633247 212106911
586394772 138744134
786261372 637734183
1000000000 870641152
1000000000 675728410
757224395 390146758
561276919 364706576
1000000000 734342386
913776425 851926382
544373900 151508871
915811463 574032776
321829585 217261452
1000000000 535561516
1000000000 879252140
1000000000 740048236
240883809 1
541079228 333683264
588750563 293420834
1000000000 754560145
471206124 342319669
501343506 93572010
265121842 1
198170477 1
699351182 650870791
1000000000 758632499
812028543 361042136
1000000000 983215752
873960870 807589830
720967861 394433590
614632264 547027260
276558210 180567240
266326223 1
339708701 117071092
206024778 52778450
323706840 4660854
825752808 808276834
591586918 175624976
958851457 747793489
1000000000 583494215
871413517 565836964
217870524 104299810
588291370 554595536
826553951 647287231
595263131 390589183
402917004 292859842
1000000000 673823036
194947945 1
1000000000 512487204
613575299 424403644
896820745 885892032
599254857 588286214
350551717 161971748
880842126 844629769
894400248 527173224
389561355 314489142
600142108 424777814
860227291 408334360
747725774 570575315
292104702 234648340
232667888 1
1000000000 547408852
939181063 676107393
322088877 1
932205757 824566328
727332909 288821751
804014433 409418583
991730150 901160915
1000000000 933679799
330982859 156399713
812027864 604979412
223368117 126589211
424455675 404106735
420730079 126795650
554233258 440445715
999667305 702512752
774993893 661112627
788517845 504004902
1000000000 633047662
760633741 273653918
503127741 492776604
582424411 106811462
460016528 46924330
201267439 1829385
214130272 141846337
588319324 558424652
915139424 620705384
889771675 680688307
346418410 293793436
216814599 1
882344446 684383889
770434784 547232309
969205434 900278116
489757128 149739669
793622759 692654473
1000000000 910434673
1000000000 517035792
617081677 593186214
1000000000 799366959
391114148 164828690
678063837 637896498
614758018 595165281
870318288 412659076
1000000000 613240225
905047338 758931452
733898132 273888603
995895306 748628557
183450787 94052962
877863088 502688201
447674608 432480461
254439939 1
298863393 183690943
547151628 345018588
732813123 513664944
905775481 573934370
408855877 107506767
931266587 539741675
982801787 566595026
881002344 501050410
299584284 38831272
1000000000 680207382
215641796 132048841
695707406 568196882
1000000000 995410853
1000000000 743156156
429442187 21236984
731620328 559139519
214679382 1
1000000000 982502418
294141566 1
223302578 1
417674515 200946068
767789913 291020557
654357129 187429026
613676649 428663490
322302775 1
256353434 104200300
368753881 1
319391307 271131263
1000000000 584236788
920548092 661532142
739250139 676626412
233867220 1
705518119 692323268
197640221 57607957
276251709 243794986
640211394 281712914
191544909 88851010
592445400 340801273
201992427 172546255
271844626 130515481
514913166 402425621
516337227 365619783
289444626 1
741477632 695837941
1000000000 642038792
790358483 718734669
1000000000 997129909
232996618 141160481
484726996 263485272
484524813 88016878
1000000000 609661251
1000000000 525763271
819841587 386791309
273091798 183693537
735032289 457854555
595798691 126750765
711755617 430647725
421375052 38809707
684356783 404683635
225867885 21264809
576290731 491277135
919890122 611533632
874721944 517077327
664101063 431250079
655122590 398414550
545078254 81433722
571668552 429894278
217020013 109861883
1000000000 832284733
214507925 1
678561452 537007429
715136605 448735286
210315761 74778415
973498332 788535925
649667825 622234970
499609043 472588956
507704492 23619272
908558113 783698790
771747973 739794781
925221964 770355728
782568643 371582630
649841151 413119259
224748307 214468272
1000000000 926554512
272140037 2933451
284486996 255386284
1000000000 545106381
296474494 1
992319101 660030874
564305982 257612181
892086039 705167593
1000000000 669577563
355785849 205681119
892664856 707036297
1000000000 703121977
951419098 604847221
969816197 923239316
532499584 185712291
830573923 744633838
189831544 1
1000000000 814074550
887873364 450635408
550310078 230871346
616992072 151151636
207800389 1
269538479 184611687
507756129 368262177
523699078 128179001
1000000000 541279501
471690992 364737708
671065531 659477032
214442928 1
782761763 742728917
463561394 262957119
901217400 882688064
699062147 272570227
670418311 596937962
818783955 371926128
1000000000 750786684
269432570 83093793
912358025 582057063
628245617 552824301
203451919 8103073
338738261 298828006
213021047 208127101
855680743 813834699
744620932 518646811
575644175 550535898
324156382 1
250421716 1
264412560 173124410
1000000000 551620046
810121610 577168918
481899283 2351695
1000000000 579798594
531074005 177235383
255862922 251781217
568716995 175056059
222736226 1
293701659 90660763
696153385 651163352
570274623 475096862
1000000000 860090229
580547893 236145272
233671157 1
1000000000 560896566
432133101 1
424931551 351203527
689299386 500246603
818950995 399042092
854285264 774756439
1000000000 981799208
220171655 1
629969637 619822343
1000000000 860803641
726167066 705330424
970135719 654045799
825615160 797625093
1000000000 827613234
1000000000 651602183
614024360 574431152
568136680 195154855
232112846 46971593
316824242 47727235
1000000000 928014483
1000000000 799052798
693768660 512207221
1000000000 989764792
1000000000 970443246
814067735 432540060
932278260 531863170
363181457 322374185
1000000000 828896046
221084688 1
278220954 1
650974427 270074192
1000000000 734630344
250636123 221177457
1000000000 957294570
857186717 665549896
1000000000 865571463
301862101 202594272
730101357 268192753
1000000000 574491882
811608437 728224001
586253722 545659109
499163571 61343354
616195520 143674573
227945479 45788255
819342089 524267575
191511476 1
1000000000 558047514
513977570 409518241
649871038 417067960
1000000000 798137523
504556769 88684876
596520915 550479616
794068117 649613750
462142681 246075541
462987217 368157773
570529510 302614386
1000000000 993615411
995343383 680927772
212157928 104052144
759460458 500307859
293478754 1
556563011 372086310
905545378 422220886
775934186 757228695
183832913 1
198017802 1
401941436 399600215
729616180 425987395
357969239 136893527
999282778 842439938
916015413 774180814
287516756 195404802
513873552 71416303
980140639 543106203
562486599 235069444
956007833 493178063
853571675 444683925
603660166 268788300
1000000000 591519288
846089870 526418752
438691412 279157494
762557564 690295576
1000000000 985848934
250146561 1
471987800 402974046
766540847 505102947
514402625 264585537
333797630 73103226
210355844 109404903
623441867 436466680
394195743 375132717
786100436 668136052
1000000000 569336178
1000000000 622718996
824214666 558445448
290242830 1
832503560 815161475
1000000000 891509362
686633276 686112712
247715962 1
1000000000 745391702
873339800 704423510
1000000000 753013204
543712293 283988550
429539272 210339368
631922587 564306174
1000000000 533581082
755203931 714526134
945145135 816705154
423471912 107485416
293714474 261318179
284984234 205832791
1000000000 599168075
821998829 702812431
675518049 531613124
643586271 220530526
211379739 85707721
818407894 569891240
645147217 436440771
214713607 5954148
321102747 90054885
1000000000 562514184
389216056 1
831765615 520016227
212375945 116706960
267483144 1
960612498 936480583
396112291 107941775
213456512 81816756
656640620 414000141
191216157 1
527295857 461861198
1000000000 967382381
637426215 401577868
1000000000 644843163
254850790 1
350157632 146550253
813405033 672377668
690926585 380331761
447607631 211692514
1000000000 514669390
1000000000 666719532
612386563 343397012
726476344 387231206
278500292 244563898
408695407 135216766
692298162 665140084
672655727 251951889
1000000000 631167873
902930382 891394971
335109379 1
1000000000 812294235
518833652 459693479
789226982 474141924
750914610 286389063
644886331 603448319
1000000000 989675133
270532644 1
794692796 541633642
841907369 806754447
417143736 118749299
516558902 263013890
321738335 1
242880537 234507016
912063715 864946271
576826888 191799559
322030360 145013660
242973336 1
292373241 1
735999943 539926167
906692387 750882779
855260019 384627950
293553496 128758242
500834785 279848992
368685310 1
845189175 447859490
363007389 176048043
881575681 512139416
685656421 333811943
1000000000 768827735
1000000000 539106635
231585814 164990416
211726677 1
396460780 1
746647950 618435275
823577677 584412766
959114253 635219320
1000000000 736755984
461138867 163497139
394277137 165820835
880052999 705346383
302185504 147341522
386631858 1
868399633 500894169
779444738 598128920
216576627 22675258
207551849 1
976662841 525879288
523166971 122732170
256411964 198292662
273092851 1
685024950 225968076
245790766 141117373
652849609 491261759
657714350 266124726
255049974 1
189949977 125820202
389421990 156868512
221703224 210821321
378440869 1
209223032 158903228
557139106 331591541
1000000000 958548545
237077168 1
607338313 375847097
193988808 1
1000000000 802789961
490064453 252885221
493801672 448081366
713978470 246211742
482760586 419865326
924067023 532644707
696614259 219638775
672795145 654399374
212471149 1
923705853 800279230
970449158 780799284
196781693 180742319
233889008 1
1000000000 636105585
1000000000 968458587
1000000000 944255295
308993838 242894818
945568311 476719632
188208410 1
662417487 397257425
1000000000 853657907
557871069 346381623
408683605 69139075
255056007 39020184
945138067 827841908
258186586 51954585
669177325 665601312
983024452 696591707
193384244 1
983398299 497118574
223189214 1
249976469 227837619
285756548 1
1000000000 953185355
982316133 664413281
466745029 122324951
1000000000 934937098
1000000000 992334751
798039552 705850882
628326498 267431617
763920873 475625249
967631354 634927184
374639979 259679101
1000000000 762023939
786592632 619311850
1000000000 552727935
551082660 332332269
426372950 386591200
416884650 144929468
729238600 277553717
213768168 1
632328455 576504134
702344158 537084850
620710036 541216245
725901747 405725705
1000000000 769653038
402538416 205933389
806032159 701785116
692924098 475115183
1000000000 703667489
418260220 151543151
829510359 798625803
391651347 319976980
1000000000 873545325
704376801 447047271
933967079 846438394
830836963 468271483
1000000000 542553086
404330170 1
1000000000 719448303
664217262 274198991
990853420 778490987
205240358 75699702
211653641 1
619454769 366275668
243559333 1
1000000000 703183911
275110579 228576668
411413098 199257592
1000000000 521973800
613540968 269671824
321156843 1
1000000000 990182046
310881775 1
416331703 402169305
728851741 306985005
547882033 246058525
575048347 416991213
758261901 432148563
233455094 77574061
760318969 453239405
470066333 332183695
879004358 688388319
1000000000 625123058
813805802 490285723
761916930 695344762
220183166 158318336
208079762 1
593027137 407254208
297764630 193441607
337829396 123920537
285021423 121194965
848777597 449412244
435031655 1
405754404 309311480
1000000000 824201654
184749144 159539854
880603330 452062695
907009419 585741769
1000000000 737058832
191670993 54271174
899004723 668825524
915738470 556691034
1000000000 746948704
950289701 702840256
520151305 199964974
305092882 290740419
1000000000 904290609
428189136 137506398
673587151 206690584
955211307 690445542
751900126 653079532
351348624 295448557
1000000000 721284949
444974224 311746939
888144449 416208302
895897441 581645541
862082977 455381570
776143965 402374343
1000000000 903017453
822516865 347024948
946489096 705194163
991344623 913987967
995792882 822365965
831674476 512125212
856611347 372643828
529689571 93029565
662058584 598721293
476702432 164593493
517517200 451786353
434532118 361144621
538416367 289461431
445552090 444971255
485459084 306680867
266543781 1
1000000000 674696180
547319189 251858042
1000000000 878684547
385370605 289785455
1000000000 990938873
920518801 434511256
1000000000 642368176
1000000000 955805521
720361174 367837911
1000000000 580570333
754628794 738356025
206654556 1
597396080 537614515
191490938 141523602
214069554 1
462809469 192559035
1000000000 680620852
999227298 545447477
674735147 412384098
234167883 37553757
317317061 270211824
1000000000 843332489
930248240 846260999
520112483 292779588
291396249 260337279
196494025 150194761
1000000000 685392227
703040418 657752712
1000000000 967970930
652912003 555414251
734738133 431766483
830183461 495512738
798723640 727587495
368368103 88937517
450556367 214193398
674006089 651902590
955569565 470768239
430984818 417609364
489475721 94838898
940251051 664357780
350315744 1
318669282 159357909
1000000000 789677530
254628392 1
473508592 330576177
1000000000 588308888
492466868 135179684
296988125 224314225
292855033 1
603014052 476214371
304543871 1
230558504 93154408
682395241 478141824
259515055 52897459
404241598 192370630
393766052 382286894
261675243 251901696
676495891 664334592
1000000000 942160045
655568175 267651548
898825326 867204220
293671885 251296417
321530384 1
475916774 463998805
328376095 54403003
967099417 665098764
742130555 682747737
187676710 1
875595113 399051398
587057524 145882662
777296912 316880644
761827213 503500305
1000000000 972992177
728544413 253778185
897273754 545941345
384347638 1
801734081 734564134
343031950 11220275
593123367 275144713
295390079 96012576
1000000000 924524408
187638406 5284030
658087428 387115975
997292165 849875253
228697566 141532244
811751938 728225827
1000000000 641945815
241167782 107866022
858114895 728878029
544080062 328254745
574179873 543731423
308858301 1
217883176 158756451
995269304 568830596
1000000000 999639138
294359528 57939967
1000000000 595855077
749692460 675750830
557814617 107804009
869449093 546632933
193179911 1
868625304 854227528
624810759 283782979
491797551 31091950
809193511 670070678
729157048 430843294
957324564 731964357
833878980 756828565
793517283 541663892
306239882 296624274
190629259 78244582
474856546 452288711
549960296 101902557
306599498 1
409857722 289603347
403660900 26092742
315119652 199821162
229428086 1
841724206 629675077
931675241 869598795
218483651 193682855
279200458 1
209955251 1
753493836 742819435
416833842 399546915
1000000000 624735003
795786071 530863542
302221868 216741539
228450463 1
269777440 1
719682407 502542117
809873508 345188059
1000000000 995872935
755511004 357467489
854189424 838700741
220745106 67221849
1000000000 833976265
874071861 851806092
1000000000 603384055
472481684 463479818
734077526 691346298
550117926 417179369
1000000000 888309904
852163205 380129893
1000000000 722082648
439916783 252443838
381994145 1
613891268 316790457
226979131 200737890
992399115 774830678
228168463 1
555740397 533312540
775418952 756074233
435520055 256109002
661035254 365672693
932475868 487161255
707187597 450071801
279173745 213934695
1000000000 690931373
516246704 317681778
1000000000 562909740
1000000000 552975536
976065959 562469414
1000000000 972173211
940744629 561861532
801443138 668880755
213797706 1
817896375 449582631
189095345 1
643308306 598519313
870252058 804222035
390706021 64542733
908666905 560889611
554488932 238549048
1000000000 705087767
370311146 12654279
1000000000 941811747
1000000000 657579095
322894265 1
571115429 320897594
1000000000 567327046
654360769 366278115
229555553 195942563
203880753 163059888
666656478 622879374
492894469 348144843
823170027 640681349
862580077 422779301
300389178 56743955
1000000000 940352499
968722531 635091280
953308021 618558928
757624930 652555148
736976812 557168229
1000000000 663210374
460072102 416363591
941097669 652659091
486277320 483909138
378127508 243974864
373736092 1
183352592 1
590365520 417133657
219858343 30009374
605327670 471418993
528664622 407993772
873146947 700368000
963821917 930520450
193559696 44845451
424661838 363817506
816591579 406374151
1000000000 725359760
292010759 97266716
225272796 1
768976023 564590696
372992036 118120581
745453879 744639187
251190149 1
1000000000 928705318
371015312 297681441
560582143 97140742
555399735 255645145
786412718 592570304
984155730 569851547
556374139 104516495
721193502 490659426
643966275 378012647
765839545 311389785
203332104 1
332403623 180119811
363709295 1
243125584 1
978912835 845989697
550353791 506450420
195262960 173673060
976808421 718234615
1000000000 808882832
953162900 780322553
985882050 594623423
327078533 265199679
191266422 1923548
743233554 526505034
1000000000 898498274
251567996 146922941
867160297 392343436
1000000000 783028502
816067727 746948378
628133720 232271275
270911742 1
666722878 658905740
377943236 1
200419558 1
1000000000 724720536
683729541 230864557
1000000000 599886066
974545203 734076618
415995330 107094546
197621354 1
355517627 35996972
869668235 828484597
272346859 1
473590874 83714539
987369272 815105910
557058429 509801147
502620330 29301441
427867392 389228598
1000000000 915326486
741950676 706492082
917058268 853382841
319733579 1
372680931 372335403
1000000000 515559894
380141470 1
1000000000 588988908
378159180 273984199
662362151 220840801
239532365 191238495
578976705 537292523
275655336 97440346
669505277 426894462
870804614 736613129
272215815 1
239201717 213487307
912165613 828503341
401189926 374959376
970565157 529902127
503675248 17831983
688288516 311822906
548914506 492120407
324775240 309482507
425359380 78686675
1000000000 974864145
683892047 473459243
576169693 229303370
763436577 284448818
1000000000 627408250
1000000000 526068018
1000000000 613650631
593033810 326722818
337391731 1
1000000000 512209899
1000000000 746650026
660850084 291203877
1000000000 963960953
924444167 761227474
947812429 838990187
297874261 1
1000000000 905869690
352259122 240463040
232308973 1
775012578 748660989
245504275 1
414457295 196924286
352855521 301827485
1000000000 644415909
328392870 286365084
577314235 318002009
627351317 433326888
510690498 53529818
947459527 827852324
971940116 733319424
535194294 533274130
333347151 178654473
236804035 1
381001525 157146813
925293874 482615329
245508651 1
451413033 198503249
667795900 478630518
928919860 888205503
345716756 1
585238212 250133286
468202630 24145835
241489835 194757553
256601607 1
800303522 542123024
693499312 295009653
330483652 208860463
332566848 48430287
413426960 394708497
369534360 13644110
274845418 1
720417085 447121453
251913627 1
1000000000 909014599
193861324 1
419887034 243011355
271142415 1
588439121 343486256
1000000000 867658819
638941365 637105074
426648442 311941
628106014 503362613
1000000000 585912029
633143914 394884000
1000000000 666430676
454160027 1
732506455 709510512
1000000000 609533350
602273448 423429967
269073510 1
1000000000 726292353
897117240 887315839
233789382 48491540
268962397 185440232
293306709 58442463
787340299 401901164
197754510 1
777824411 364275111
687476428 307317868
1000000000 628551021
250427214 152538397
234391935 1
991739832 905232037
665433529 592706954
215839891 1
694948260 692774789
933034440 528709978
772897998 714789356
488844585 312610168
451373032 436653928
265427177 175483576
368381769 100032280
1000000000 894649151
607864169 349651608
1000000000 669975568
804638054 399947973
384717503 1
920176002 900430792
282993998 213328749
542384547 245135627
195429529 162564753
1000000000 950745965
746940845 702699509
653283516 245445218
957635449 587223930
466708020 227868082
428138832 264808324
659212719 325319095
1000000000 607817303
194162375 27909179
230202725 25888
813987257 610166863
441999037 227820193
1000000000 697323115
520826199 35421224
1000000000 961327295
1000000000 810472574
391596080 289550508
929237718 745004653
607506243 533649536
729700340 465066212
256600704 76495972
817122764 722935524
252674686 1
333440948 220413103
928121333 626759410
855083624 367667452
327783491 252830028
927671943 879461840
722148843 617940034
935652117 546901111
316997904 42760923
1000000000 910354107
740370430 732847970
307560579 149082307
241685922 1
578915804 294448674
1000000000 620648605
931172764 679551394
425881845 364522695
1000000000 930816075
885579827 884808284
1000000000 908897214
220524614 1
736474461 486315677
647731407 340334279
220934600 1
621503251 154406188
673378774 455708378
246590077 1
393981428 265811394
477473049 418001112
742205553 326973748
873446937 833872418
805937152 434563827
845417556 803724395
257708602 1
531813058 126542149
734826010 309658031
829919490 699877474
373937791 1
950464980 566817663
828282030 474178404
938493343 514321317
997055181 572272871
570199276 382343454
1000000000 816640363
1000000000 593798599
919671537 717698477
1000000000 832511411
1000000000 665998388
640945115 606400921
1000000000 979315089
942594273 482537899
792606026 410244849
882916789 493546723
882283822 793950481
229764665 206872682
377349897 296700824
666107890 375785329
589913633 172732541
1000000000 891611640
686226723 638662905
936330320 915212945
274593950 156065478
392429236 329959492
516991366 56617488
552789707 241758393
542871474 386966404
509456848 373761732
976512093 606963780
717225377 652590297
619396265 435514349
548223806 220887325
246037528 230057002
813050190 451935078
628446993 389308102
509763226 64051814
231791457 1
687203472 355844528
654492855 455869767
388882881 146166711
961497895 523605573
784356451 303584717
876333480 479721222
308239568 175408882
382688918 1
207310341 1
627628080 527675186
652806692 592151450
201549595 85638531
777459954 581209572
678584541 593114775
1000000000 586535022
1000000000 666131676
390290152 356857869
222713980 1
904032335 896330024
235570268 136727513
1000000000 628090194
937228826 492401212
877926688 552474579
791586610 443673885
543364129 516152083
338637571 248228063
605975593 326561865
547945298 481582395
494298654 209913066
843044550 842565917
575870729 228796529
1000000000 941914260
651644568 438233512
605519150 567913410
195139996 1
1000000000 699052645
336037004 276195984
1000000000 773045682
1000000000 756182577
225640818 98353622
673593654 187151704
794679395 530579094
1000000000 888779112
1000000000 716338206
435447827 1
687723530 508842282
191823850 1
599033780 238263654
466790113 46439553
187446795 1
277581035 251262158
246860419 1
599848348 250007720
189178227 181742754
580125360 136406029
465268887 270644589
861965954 741550148
353735567 1
1000000000 802263363
945417310 929396464
535868944 335722449
315372523 235484449
785231930 350335711
734762627 379986295
441715458 190038371
521049685 459045759
482326905 481381433
518553077 175896060
923326037 583152819
511992538 117645671
253783664 1
606648288 601683938
909171527 432528134
1000000000 536686966
383790460 132027778
1000000000 973837637
193767253 117637137
365695400 274324224
479151930 244399619
790034199 708052945
645653051 412010680
990833484 541314636
677301896 504612258
836113916 452425684
973053430 625488456
1000000000 518221144
706668673 553707072
282745486 1
1000000000 894176170
413022283 50122903
1000000000 573557362
649963834 530639089
417747746 13583482
941344898 484829288
1000000000 531877861
666324142 255702739
610948044 158693504
223191086 1
193477463 1
698369494 693119858
952435648 897093478
1000000000 707254458
867201058 630299286
737254367 456355890
320190522 276076257
313522268 1
725316330 483927195
532851767 281432394
606015672 350549559
534541240 437027769
934929996 904742757
801929866 396487091
406800118 342202140
381271613 163823037
1000000000 890753352
214742725 4730170
527990514 452235692
259050233 1
200557715 107848607
529301269 432386166
896177896 787164252
264895289 259474984
485556209 50748735
1000000000 988275225
693499733 671417776
321744522 1
627272926 614699833
1000000000 746957960
639329016 602095457
312758968 207365731
419174709 238926288
810220040 613422688
976930507 691710532
215364561 18673065
856352020 435357628
902580079 477193006
534120974 487078015
235686946 28173201
1000000000 962173245
806443917 501295382
1000000000 952280141
942625848 669623935
502191903 66952277
919874574 731487705
303959826 191455865
254576863 229906546
327526597 1
594257119 307850979
892097166 669818578
721186085 632705487
226051814 204014221
416315438 402102469
645372140 509191083
731362903 364832612
403421921 29609654
194801254 1
843078826 805950847
352452610 1
293438545 368217
241921078 1
1000000000 816837300
759376371 358433364
1000000000 560449200
1000000000 737082426
476830072 321511452
1000000000 818088723
238012232 175882768
314168464 18571683
1000000000 633120339
646694169 447346592
296830793 1
1000000000 881807216
238242272 838813
264572201 1
271520691 204917361
355345827 113202144
890696847 410628098
211564850 65806857
685258085 239766818
333585483 1
471487179 166835237
1000000000 940344275
578701178 94867623
229072855 18413919
954132177 471072445
487080871 135379428
865158993 862691770
605530806 496334984
346340639 89755408
781735660 438417368
243767942 1
308944276 15373334
340573298 325117652
237567966 1
333566197 1
897060703 762607470
1000000000 646460710
194495116 182934475
1000000000 739650154
330947906 19995535
216331352 1
221068609 72570001
634145337 592576137
625457836 612059103
565546406 127033974
396163211 120210396
259593736 184301499
467304777 361719541
573157741 183742489
1000000000 928787372
1000000000 830022555
717947143 680134302
893565353 882756517
1000000000 527185432
422797904 355945147
252760082 1
228637335 49955527
354123047 22069980
813834050 461527841
390404823 163513856
830755510 632720591
284282182 254401587
273811323 1
731902979 475083293
1000000000 874466268
422022267 247800125
1000000000 901800533
368747651 234431170
191007668 185580925
325344467 296654736
467221362 153035520
238137733 1
791937231 788088106
854691482 723998096
1000000000 960549132
741252725 331094344
540140429 371446907
1000000000 546317025
483252254 262935699
467261697 462216173
978845612 643590034
591273708 419054645
402517928 210456193
958819604 895725946
564543784 564028030
648959313 631621024
775052134 290684922
772563677 591149811
1000000000 992506145
1000000000 809844595
266091701 157494091
908384456 829614010
702437229 545128219
755842322 403104722
621537073 492082774
648565635 623124379
753461104 626035857
208489417 109692054
359772345 71715284
913247737 719930256
291353412 100533106
362331403 25237144
274579817 70313991
1000000000 692716151
1000000000 524506753
222152996 1
348218270 1
659037455 396788158
715720085 599970477
1000000000 765537912
959239157 499705293
640370377 598781223
513841484 388968857
584400466 253085695
869306699 598552357
267647602 6984761
1000000000 692060635
373542721 263458329
578596029 156917960
999993913 887094155
1000000000 632402941
489184443 95478527
312580520 305065219
297238155 1
515016005 374445459
871104591 529161397
230011817 172514956
344118803 325225617
866008192 548980500
345366984 322587239
188317853 115191615
668329408 522608395
1000000000 868157108
1000000000 936102734
615324833 533688379
422109374 368741925
811723359 796237086
1000000000 588141185
832302610 418838266
663998586 282964193
572173758 507980962
984870231 921751714
630621069 567346836
198141090 1
805484621 552506115
802087274 371050049
332246511 286661056
1000000000 830640356
941365769 666683169
1000000000 730344167
923816021 502111426
220237351 173364636
604380464 515237046
253933263 110363796
969977884 963061020
989636126 616752949
822187583 475114245
378302716 180038776
1000000000 648090478
1000000000 831981590
938357746 823079162
580987000 360342095
631998593 561832203
992986584 974005651
894291782 474507021
1000000000 641531180
432457497 238633265
343071668 305935654
289422201 198885516
225596363 1
325119751 159819536
1000000000 887770620
663131656 182563931
764814974 482047032
587915494 524712894
499502220 493578244
260085423 244647471
992698930 638643963
955563924 924060447
451371298 435918772
607051627 211659596
620143093 315262067
753877038 606932661
644804261 241981220
204590202 1
197141780 193152876
1000000000 742249350
1000000000 811714005
1000000000 609023253
1000000000 513959012
1000000000 882064795
212905064 2434279
450430916 47162733
663648728 384012868
633881191 231857254
1000000000 960634301
282984889 6216063
246019928 1
816495315 709779488
221547067 156761910
224349556 176967614
358307816 254967568
990929020 601921000
1000000000 954453762
468514930 438542911
1000000000 684564838
847865344 629601707
755996807 324563057
504917618 137474643
904567467 848051245
608616506 593061494
822931059 411408496
662449518 378255268
638856888 540526675
1000000000 763105164
632590261 617574746
465085350 386813315
1000000000 653850931
963637640 933225378
983458488 738239015
839797140 464873476
857031339 842961354
492621205 378004318
956478507 782774340
1000000000 886647829
341749738 282328755
210741325 36602914
196773626 1
875076044 677536083
243492180 107377009
710504910 665503495
195271251 100011506
948779088 545175836
365702454 308544209
698989683 633806318
833006498 453822236
541986558 141679697
874598429 830940779
353537243 259226000
252713108 1
1000000000 929363417
285959381 12353494
381921761 1
329581846 308001754
587415058 350428298
968073325 850405240
1000000000 549368287
395105621 143201746
865688754 706454056
685876784 633322116
333385855 1
855321535 380794991
583819249 574167646
251484075 120817397
238041360 233687508
472368896 1
1000000000 992924750
437331117 142277017
453063733 307642018
720116741 282078928
1000000000 522102634
1000000000 933996944
204971017 192792549
549463548 75220828
1000000000 715287397
996079541 582961824
539917547 121368353
817608273 745454421
363434923 134998055
701166742 402033822
195448695 1
201194161 8117588
211251739 1
1000000000 964687688
292189833 124457439
330252041 1
935676760 675776926
282415378 133463112
541793600 284461149
217536903 122202051
886354335 873880111
728067335 284582287
381178103 266605159
1000000000 778077080
889536878 417926063
252557341 1
254347085 20761570
193213670 1
1000000000 840825012
698724897 682135799
303915037 1
806330721 736348782
367813335 220972922
225227551 1
242960262 83666620
643019574 487606227
1000000000 621388822
924127589 552109596
530422756 395983330
241806801 237479888
486490233 284161471
397843328 285994003
390375379 191891979
886692063 422021982
780079617 719307408
745903677 521665171
356261938 110477907
1000000000 683359943
187155774 146419422
477764264 403142342
626229789 232993328
385136201 1
1000000000 992468364
1000000000 547551287
1000000000 857191273
701207871 305792666
236838412 1
387292160 1
558314058 485639347
256781276 1
747403992 535687922
874328645 767699660
853845511 734647893
740667662 338499459
375818189 1
558736622 353904280
841215556 544985686
687515137 248733229
543652905 244325638
971822150 570200079
687280990 442893061
243239458 233271236
391139176 63157433
786767579 518903094
955060209 811617240
594327838 591360224
1000000000 838872599
247345530 13005423
590880988 227212681
807142627 625486875
821642181 678859234
228644656 1
279385403 1
1000000000 941832815
928749340 902826683
223725897 1
430677611 230360643
245669817 1
1000000000 813754221
625311571 236444789
240492553 79275388
948258276 738911033
393970319 6985074
712507163 264795930
1000000000 672925696
808346892 806907409
580581989 178624896
932555950 657161877
1000000000 596351706
968071261 690043593
962950280 813249913
887593560 503158907
1000000000 981209693
254576452 87139322
630946424 218136642
542496935 381395665
832602576 419223453
609386350 529377754
748498928 702157712
359220840 19062574
1000000000 935629979
779994313 745058148
392897261 1
357228712 342607958
591712410 482781117
749134209 732650596
983964589 495739713
247599796 1
465870694 27791909
795211267 613475697
1000000000 673956241
641173016 620427543
317592712 252493169
552896765 143319333
654623400 355678134
1000000000 566175753
896624605 632223825
220813147 154785302
462025885 245641975
1000000000 931120299
933208962 789260763
696198218 603622825
792548297 567018618
419741083 216682335
493417428 492753298
487360823 346715154
685833129 222988279
487170789 324491802
1000000000 914501609
217021392 1
255416313 243170692
829927176 797667633
565153587 532061565
240291840 165676784
454518454 194214811
611782929 522365296
506277434 26978476
442196982 404446260
726377502 473423656
835741263 754547518
246243298 1
708793375 660474641
548486829 310325614
183274061 40714703
806422985 774574634
355817766 1
1000000000 972400697
517170906 177694495
423057354 340899188
337093114 174251411
573780087 550426470
573424641 253081591
386723843 229965767
230824392 25519925
586175467 564680926
390371343 161724912
250021585 1
226746363 195924078
1000000000 907720926
369055635 117244069
740682449 356125966
555066946 147017987
1000000000 838483725
333956440 67000437
338358496 1
546898057 287227999
486394144 78974139
740639340 469987482
1000000000 779463748
547563261 494686280
709585520 508385693
662806044 644308130
641087456 241636101
197860875 1
229913552 108028824
1000000000 658514083
650017226 437572518
642338913 202109177
937939964 705291662
1000000000 759572957
715671991 392373496
368533227 219518292
395765746 373612953
410912659 351107419
541414852 340425024
709718231 674111342
897429230 700002255
547783604 107503044
1000000000 786413084
610501520 574368012
307980397 222486910
1000000000 689029056
804836851 416978619
1000000000 746098389
714141230 605795925
767189849 522077340
349213070 1
911356002 856157404
1000000000 935103550
492195511 147879994
282900542 237018122
276579476 255772221
413542563 74416702
550802457 75665126
814662494 804445391
621342153 358374787
426140691 346283501
1000000000 596548298
938860172 862728579
623904941 588145379
994122039 926383086
246987100 1
717436838 459121163
600483885 253122497
481645837 262701356
282071831 112202552
340250311 105683740
491808118 28322485
206230737 1
640375434 504971280
259180110 1098289
1000000000 884475798
982534145 925886694
1000000000 873785259
248885974 2533984
857873753 445164351
773274713 721288187
804250379 761860305
614525757 602647030
545143180 272546821
528142807 215603268
688525300 495611988
252317345 1
988337853 729280833
391846072 111085838
248160840 1
710002269 452259472
190747480 1
838413175 430371537
966364052 755337100
616051216 160324644
585702410 576547194
657751764 510753915
1000000000 754131660
445225877 15096906
244291520 140760284
311308746 1
1000000000 955541964
873780491 857347515
862313383 488235177
992435606 643145475
416446097 146116820
692802253 555960505
746866989 524258896
465561014 453657008
342915139 177674720
237187450 126168573
245622782 208558278
716687334 644408068
193437295 1
1000000000 579462831
807187976 549576156
571534372 295607575
1000000000 715726223
817333061 706859847
820475766 678966310
198159021 1
576922279 446484899
343882462 1
1000000000 954805842
872779261 834083811
391645582 159670919
772107860 343704456
812917879 521658248
482492113 301362379
1000000000 884500515
989425542 976836941
658950052 651582521
438417447 389191379
192702962 160782938
1000000000 813815234
1000000000 886932450
809772348 744880145
698069449 459090651
336498126 1
996206901 804458635
384433036 137370686
678451893 367866443
565193183 432320401
578335925 350140562
1000000000 756104444
830599043 444904205
901853598 538281168
908967892 871334592
652315923 594549272
335092031 1
1000000000 689352571
1000000000 793061721
238660739 1
211676984 43729435
806853343 659694791
686949352 315920385
1000000000 755021897
232343289 1
350031194 301400601
517061622 289338638
1000000000 727156964
202979919 130011739
219458935 182164967
1000000000 742995969
342893094 1
802548041 327275423
990802261 584613803
214447292 17990703
211871171 1
233675826 1
280719696 1
1000000000 557696048
219038595 1
766699928 321879854
397162501 1
1000000000 668346147
323583779 1
316584008 108270559
957452881 476774343
1000000000 575910752
250375842 1
355734863 1
1000000000 971432212
1000000000 807002654
1000000000 663987570
1000000000 648380690
1000000000 982698202
184151785 69852784
948866155 893075491
236789204 82451841
440338720 387855009
1000000000 761964423
682472943 646241364
1000000000 731766204
299454314 1
646828126 323991591
578300358 344671013
439523473 34855463
607845212 462092647
840256416 381713548
604813098 537550101
697757132 632177648
542340947 151286723
1000000000 679976370
523073435 117413440
355991276 1
750002156 571579555
924400724 839143054
1000000000 520456574
547207870 189775656
260838404 19772704
698835808 424722267
993151698 534106774
888254031 531035495
917341368 456354995
1000000000 969372106
236784083 18106866
687559916 612086078
1000000000 894674094
968155580 785144717
1000000000 744420297
227057185 212975278
1000000000 994085039
570785830 414323640
1000000000 840803452
527609788 211197883
246318429 211741230
790453557 728552940
624625926 214616464
999379402 978572177
1000000000 762370882
1000000000 755023435
616134003 545234497
986194583 763334495
1000000000 661401481
522516020 278216718
776393171 633880704
268399794 58193500
566582164 551083243
434514749 333025163
742679524 459465936
197126374 66632224
976269496 498816316
957329695 950198748
213015459 1
607206977 555391652
401185888 176621613
278631430 139409507
227989836 104822884
1000000000 800820495
895419369 725178284
1000000000 980574349
788639580 330167767
803995615 794610366
1000000000 843581920
416997592 406606450
654560913 398696380
329601404 1
929277778 864255046
698290781 315989599
1000000000 775411160
1000000000 526808597
190357292 1
1000000000 951010194
725623965 677365242
773578387 563686831
1000000000 709781018
550188416 404247284
458951725 377433122
252290280 157210076
937518332 931795144
956597303 838462774
896141398 588198577
1000000000 908225127
973103725 705990682
1000000000 957466534
611113749 545661172
334798627 1
712024137 241643221
1000000000 646988556
520454310 271587790
736273252 619515766
547411438 280961138
1000000000 957064635
796065671 614083009
863452941 840602542
732130553 662283584
880949403 854825741
999700596 985629413
247143916 182346083
438849864 103989537
655559126 417939935
217069162 1
659966478 282473826
1000000000 673366997
275476914 206727793
413236903 407634912
881982400 853323790
251613793 1
430177693 82283656
198088360 168094290
1000000000 915813648
805844518 437160704
628449602 562479704
1000000000 639018743
1000000000 995537092
268084003 115086683
406308497 191657084
593658664 198699106
892971766 745195042
792824435 420668991
535076276 420720417
741615073 531810864
642364137 443037050
1000000000 847036243
1000000000 934998778
526272210 412226007
1000000000 869828864
892313540 409970804
1000000000 768919165
532895927 47276495
1000000000 788214030
865552190 625928285
947510688 508162061
870512782 521046481
331136282 33116927
819362816 682123772
939674330 483351417
232570259 90419902
1000000000 557748529
802943080 578359102
447703179 251894984
326273348 1
501554343 441361061
188303633 1
809032799 444579571
637785949 189326780
661900673 450292277
1000000000 520658255
240973891 201518949
714214876 265310717
956349371 545489403
660427998 579427949
1000000000 668836533
297585917 188831935
492055200 66018499
459594876 86828617
201144624 1
532987710 493944240
349543357 232203812
575017295 200450772
508147027 48586818
881518940 545977576
495853281 435591095
1000000000 876614642
785590202 452417767
328170067 1
992354839 875045855
318215244 95871376
252783507 1
737352544 665322133
1000000000 547312369
755517680 734808764
887984202 682330443
544587777 371688453
263624752 1
249187773 58278338
709857164 350556933
259585522 75049605
840961645 609180120
1000000000 869836232
690651462 486926279
452703537 99905169
273361776 1
331610506 191776508
964114854 614964874
815804411 574256605
1000000000 905736187
753304836 750142200
885990168 721853413
296100556 1
346549567 1
870759324 388001582
241798729 184586768
451781729 273785389
323684197 149149333
242581294 224837204
455016998 19923460
217511352 156749559
244372229 134436769
702743513 361785831
426249181 145756047
333697550 1
616799853 282258842
1000000000 575067193
962432730 750671687
259243743 78468690
237988906 1
784047146 320394006
616043722 146140815
453499880 99874578
254686473 1
552043339 540086094
188011419 1
362853159 153535313
739759126 544869140
896823927 589123663
345829240 246605373
702417113 673293916
1000000000 839679515
936536333 571147881
347629264 290442396
369175418 1
893210162 558033530
722639017 349999795
660260432 631639586
870958024 562141696
334135961 1
300168488 254458128
240977635 150182757
1000000000 910210880
1000000000 648440205
915981478 857047093
892774328 728871678
649010076 244685405
566445150 522387011
857763714 831883370
956333627 811426181
1000000000 879660782
1000000000 600544709
957075544 852014179
812844569 770867602
699515711 641079958
798956374 704817283
428557317 374013956
870756672 762166205
998228414 683835551
1000000000 933895539
225425830 75038618
626276316 233495507
511087000 158549353
406882025 388654133
1000000000 974702395
945088602 880854529
232198985 1
664082581 333129560
221108343 1
975140711 863634453
545325455 396353845
275540607 226692025
268279586 1
428691441 316920999
284508518 206667773
1000000000 956887610
974737589 862322503
790061860 526392400
1000000000 868429787
652643712 239674415
1000000000 559689080
1000000000 671994883
392133885 104644564
448381298 419388481
711437895 371580840
511737209 454499137
477521399 126718429
1000000000 713408771
760870336 738803485
1000000000 970866768
765041399 676080464
892876854 538973710
481642773 77541288
1000000000 816532699
795444280 651264675
735355748 719152275
1000000000 939837842
816005556 336048040
438768698 412979397
481273450 159320955
235459335 1
397818768 64562252
1000000000 931931254
970004758 810814666
237399326 1293015
229701456 192973048
495748527 368123434
987869557 847062552
895787525 851435707
403363873 284731055
282382173 122822866
623596499 152399198
618848281 265322594
769496944 662759945
843886654 740789310
328557247 293176787
1000000000 754720494
1000000000 678085396
341114384 1
1000000000 762808022
491983484 39605497
1000000000 544543615
216889552 1
1000000000 939729243
608574149 559135458
729507926 350185211
1000000000 908115281
822798863 813952253
991280687 858899289
245664992 1
468838475 45960566
1000000000 905832858
1000000000 859508510
287321290 247733957
947798081 926465565
1000000000 542452831
1000000000 861825428
1000000000 907898923
205709721 182186521
676828711 541585744
695841429 229504753
1000000000 971262530
707800463 412225612
227733847 1
681833766 276811704
1000000000 929152160
859116448 410797366
414420605 113297683
1000000000 539075558
630417005 420625566
843990410 463014642
255873124 1
712414265 653665484
1000000000 658760811
981243210 759269881
476231706 454126825
622930102 311677258
1000000000 673904471
710872860 707904203
417576172 414299616
900453436 456578730
592962525 179179050
876005757 816022303
321582182 206222224
321458281 1
928736532 886776608
635745580 427696081
390148695 1
877156632 633603507
885934336 580723103
820604195 588360651
919570634 618576437
391773287 300131616
992564942 607160384
845481633 811185446
287129612 1
246685875 1
461679593 43208195
991387939 735976028
454303404 137483873
850921114 690246267
546868224 287193164
392328805 1
658159989 544785274
365196535 299294360
381530367 372169341
390441573 189734289
767312757 673406164
541453544 178190452
334306068 1
375495519 99897378
341794297 141436122
783091659 711210282
1000000000 888133519
1000000000 522476528
915204238 647201360
352915771 190050969
459931248 92168639
719728759 426509745
760041728 298947488
655054614 343835205
237952338 216177752
967836751 963924086
390718301 358767505
1000000000 928752077
391419006 317647421
249154197 213598864
550115826 549644837
256504002 1
1000000000 965090980
720687815 508410798
196504908 1
245499277 187729312
1000000000 790747906
613468833 427025075
932750392 543525989
540880566 137253979
269590329 1
1000000000 939079371
697836482 511521187
381018459 24502370
796968524 720847292
582908291 451143280
343719736 156516322
655872730 539362923
886480201 501508033
741415749 304373081
548472871 113741191
1000000000 943668000
239801053 1
679603236 277184650
876355163 456348615
427387670 128454970
196496373 143276786
1000000000 655273627
986087394 701597030
611984333 544364080
647099327 622385073
324997482 309773147
764991753 486537117
728063826 464789588
240861606 219603526
600613516 570896067
463197277 159026692
231515201 149516989
446315353 1
987331646 690190855
827878059 777763474
256176502 1
1000000000 822868205
579315326 577448149
1000000000 698749823
232076816 1
648552469 418812343
813032329 457018190
245524647 1
535670634 170864037
329331640 261966325
233177050 169058485
1000000000 990498000
476592419 80042195
553532506 203880494
1000000000 850257960
487388263 293660261
210865942 171388146
194400489 1
778869641 694065745
306559064 1
1000000000 864903909
971116177 898618835
774059808 726019050
680187729 606708622
751850083 521363338
1000000000 935667524
184795250 1
1000000000 862423567
1000000000 882982886
999749920 980244419
993838396 603876947
1000000000 555770065
380474679 337052619
873516961 823632203
318767484 1
618023726 489898557
963953413 482980293
247855216 94847072
545788783 176472973
648057416 218457125
439195516 33766306
756989433 717940536
242913169 1
222343595 1
602395704 534826008
612635881 353240373
294161567 71038241
415280420 165291590
1000000000 975000458
443043886 442859452
476188568 268814925
247981759 22316974
616785976 192031115
574914291 330339585
1000000000 763352505
1000000000 561598147
270896629 253620920
1000000000 905057625
879412344 637422037
489575378 261292625
487282923 343762344
904262391 770358202
186652059 107685271
620720804 558551026
1000000000 841028168
1000000000 691033231
917683483 767136973
1000000000 768718576
667198523 656448207
732743515 467327925
334775094 1
447068185 93353929
383255822 90442443
307189258 48287015
1000000000 705902168
833417110 499961648
435285007 1
702297737 702284009
1000000000 763409267
408330897 33517011
952200987 545787466
227678659 177699314
772948295 764615180
558621975 294087403
1000000000 889618755
817454823 538854621
490497326 147842541
752187764 689550958
375753735 112615186
312115042 240115169
238160544 1
819699767 360807213
716877026 404420066
445104863 85155008
1000000000 947974777
1000000000 872430226
365434812 179221274
903519565 603524327
782308187 417492179
371162717 366520908
358489522 1
462080216 452889422
733719774 469020500
390987292 304598194
384660001 206719778
338826733 266218436
367219809 241965423
551207155 95464519
1000000000 948815942
1000000000 548621424
687400607 394482382
214937264 1
869900062 461391849
686073258 621754680
1000000000 557125675
986910048 631674528
540481958 123751003
910215276 804798514
865100167 862107386
405721423 42712722
1000000000 858008981
228270829 1
888379113 447103176
667610380 444216139
678720666 295884202
981205720 545778290
1000000000 980158498
244701026 1
185906304 1
610988060 168494824
466140732 395455547
1000000000 885150536
1000000000 972270434
721150181 428809822
222445671 1
228081231 155496977
460118197 151716411
1000000000 639862733
662825338 434867679
197918657 193017302
363133439 305323035
1000000000 989855976
815352369 712541823
657107840 200288652
865814307 757324161
250832354 1
1000000000 727359721
207370650 1
1000000000 675567635
1000000000 855518076
532639424 331651228
900354139 530782713
262420400 1
906258761 714043808
236247379 213952384
855446610 474023190
389589523 77105619
650267874 359186332
903043838 522461492
836565066 677791875
629966405 152440084
493738044 411659873
522942399 106440039
1000000000 754471050
846283107 517938314
721365380 260752615
207164882 1
780456628 733168618
626438859 376419661
839808293 833148869
396057524 179756051
595527167 584574429
491676696 446808790
785700302 297961780
919849507 565778930
409465601 133747534
956850472 714317275
1000000000 551663552
1000000000 888242430
189594053 1
517244952 458938229
713531433 483470968
1000000000 841203293
910708888 627617346
1000000000 620312536
705007222 457076094
761653726 488423013
1000000000 672933199
940001101 494398859
811285246 464882751
935001825 896925784
686507747 382048949
640583435 278696405
836988846 613621278
432568802 268723797
189025844 102866107
602562462 583422634
747945139 303159730
388958493 364032840
722769225 244473092
900430433 746656855
805849211 374282442
194255632 97806762
418721199 283512412
394408690 202969075
628563890 182759006
480845943 427951815
294117170 112138736
1000000000 720086889
398001477 229685924
773650512 614137732
460752353 111892314
1000000000 770217716
994460257 604919551
1000000000 924327871
185183238 5854873
546186589 90820132
909670004 691650570
1000000000 680437689
244158513 1
199247432 1
675768106 240113039
700290597 264161396
542959406 479041172
234533074 1
852185200 736751751
748715686 429806758
986597385 882190869
414088729 190996568
1000000000 943680492
247813193 1
877027344 651783116
225126776 54447960
246754209 243342865
389889932 225625347
489476304 7978323
1000000000 817238854
854308006 743663667
1000000000 652403252
1000000000 748705932
417420086 364070935
624559216 287177470
561103908 139100496
990337517 955655203
681313167 663371067
192744490 1
829046708 774723821
619461797 286605981
610440692 427608353
731790147 698434573
633507159 369476173
941763786 756774214
331620612 1
528837479 527737121
752507594 416155529
227895593 1
502398362 434933972
824546435 646747549
951205899 847421625
306247374 123407845
297572053 252094567
947399365 772214096
189842774 109406708
991628551 820827713
764688913 312940115
521386137 305960860
684074281 650264607
556222817 186155916
663348970 493469816
674475692 187634050
186792001 1
527404457 354325556
894279487 839358864
950907883 945082673
1000000000 878647621
379263467 171338491
338671403 304325905
519828868 445490400
1000000000 705997204
888265845 750636313
287384845 85736780
456554211 343157128
1000000000 597465760
1000000000 649008722
280121729 113349665
655745461 631225899
571573968 218702741
342295765 1
387147619 196504339
1000000000 562180570
520026129 313686671
1000000000 795970986
269853650 24547642
616872359 248581251
768710213 352700810
814872112 520856057
388539946 314349892
841353569 524738515
482955240 186482537
367325540 291901609
1000000000 792836161
374187971 39235454
365358519 349660024
372704238 349677525
459523400 23849215
588524984 211414139
642474672 208431974
523280346 232601984
1000000000 570091938
334641775 1
198955536 1
739927414 701384002
667569319 396778245
369181524 76838321
638112083 482168031
232551248 1
1000000000 933047396
267969556 52504952
711152695 611339417
855586354 475857249
979331117 770527155
707931805 659910088
1000000000 855909850
799815980 749270768
347676432 1
379910939 80394649
538045716 249111169
1000000000 522539883
187099076 1
417970171 180113795
340195783 262495657
744792791 582915335
230385126 1
238631402 67684283
1000000000 797456436
417400547 341623586
203767635 1
896338902 491519294
969943400 484389808
1000000000 908261880
1000000000 667127114
922435307 515743905
734253200 425838474
996454824 617807225
694060738 345941792
754891414 742403612
1000000000 594583780
396204860 121769391
766385086 573519080
724503685 680205171
651164927 386118293
368779585 317993452
221982713 1
189329059 79727633
1000000000 883644301
396755140 303247709
547783311 410529682
521603359 451481329
1000000000 931116407
728163604 709554791
250982111 156223759
610295398 211655850
809458887 744032994
363247548 362635230
329470597 270411014
553156387 138906173
920636871 865666416
409825418 196023838
217464158 131426758
1000000000 980074495
437139393 155025757
996402571 821022706
1000000000 594426281
420945144 215551211
216837105 1
332536588 263955090
383569245 190927357
825128617 643291135
909739476 826531356
211882905 22893559
263989630 1
236727046 1
945175336 482510217
777592832 591481070
1000000000 568339578
621317627 164527060
960769001 734924469
656551758 344487695
887015504 852291458
253492661 1
715289173 492887992
314941135 49261553
375640956 69375156
629773985 485159241
296891113 1
1000000000 673317660
303464422 31187851
529142125 215109996
257158241 24281516
1000000000 583751034
296195947 127135721
368401669 237999297
671598522 552109260
822139213 591088916
1000000000 786102772
189066902 1
200206386 1
643955616 192527598
826645114 382755026
865145229 719004507
516504390 54090698
501659239 262288461
718533886 646714147
1000000000 831151469
1000000000 693171908
756616304 355696434
725760146 469179847
362760355 1
310051443 126822816
253828808 250203447
308374097 1
934474459 666460373
1000000000 511673243
751205564 433937492
799142297 432585915
761592494 377836694
429864491 239374909
611513304 441371892
242818567 176910139
451807944 162155848
778205019 399779656
304996331 250692370
677898617 539287150
1000000000 918132385
1000000000 899578334
396425984 61982788
418309130 412906443
512052677 227564924
238122325 222854985
605302117 559479234
966322200 787186592
1000000000 675243244
508820185 425435247
1000000000 885039071
1000000000 969657541
348024379 21806642
515104669 29733466
1000000000 592604819
1000000000 811564467
698942108 234307518
720105887 628856708
1000000000 875529381
976151187 783816415
702349971 679585430
782036763 375024442
711579865 360242584
390745399 356105092
217261195 147453680
688365710 643670419
737955600 324428595
1000000000 823903738
606340403 237776432
889956535 664864628
778181028 330000650
231962503 1
575174519 281330211
287986832 1
541303972 366364246
910255404 490602353
601379973 271393219
662956889 303812456
1000000000 901794686
819376183 684823857
921488328 858087033
366542476 243904832
423256918 43221503
270806339 1
591278831 524747585
898218473 774346497
566302308 478128836
1000000000 621825523
841274855 365750451
597111659 447951658
749054096 680465852
759638806 590328706
915982043 865449219
218558799 1
1000000000 556386244
241033303 217145414
355708474 341510136
552184851 331442860
246295481 1
716066957 547405753
204282544 1
1000000000 732345998
192487951 172584933
1000000000 760848937
996004138 884054281
777209197 754036969
1000000000 683118962
526267280 480928731
742268118 420988600
1000000000 589579531
618654850 587956434
402615511 38105071
434577184 67918089
643334241 352555989
625484151 293446898
475762183 399642695
957390773 954922336
628822422 326652682
967370727 959905904
1000000000 704894355
1000000000 794273543
494764504 131673138
1000000000 889480613
749256154 730950578
786946485 408239231
872493924 776073265
345535399 62056736
366716151 102759680
388411833 240673399
575050424 242261384
811024850 743055332
357254386 65993555
604529982 135716363
1000000000 686638219
443667243 331079683
219080103 155007533
577088302 547671911
1000000000 732949070
462387134 404775287
356895029 346291058
219870904 30563620
1000000000 824741513
241099738 1
806492151 786402777
1000000000 516397820
819083863 617117742
295170570 1
631084172 603391707
657772171 297572703
260481188 18093782
1000000000 560091311
572094928 288761233
611594350 343772525
966694630 937753853
942927388 616904022
961942751 776083834
600364319 440517084
297505114 224944826
589489752 154183833
784569624 731160497
600590602 295898019
236818047 1
254348637 33018048
1000000000 890349260
1000000000 648162741
1000000000 631621717
206407416 1
538168761 112950824
677355395 432944956
517250569 332581503
809063733 455553980
418947098 1
245731371 1
237954730 214722450
506832995 201903042
974105497 772806279
930198593 585059576
373745262 1
254455565 1
753547986 417743411
1000000000 906530863
346824979 299558811
429909504 235576017
985225890 684575217
809986988 410522623
419015829 317115584
968845387 564364044
340601382 1
641520410 634986567
1000000000 694582848
424689465 228281992
437660346 383047973
203722284 202625811
1000000000 809474861
398209625 1
606375933 246338358
657916300 300966234
800650735 753886170
302749557 77302695
244237771 1
508315689 184442506
875362761 411402175
719725213 706420345
729068097 630948999
1000000000 840606006
820769842 399785052
311703069 1
922198460 715560952
335784459 1
934690470 781758512
251605633 1
859929305 390328813
276159082 165842267
367807715 1
1000000000 676468868
1000000000 893802144
881698874 861554493
479132901 61843835
969719659 548132559
1000000000 584160272
195568551 50533013
675178218 658031287
673208396 638662075
416505822 94536648
556735262 536360336
691776878 453567681
991070917 693345654
247861413 224844471
881428301 659524102
728124719 595059217
481025700 470296365
206448095 1
355155743 230315545
507505961 277068481
1000000000 932883384
230422953 219477307
1000000000 973406582
484978330 451462993
404041992 1
667546720 650715798
633812134 239279099
908066047 901942950
1000000000 971157768
967003809 778880618
764537715 423017816
877092372 437033686
723585758 598641117
1000000000 660560104
1000000000 990233456
626999766 600024057
693947773 627160438
958101365 666420995
400277188 286052848
587715203 300093481
1000000000 775736385
737881730 731322774
871107042 646343461
444744856 107443070
707489955 233074309
824686093 501276005
900672030 852874996
346990289 105680909
489600644 153764139
441673715 314912443
503160423 44289420
1000000000 924609989
373683520 197426523
1000000000 672145195
391080937 16595845
784275940 724132671
532214564 258910382
226925957 1
1000000000 555956688
847502201 737761608
426800316 1
1000000000 869031604
654354062 618105348
280792742 121178039
1000000000 933662988
999861022 922212164
712052042 384776323
342472040 331672537
963603583 962667764
1000000000 887127543
688316531 547980590
338430973 96044691
329757444 73631528
344789159 136397352
358315126 278922492
977524962 972206385
369507825 140516363
427400247 1
1000000000 967106596
210844883 1
1000000000 769308812
1000000000 874990221
237417984 1
882180814 684043288
687484539 243028352
1000000000 845844965
388226976 350925950
198518287 83523110
444552817 1
690886442 353604536
753299535 496322165
232952851 58365356
1000000000 637792708
250302324 1
230827449 31804966
206346393 1
908863104 486646473
652372980 595374363
1000000000 755419743
252987291 76976712
453277299 147859904
588477896 558146325
197455026 1
480922969 423064875
308258985 295588291
327778382 101813117
377320668 373601047
696230989 374099324
799296689 770146517
1000000000 979743411
393326325 257220921
873351479 523986262
1000000000 910652675
1000000000 704928435
695729642 689405242
584554769 371715382
632274855 440281320
491770726 242914183
285919976 1
207692059 1
963097839 717446936
1000000000 924141805
1000000000 747272792
691757263 388548874
954992827 752075138
386368639 166625200
852853493 677231040
207350765 1
1000000000 805431780
230435787 1
236892061 1
690917487 673563672
1000000000 921172289
343894099 52178807
286588291 6634407
495145109 197854085
767084160 413386763
703625077 663619070
213375762 1
228267738 110407457
671381218 521948290
851177676 837112734
437110009 126030479
740689403 578099053
201795145 15449076
395387959 1
237056549 1
701804278 479731331
1000000000 721364281
220588497 42808037
369379265 1
291620103 1
762505374 708817564
1000000000 776785912
349124412 1
630127532 520266591
588067428 234823017
663939915 484820696
658200642 272792786
616276130 421715084
1000000000 853452464
603308707 549998159
731969729 471055221
283700197 89038967
381039404 200171497
439711008 1
241001188 82466018
934727602 723850455
380987016 293050880
415395869 28806264
1000000000 624277048
979781767 603950631
807900803 727494512
632083257 263358915
343760911 1
366488864 349834877
236176621 223922643
185235023 118334154
220327089 142691837
713817723 703434641
556028369 457755529
224518526 132577852
923824171 506354844
1000000000 700130312
664849278 394885581
235430178 208488551
797978604 770481716
601693866 319313068
896614015 592728928
1000000000 618418005
1000000000 825905597
1000000000 941490016
1000000000 646118872
935283836 613921603
664133429 539048729
584932859 234902583
315824627 310298238
892769837 686716144
198363863 1
205849776 1
1000000000 731690104
553542727 210521834
1000000000 900107596
504501589 186367216
957121942 763932375
505948262 49146952
398432822 88383087
304380071 290213819
990066242 978134057
258201193 1
709567885 522324679
1000000000 955620034
1000000000 977910259
520238188 377952651
1000000000 618355429
1000000000 584796651
418428815 33350924
190439628 188483179
629299565 569093287
1000000000 565138217
555222794 225874691
415896613 414849091
1000000000 550278533
1000000000 982096387
417366543 400030988
1000000000 565488035
318602490 125562218
1000000000 782932435
611439530 198935230
646006139 581613680
443862874 80230955
1000000000 971697567
362157354 169961192
1000000000 939719010
738121884 728953913
355959109 308480689
867474970 497121975
489548373 452209553
886312302 498576942
1000000000 548909815
1000000000 568147322
852320388 423218338
1000000000 681572837
489271914 426434403
279083968 249816384
198396058 1
291515314 266225501
749948947 558296876
845383377 757004589
1000000000 769269316
202179519 1
711484681 530021423
385934854 73763923
997509684 928525554
247620240 81717466
195622151 1
241733165 148411979
248643377 1
1000000000 604343075
232498186 1
1000000000 789369946
790068490 408004477
336557679 1
678459472 540802718
226088900 1
1000000000 822099918
251822615 1
1000000000 748301077
287193614 281275864
599692036 264664989
1000000000 955372259
183671511 1
428472574 222915847
836819103 829435980
641673786 432898341
286329554 95029082
1000000000 997688928
275669514 93761040
748909263 299341297
595847556 278664984
620303172 602321041
861289378 854727576
654321378 288275958
883293290 673305188
210856819 1
640312324 199266607
638379553 504247244
920115520 672635020
1000000000 927726491
337320973 48119790
1000000000 921415165
538607619 161074291
205006828 1
267892442 224773869
1000000000 999745653
839789297 803315152
385909904 1
473033160 18079246
787378530 771921973
1000000000 943593824
1000000000 551865960
853122165 522529494
1000000000 839368451
1000000000 871989795
757169766 541620730
228538556 53788964
581235722 303522904
1000000000 956104558
1000000000 784238640
768867003 295718215
670649725 255680510
211007958 197188497
565196520 241447533
610746575 153151982
344587990 1
1000000000 865338790
630869841 172376560
434822037 336961380
638556611 353303607
673295577 660480504
762411388 533612177
378428906 1
467838512 317975139
620302493 135993054
1000000000 563692304
243770091 1
1000000000 729265362
973470579 782007493
589886860 118029000
337121270 1
703718015 655820749
965198809 912373904
943350859 829524259
192872614 17855803
285196667 175697774
291510923 1
798670463 357659696
191705305 183166248
241321515 199981005
319707782 11249712
988962358 828711816
621022380 190167669
341956028 1037698
1000000000 638499630
428493757 392760513
325248637 152827654
558296988 121700337
1000000000 845329139
541789600 154623550
397781735 133564304
459596150 6099278
1000000000 766510216
1000000000 554531467
388775624 29228429
789849401 738095764
957503960 732465526
369590258 325684647
513284414 468736022
307034898 155266962
559457238 217994215
586450106 243502680
711496612 665519071
212351340 75528102
217884236 1
602678930 154789602
783202712 667311203
1000000000 569865441
431030774 79091307
301405001 122151135
521902328 180431547
759666845 573292731
589612498 575624773
733796074 526963685
922653151 716645788
1000000000 841643454
521380636 35643349
1000000000 963494858
1000000000 720683168
506893106 306023153
993872722 717659859
691915360 399919470
545967098 528644533
386684731 305494185
553880112 297605251
778680720 565832685
385136807 154123345
186454932 1
1000000000 615898653
842210910 610475072
240596433 235415917
271669354 89410325
225088539 198360887
197640728 1
539193043 195447019
672206891 431191395
270654944 22933503
912282699 653132057
493437260 189304912
479146883 204147235
983329219 558854212
1000000000 613311297
383323415 325695664
495265631 215510816
334856383 316216348
1000000000 761857323
616793171 593463483
1000000000 809967825
323853329 323262059
1000000000 791365079
790166363 349550473
475530137 165911807
593821495 287316916
829644690 580902573
896153806 802836637
705074448 628799355
714901485 701309964
611948067 317887364
384288135 189659916
869165375 525802336
317980209 253839140
239526331 1
442612901 336270931
235756116 135861574
302801984 271032905
1000000000 830732291
910793604 772850779
220987579 1
824624790 565045136
546752372 531444370
414060992 204980381
965910305 709169532
354585584 171211230
978739951 521534573
792809784 729338728
733238899 554687944
1000000000 796036511
660154405 523435527
793959943 396189852
705332191 338478507
962756071 880145199
233289058 1
500424332 278252276
749492945 737546374
361171773 109429953
703309620 682749133
391408483 356156903
626210038 256583824
1000000000 613601048
351004775 171331678
403005288 1567168
196909115 187301060
448548175 131456570
236061194 1
1000000000 694142432
263289038 1
493776966 34448467
1000000000 621812026
769233845 507881100
217687323 26858202
212198508 122222820
328227343 263550191
561882358 387041401
661158351 548146562
245946495 25887655
576328140 399499395
693362521 404540642
685162456 479487774
466013563 60801714
338343083 1
397220093 377390304
1000000000 965495981
844202654 401734581
474780411 366178699
242829886 1
540226266 420943139
849586532 538408134
1000000000 975757032
195990457 1
435310829 224896595
1000000000 692848862
817924701 577087408
458063946 455705196
307421833 293545174
901758223 605256883
801438537 334853541
190181648 1
860680154 563644228
204127277 1
981170010 516278291
205064039 1
947492685 657418186
1000000000 669800194
1000000000 738208062
953644268 794340534
923852175 660581942
989751150 841227164
775929178 762640145
1000000000 575884099
636190094 344253931
885478219 722642802
922702115 783141384
517058356 504670386
629258358 528268577
521888821 412759347
450044869 359916599
1000000000 971605207
206691252 1
465212332 366304196
799192523 656799957
1000000000 935274024
417596149 399630530
208350058 1
687330819 327272826
566239790 565253904
633406503 346427487
1000000000 775539583
536506746 394230612
843059879 415096946
1000000000 561706801
1000000000 961688921
460514172 148663290
1000000000 655710781
548139343 516661297
924067708 818205407
399132055 370520431
532413347 514454349
965469280 815692077
213469887 1
252198808 1
1000000000 845378495
871541141 599908198
847417531 682747689
1000000000 990967601
1000000000 934021381
492401691 483862389
549412014 193821300
981189056 719379088
964928292 609871920
886590815 790248946
835453972 532621752
518140096 209720616
357689768 341137909
858252559 549870965
1000000000 921945901
781329754 361326012
744275730 463331447
312533270 137869664
695559792 491849762
263339675 1
963905152 919419299
389819812 1
397638559 1
369986000 79670159
654902607 537673660
378588451 180156636
208139957 103406672
185258629 1
388674332 287973552
1000000000 808075300
323216496 259851780
900952712 845500618
730565060 610696182
602693100 430572526
905396173 880554456
581935590 232241130
226121060 1
1000000000 823389884
406726152 292453143
742868716 628655351
904430681 583658363
938886107 719066968
366458014 340798938
1000000000 668847874
895907648 434763753
968823097 541510762
1000000000 769767351
848155234 545041525
1000000000 762264904
703861591 607539162
1000000000 566463238
804076717 766859384
569558681 160467552
965716066 499694964
914318121 578695414
457851988 78548071
776138628 634537731
724092103 462858802
392951568 1
185493220 1
539268437 179572843
452510516 325045633
1000000000 795813877
323006505 200165771
910689257 439751813
188574357 1
539466367 108181375
227248689 183098767
922638686 575751574
373272600 30350982
647461442 381325896
557190473 146729024
943183375 673470547
575120168 200021867
685662025 269892234
187224061 1
663039130 187330517
1000000000 887555534
996021072 950289704
636270364 159086707
303452637 87924118
1000000000 528619747
907364949 475941435
833242545 419630991
750537971 612163659
1000000000 785789635
1000000000 691398468
472509706 11026050
468158266 291710220
796062269 719078658
1000000000 697520015
221844147 17845177
1000000000 832391737
468406072 410910944
636736246 307310669
414241403 88312313
665823760 380790029
766986127 325029126
303160019 282328500
845802093 433156727
1000000000 708927257
961471600 915158542
751506270 519259355
246129879 93558167
1000000000 840231752
1000000000 995526780
199179797 157627037
707799109 452500005
749601717 538374586
266579904 1
1000000000 787614097
967716230 824736082
791854020 619737423
468803530 408410729
540853049 144097878
1000000000 984072770
449844110 66363746
871192466 721707757
187098080 162207463
236000240 1
821446258 448694745
879718276 814610762
900604711 682413992
895258100 700437424
716587531 359495018
330327629 150047361
800286155 627694768
922956669 864349406
1000000000 701701153
696791258 512414198
750172872 484750262
1000000000 611376242
862332180 427862363
930105944 831893057
198814555 1
410600854 306933712
311800574 1
813728821 405774639
534481666 335543410
276408575 1
1000000000 596093905
1000000000 754675409
924632953 580310105
517083041 67078718
343541932 1
412888574 1
597637310 165429918
497803403 430003385
758027370 439931709
771211267 568524200
1000000000 952288940
349204744 1
779101994 579413256
186537627 126602302
183255781 1
1000000000 735223365
776962184 771443470
323461746 1
990741248 762312821
523840817 246686268
1000000000 946249637
189532790 1
286684253 217732164
774765240 408691737
212768465 1
564427730 134996461
616692793 507952459
1000000000 660558481
748991030 484243020
912833013 765616246
1000000000 986496197
788900905 739730895
874512174 840138295
592621196 134375364
1000000000 944265670
1000000000 986071712
1000000000 987955113
1000000000 589993506
557573348 309153961
703637089 519160524
618088839 524756442
1000000000 888495936
1000000000 787617843
781647952 698445942
357868387 356340164
1000000000 911144637
433716163 339221827
515115720 315289553
198707141 1
733060521 387144342
687989911 383803081
1000000000 720920497
769910922 606996085
604139107 401077930
540000660 153421463
655613638 428016029
1000000000 537035059
223365341 1
411385847 186846609
675756711 614997003
278825456 178863471
662945926 652027294
516020031 47607760
919866308 888794354
946411404 618992440
1000000000 647288891
994449702 960026473
557907691 85138208
998716287 948852597
776510551 425955190
974324139 952449964
465035048 386893453
1000000000 747890165
818197657 329713649
852018955 400759366
207985610 1
648197405 327040942
831769149 453665829
279456194 1
1000000000 532300500
924921795 784182235
770568689 690435850
445695118 39665480
290083500 246651286
1000000000 587193896
1000000000 755534283
990141547 618223691
503096006 158813391
611313165 449902536
1000000000 613604405
210232983 1
199363833 1
1000000000 911821098
349221352 1
195873422 1
417636816 178793921
331069867 1
1000000000 651723739
184700430 1
546062361 495898793
1000000000 744307310
692744318 487117195
254036244 34756008
604071137 387480262
208498309 143609192
461862078 1
749994971 689688576
302807924 1
593221209 357310149
593136328 126585112
200298723 7595709
253111648 1
1000000000 973892634
721205577 451209354
817519847 669469174
1000000000 984860649
1000000000 607852839
1000000000 589943618
1000000000 752810718
1000000000 793304920
766714765 711587772
313481638 47617784
345704472 316379195
413088892 93689691
978365159 597854206
256976924 86329017
764580863 673114486
1000000000 837081682
192845195 130654394
350414908 1
265902167 1
892982520 605399926
255795798 37639220
1000000000 701964375
1000000000 812690505
869110154 386748279
898655845 824033571
232512371 100382031
335103117 266745011
1000000000 602248735
209682709 142622366
718544163 626592950
749939492 267590841
1000000000 541543296
505182723 189710165
870190515 802223086
209643424 1
921047786 480407652
873945868 718637662
567532559 521983673
400351998 285381170
238643353 149234428
532742221 362359922
388840804 337363791
518914170 60897641
1000000000 963331772
1000000000 553864421
671300896 388514068
628256145 481521903
802019643 724016426
327287596 180276847
571346158 108952221
717943297 366490235
273323912 1
744129603 655925895
346412221 299206586
838287303 394776913
1000000000 827200688
207827078 1
415466170 81274520
234748191 145141341
1000000000 947761322
588132178 355124848
419404624 160582094
334525062 176084706
243385789 1
392813125 85545990
429001006 342275168
249405115 240729550
797396499 543920666
271060282 1
1000000000 963886500
467714744 293132899
549728876 89640033
999880271 705591585
482209459 438931337
209717692 1
830544661 816753599
397207009 353209558
803736309 731352295
340595012 1
185328794 1
972332686 962516507
881518002 631943680
1000000000 726838814
582803914 162052834
396404017 379490515
654252247 321112119
1000000000 886474018
770492336 429666166
226562280 1
222102673 1
781400466 310544842
1000000000 824876925
671505169 639353914
1000000000 687151888
581427466 576035535
509341460 138153307
725757767 646961838
756565434 692705663
416693302 134902521
403389933 67238781
451066728 132182774
717687490 529708882
798939156 366753784
968260144 840598590
1000000000 984529153
878774163 831278597
824359904 602247853
530972203 130343435
1000000000 601082182
939502491 492023656
455194904 270708529
1000000000 907139902
997305265 684364427
492473478 239341787
654097272 558993926
496143804 414568321
303103776 147869463
231388737 190444896
297048318 1
977339692 693486990
971538827 618731351
1000000000 625212770
602431974 531779225
882162696 500446057
476675664 349653190
762168092 673809818
970600622 941234205
620241885 590057032
446952202 80817690
1000000000 581107699
191494674 1
561101944 381869294
357097368 1
841731732 773744641
873979152 764107598
1000000000 951659182
883463701 421324593
790012420 670458362
990180069 619283342
988620402 761352399
817040096 814064111
290011410 1
452042509 1
1000000000 553580068
419013780 381902375
763173739 455711842
245568837 229002714
835319135 828904291
481037328 412050055
436815612 335323137
1000000000 553819991
303485338 1
312147056 94659518
921174003 454228492
251472923 1
281905320 1
1000000000 939525285
900800700 799510298
981932915 967155298
324451863 1
647045007 497035443
563931652 458494499
201148496 1
1000000000 942705753
1000000000 962261210
662950584 248993940
246464942 1
899860875 795164000
333427674 110509512
501110790 384523313
187099338 1
878079466 501865995
907421217 434555407
214256986 172920422
884702499 851355785
1000000000 582315485
327910201 1
905030753 465175799
201207923 60982748
275018420 1
946947585 941150395
481977609 132926800
911942841 574805677
644843256 546079528
412580757 1
236563837 176156265
1000000000 936092292
1000000000 934877086
393188178 1
681988652 496013841
1000000000 986571538
444078017 306019613
269004500 102409539
614106563 190536415
778059502 511378206
451300768 13267362
487846394 360584093
466465069 287029609
322543085 1
983336226 804003493
551670496 540492172
297321369 1
895006097 741716642
1000000000 758480887
224618979 122734216
997491315 898476773
233128793 1
983644289 605772830
740802975 632808264
203263848 1
1000000000 823181982
711024569 583052431
643933939 527387058
652094054 426181345
218525320 1
675970887 354956660
215939323 1
316480921 60210133
805718569 631583544
1000000000 522603916
538048788 473070865
391016814 117795147
1000000000 872005388
727452381 716442066
403348187 347894529
426429074 99524060
549698030 519247199
754226238 623914928
746116141 350910714
537560051 265031607
803327436 698337060
1000000000 845246904
481193254 42812637
463863485 263996071
667563321 578703574
1000000000 902339454
932892709 522744162
777351773 504913424
977209777 689078102
315009557 105491321
600791494 429249026
869383297 786388724
345997042 116943964
817927791 580679129
662448358 206645205
232318740 80815797
669758200 394879073
218974856 1
812707490 446090333
372468293 165406498
818249217 614704818
826679212 396859961
471776855 33785725
313104512 212321383
1000000000 879815389
922874218 882501588
1000000000 571986091
286118515 51153694
1000000000 993752393
602198413 511823926
797512800 759290852
1000000000 961146995
1000000000 561239514
201137186 1
212513454 91229020
212181874 64382076
1000000000 615908309
1000000000 979570146
901599977 818641664
912865048 909028734
670608426 412946944
1000000000 619710461
998294958 641590655
188641194 1
642374723 634739622
344092886 277046373
1000000000 899260236
360485652 1
671886345 536776468
948478137 919067411
1000000000 741890382
689712515 675703475
652150202 300727790
235387152 38420814
211180827 31314507
733372772 452230802
805526995 690082083
778741095 380225506
202581802 1
478361445 7830797
744063760 714541767
817356684 616530739
658713749 570868017
475754098 1
677506670 363354965
832126860 420058435
614923127 404052232
901204920 861635016
473797419 13841850
458640308 174304886
221225518 1
615508644 510871759
866954948 829613677
769132688 678049686
876412759 647144180
519900388 129337041
370120949 362877522
185302767 1
657487823 284797242
469199460 6173798
778474428 775531200
686489052 235439101
232349875 89090890
479691089 115830203
861084501 725832537
1000000000 656854273
846778209 797131742
863364633 822699679
789853757 669915201
1000000000 617216094
827281268 616360758
214635367 1
200342322 1
1000000000 655764076
346560202 43473216
913259050 644199279
1000000000 580934785
882693863 423688296
852714368 386564161
668733839 374196877
540992886 417291371
248621857 1
834803188 657822959
244178177 227077015
1000000000 684927775
314878327 312158703
251920577 237896800
1000000000 816851705
1000000000 572835363
942504120 666333319
667564229 318669328
769970437 547875490
469509135 124519779
255146991 1
1000000000 827019160
1000000000 665088854
924940496 682006256
215586922 49884790
247828263 49515570
988266654 728977134
497059273 67528994
612588981 344837480
1000000000 565352736
853901435 376571014
844676534 732219611
268817823 1
951504129 701671753
611738164 602237543
1000000000 535892540
1000000000 574377224
868888267 512490152
873664247 615247561
739941538 284641609
1000000000 611294604
832784954 517724787
936642095 679377261
688110683 664933424
502479056 305829269
215270380 1
1000000000 577040642
334076028 1
437705266 409103995
1000000000 916244312
474243320 448357057
298555139 279118484
255300339 72304438
731971529 722198755
692404897 516041983
323639340 1
209968224 77536904
578590318 483449577
319589109 304312396
480675445 407488763
1000000000 870855076
758207562 620138293
533895328 423645096
230729370 1
1000000000 739984204
342935864 263905608
930054287 925727554
706307993 642837427
236051824 1
680187735 647624764
727473648 376807038
550564527 481785429
637555598 546699930
232077570 1
1000000000 948603640
346504023 303724623
1000000000 643403642
783336152 716693997
774366457 511777750
603869009 499936913
492980061 484015133
796741556 483261967
941012027 675289581
819308184 394889105
656506601 324288903
252488373 55967091
611869730 304294308
684585833 508455271
896216200 866989129
782098231 697862958
216227612 1
220688962 1
363234248 121728921
1000000000 845995906
613545429 524039339
985840096 742633475
316491381 30350608
685049201 669612864
1000000000 940200741
840993599 543966968
1000000000 573734719
303453987 1
515414138 501899072
526492060 413939181
880655502 727650506
975616587 521062044
801248511 521782562
574980725 195102877
723061459 551186493
899086213 700196674
489729655 175210539
372100487 124167144
856758842 756992365
949426605 834186243
308012239 1
437947598 47858972
1000000000 844247681
519552482 515832208
1000000000 829190232
413926536 206897842
1000000000 676082080
875160448 751739348
963434261 873217708
270697265 156595606
188823290 1
993901604 553625054
304296476 1
442446214 238424128
740109802 279510118
920910762 858395439
272205880 40862965
887251589 500385790
247834557 22403501
829204529 704221921
522639509 72179791
221354347 1
438169279 372482110
1000000000 730617845
470087840 450353195
853396404 693280738
252674430 142360288
579296243 390945731
495674374 179171629
192367902 1
203533511 1
467327655 338661156
1000000000 871469464
781812645 762724458
360536998 239207003
697521488 234617872
429239000 243715512
1000000000 907972258
485156714 171340901
874585418 829102398
698977502 331478747
184396096 1
238591390 1
462665266 195383025
965207924 961588400
227952526 160590603
1000000000 919229988
1000000000 628686130
940189062 564064718
325003117 1
768981709 732198495
200407680 1
1000000000 776856618
1000000000 848887383
205912609 5891114
710151264 693076742
343566098 1
661704980 590376479
491277978 436924923
914549282 631899400
1000000000 800650241
618399766 616719645
429185285 1
441027747 328259539
1000000000 875393526
257082653 1
233767023 218824213
729363711 469958482
897549325 808146118
192344167 65318958
958320676 906476941
797050517 528291999
781720185 654488398
294157424 1
260968883 134918198
594827009 416821042
733949917 689234151
895989238 568051000
1000000000 897036179
1000000000 833412310
221435684 1
781587446 723843829
199829453 1
360195599 67675494
188436861 1
540182443 166063453
784733876 346122894
734698283 590594456
706869845 645348324
553569429 337344649
187236903 1
847813649 800237636
372865879 1
1000000000 989968419
208304372 1
887269791 861932260
1000000000 958664421
491227958 250862168
501410856 197122629
631854832 599165070
687645650 681164716
275005224 1
190486800 1
659396962 567684601
423172581 242262947
301160642 223331212
225414968 1
333420690 9959072
969450838 836767381
852735680 644960041
589977710 180193591
1000000000 889329468
327357716 1
663183903 648697572
436062399 192164032
472729312 93422493
417414731 180013323
271408669 151384075
1000000000 824588733
244369016 1
771509353 597656512
1000000000 694490752
1000000000 947870377
395865026 176562244
814485786 602730757
207179305 1
362997397 1
749087644 538510211
1000000000 997315676
964038640 903207160
911833299 625089572
421803297 1
1000000000 933585793
866937802 587634367
929987116 530543941
478367663 301623830
982295841 914957061
685261364 666507264
659167279 599255425
768898275 306238875
883188193 758531718
651887594 257046748
301207207 1
1000000000 741969102
690723669 624504315
523422698 239404182
226176418 185276325
481140978 300309143
932845738 688729487
788705136 712072829
737680237 467523977
1000000000 524462379
822671182 516876051
654937594 213080028
797065365 488512337
649286452 382180517
540080877 433725415
329769284 310543864
641596390 501575414
1000000000 862301876
292183412 153840398
1000000000 851317264
213399150 198166852
189693843 75965163
447586064 150961951
374255694 67614637
998895482 565772960
270836605 203933332
596792879 584005194
926446279 720653067
457943191 371130635
844391926 779582404
760381309 416867109
846976886 440392892
1000000000 666386059
1000000000 728899160
449170919 150578664
916032341 896078250
244696182 1
402173508 162093554
946141850 852192652
498218404 248146000
608469395 491667797
564958869 560185421
1000000000 685517733
897992669 658530808
281373557 106709068
551046247 527341514
908645073 422770241
198935488 70028990
792400616 416306656
934037145 902581831
197367278 1
545406280 427392898
1000000000 775159470
804884038 666533186
987868809 848431523
424396466 18233031
1000000000 936623589
1000000000 626282762
625657613 580947409
504571004 473115813
370107503 338919286
576644553 221976858
886282281 751375472
917990242 475600276
539906860 238917389
1000000000 699171288
961726154 507817497
247093858 217517901
239920955 100507351
252537048 1
742555163 536164608
1000000000 552339448
431181034 344681678
483203941 477318644
951730059 940354594
217964514 1
290139846 245752970
191694683 187712637
1000000000 889229442
1000000000 785484608
563807643 78149441
217011097 202250136
851735993 394523096
761321957 712691978
483158136 145597679
357825850 102628957
917007506 510790867
497248503 305251342
1000000000 560261248
916786077 521233883
280367549 209254608
1000000000 549067952
217832377 1
1000000000 982497696
472303079 457400319
344816048 228496229
564106615 503768799
1000000000 990353434
366157821 96400938
217786640 1
1000000000 646384947
1000000000 951628155
607272237 606439917
782289070 691987572
1000000000 841634840
953675445 743894004
526291171 249911773
242225160 234866150
571663496 379369386
440556560 150048252
420426956 338188638
727873755 542269535
777858560 426509084
1000000000 829847271
614283478 305329831
209296675 194059350
1000000000 644590428
939036783 908948847
520188716 77510832
1000000000 551345659
665520264 487704148
730141678 616974092
919851069 629655879
959902535 830646665
601835123 427717143
226013107 141133123
877470390 474609104
754826334 638518828
905132660 876681717
995362203 566208397
1000000000 641183689
1000000000 986153093
596526744 230634164
882298306 441822262
825545168 564911388
316688773 257603269
1000000000 784997982
919407239 708989527
228251916 136976656
450662991 267528736
874309307 765356557
461825670 285310216
207857891 69893152
494971770 156901283
1000000000 559134756
469028508 286260578
770229059 711820216
516702466 174900377
592442438 550931577
417841638 218643782
1000000000 723725124
778156325 573185819
609254042 182144400
584065472 321393718
681843855 412978487
796951647 531271179
418095263 376926390
1000000000 684189058
239388821 202887043
554233198 497819117
237607970 149643342
1000000000 658868567
212458328 1
628877646 338452183
380797232 1
621505561 319183112
608818692 152693497
184149821 1
315626005 273256757
397207770 119083592
195315206 1
323199159 187723806
946474847 780992743
198601405 1
557877004 349117019
1000000000 713959216
453609435 424830007
397881503 97584592
531050241 406046988
1000000000 920003869
869673110 545565884
958499741 726697341
963330580 830087273
1000000000 851087624
697863388 309477495
495267604 85316237
925274290 572435103
1000000000 525634797
414813756 399969026
703725729 427674957
990892422 609970757
296666846 257351642
457315457 285026389
1000000000 614759294
224798591 213072681
250343646 1
282682808 183653082
357212081 254090812
242312137 1
938367957 819415225
650737200 542540121
477594542 106737819
712667601 300356778
413463872 372533011
536426612 291941434
741335733 606529802
903121733 774134594
655060187 619447571
485682514 442347588
933514659 452982945
255642641 9186371
555913891 246124039
601748439 561684962
430303125 1
226246242 185241978
277508310 1
679680336 661690637
480523752 166572657
861619877 388660297
310615025 1
340420937 1
1000000000 883288332
195909512 1
535757488 174816341
238878096 148592647
226152549 195526251
196052471 1
357318160 95769096
1000000000 733264800
1000000000 812924532
1000000000 940188464
985456975 962007848
753205628 458149876
1000000000 752472750
1000000000 901536216
201378282 1
466303995 237837318
1000000000 979497564
381360527 1
1000000000 532189293
1000000000 604894392
1000000000 517550221
1000000000 549778251
321172581 67866418
610840586 345701654
997511118 608360501
304048960 1
252406400 122550513
303036916 155483876
556675133 550372024
776132714 409285078
1000000000 946396713
1000000000 851847888
217696915 155245878
287143067 83784143
751393506 309164082
404369745 1
495463083 385390076
411504832 1
650947811 489436848
506401949 351633324
958934691 935539436
200803334 1
879079850 702837699
371396089 1
365647576 306563465
613022682 259716750
240605364 1
484439026 484376649
1000000000 986875546
351521770 1
687909824 684304484
753789780 741422640
670965934 213868171
294632994 212748664
1000000000 986779277
645216045 445083127
529382984 395231829
408249008 403253251
203218956 1
390006986 94295348
740530196 642094530
953999359 891976612
795912198 484633332
1000000000 779592234
238239661 195182367
476005054 421491960
423528821 333065885
702187971 381300534
876540145 687072643
229985753 55317758
537313622 363813764
324866809 1
784760318 436505811
1000000000 860746909
1000000000 711865148
327415207 276817865
206930735 1
492623897 362074597
1000000000 751918114
339130970 312259534
930858275 763881627
1000000000 558187422
1000000000 623462407
486488030 243085530
980044469 521231375
253211429 226498839
1000000000 722630820
453337921 140595023
190276355 161934647
824000176 560022598
904768888 867725944
688988112 417726972
1000000000 622473561
606697318 140271340
1000000000 828537227
395022104 50678285
976005000 545267967
1000000000 899010577
1000000000 614486219
880599270 578511132
312548665 1
936845636 565818201
570111339 561890843
328082246 245861982
674220697 435295409
835224199 563305551
273160962 1
369562246 1
717870087 331335564
1000000000 758443200
1000000000 966743018
852519219 757534977
570380318 329278327
761136340 323968903
727693353 572599188
1000000000 517734370
889296829 739203466
242729336 151892729
948680050 777318223
857181767 371609889
849352192 847874270
762878274 681681719
689493701 678550805
948279560 917700412
424417347 1
1000000000 562743257
239564960 1
740729834 730203005
521510437 292457176
213979193 1
351785407 1
688001210 455665018
967649665 504305477
669689088 625794038
229294880 1
264347524 1
644058742 309120957
776750625 629735164
880879616 569506757
246169238 1
841532256 710949303
463159560 431017113
960112091 947743739
699161213 612222945
1000000000 710096550
697188194 465593798
194785903 48260715
1000000000 973764293
415433158 244997171
327115036 1
225990072 1
531370557 515405982
597226301 267972528
509971556 122475935
184830963 1
916213360 607592180
1000000000 683271389
551173542 253910190
1000000000 622978122
830695468 655426606
965273474 791126387
185980815 1
641523574 246080643
946434878 463716741
711200715 336572085
787510029 322265303
1000000000 858116538
955703731 940113648
711017364 315715159
206071116 22070048
328460255 292328919
779408343 771650056
594660154 181054117
1000000000 981789139
1000000000 904933579
701163576 645605380
388391257 315967257
192363521 1
908648982 551720815
427985827 425975517
649003728 370152554
1000000000 984419602
497034911 260321682
297978149 267392352
450641595 435507632
350564888 333490869
796894466 772545750
341187082 205647652
740230775 557941145
339648640 1
923327934 898935850
413316576 373914562
250360737 1
396520951 1
454830989 434551193
330523252 298042579
633653782 328995666
501851499 470153828
641307503 387068540
1000000000 966972442
891937778 514028882
260823048 43650034
243405982 16135700
643804233 627031209
1000000000 687222465
185115451 151055863
1000000000 911398680
606858340 456022175
600398744 468815837
384266929 273008910
422945566 22515873
891134705 820266033
533042395 99813122
363883608 211190328
241604647 1
979143933 788396387
426373754 45921394
569877596 231328268
1000000000 537539486
1000000000 606194167
640137170 363727482
743766826 358197946
295749886 1
310732549 143497882
319740544 1
1000000000 949508254
345337862 131151995
736082011 630888089
751882849 739472764
1000000000 837386885
353913351 242335271
376086500 287035746
203562898 161893137
373807701 99855313
1000000000 989501708
661430764 655013411
204063344 1
930291086 919726758
250291755 154643048
238319361 1
678926744 549114522
705666930 352060853
291240326 229698452
1000000000 759906115
1000000000 607452279
812963311 334060334
865944144 840692864
249425350 234339807
541231226 527364803
379354417 45717212
659561156 408256632
850385872 372878775
748368558 583458644
975038374 499550245
833890143 428717971
271177114 1
337770528 1
305286649 1
866739935 474332342
837734131 521662370
1000000000 959130662
934453017 634102556
833716801 823951255
749195237 461838158
588926579 562713288
756404275 664378462
468491457 394905977
580685504 522543849
1000000000 652305777
645246130 374739969
370877404 151894857
196427792 1
640652633 422559567
294266437 272413856
1000000000 704576048
1000000000 681518402
393335796 85580925
497820888 476255848
997490970 979480118
857187201 567562557
811956923 376399530
1000000000 652012173
943715702 768322850
357631485 185127247
1000000000 927486746
244940786 1
943764194 918027144
1000000000 937655310
247419010 214254491
573983636 350594530
425183770 1
383811643 6381655
568833275 516398116
1000000000 720923815
486897179 435354621
870821336 434013619
212320916 1
620123041 529272214
812248100 781589664
223576773 1
532703147 139337943
615134375 455468041
876981167 707771886
450741135 396395328
502417627 466298161
509059368 485088003
1000000000 551153844
205408002 1
403174658 169855432
777351953 724698596
1000000000 987720393
624470572 608219305
255293758 1
983386767 670877104
411731977 74298052
462728794 27586708
583134442 580384495
986144272 579215104
1000000000 742529060
448451353 268528826
1000000000 534031264
1000000000 804643980
648074165 410271358
196421173 24680634
301138762 102984556
1000000000 970268478
940826519 504696360
489296828 69291152
943005175 455206941
250183329 1
616665191 558497778
191018491 28896724
832475145 781264081
1000000000 805985000
248491427 199388556
675882367 530542523
280997406 85776032
561457692 270685096
1000000000 545737529
593709332 571080457
204326161 1
863066779 820535821
701563537 692575785
299640265 1
814373889 378755885
200897304 162266142
690982014 339493215
914009833 743149852
343253065 236619185
262708223 152571400
1000000000 774081401
235719681 1
882514312 516171493
1000000000 991665765
1000000000 793028698
1000000000 736622668
296290201 252508128
855281663 491602276
601684148 505767349
426695569 307272677
871496859 678371260
1000000000 549392800
435405708 204654036
452633698 81177495
862399721 855899534
313235204 105451032
965329336 907412204
620117984 600278596
1000000000 614001691
736680737 665221370
419442932 300585440
871057112 480397292
666082337 338707528
1000000000 663119213
307706174 1
704770134 610289085
579616517 263633864
223191089 1
187612371 1
386064808 50160359
378733866 184718646
507204542 504710791
1000000000 966244314
1000000000 536566649
567737900 171051848
691057354 609341605
1000000000 820714520
688142396 346519167
570997738 148828643
916569667 681905090
1000000000 599392658
431349591 428527229
1000000000 665388958
1000000000 519899114
822099858 631492887
682881530 316606419
639187018 229071631
611853676 480004127
581190638 379375534
1000000000 655610726
729380327 532272594
246238775 1
699127874 687977185
785783372 587649146
952702514 739968688
520150435 142219261
488093324 454864787
514515924 110200465
567895626 444994138
1000000000 602831643
529060617 477881414
774774937 643634580
706418059 460830183
931209039 916333386
658451509 192957201
801596966 799159366
211715474 185408526
377409705 1
1000000000 839091617
864016456 381713375
1000000000 782732812
423364311 361285218
832446928 453409611
251656462 1
315361701 1
590442759 369913944
256701561 96845341
630192323 601043591
253518380 1
232508069 1
649640005 361625854
806946293 589426683
358993005 90880404
449125727 426813756
359756017 154007461
1000000000 990737830
1000000000 679596387
661957920 588236431
722646140 530177164
550885956 462298386
795921360 788664037
232972823 1
195215136 179274493
754632122 633788803
269306733 1
746133680 276004537
489750364 428296669
224419169 1
904964536 817105303
362764185 118220075
1000000000 648906178
299750662 1
952704142 690810223
734593981 565791663
362194383 131635540
709657270 562382720
937995276 845167208
1000000000 812040553
219066432 1
1000000000 683676406
574554767 550163864
312999599 287776818
650631357 327954044
546170281 535755041
1000000000 642009647
556688023 161360631
1000000000 973415008
668084807 569467233
846412119 726817738
676986351 469375332
491285772 459437895
562277796 458766656
206727575 86597991
790899428 574159995
592222488 206389314
1000000000 812416426
231757520 1
237197795 11809697
1000000000 513366834
1000000000 780746787
516711583 369514775
932307353 833241451
1000000000 636064378
891193461 796391539
1000000000 878096813
1000000000 514388353
239681904 204670657
479909455 306507242
751797171 643664358
582858016 366200457
189115625 140294417
816847336 780219223
766588274 621578496
285998474 1
1000000000 983457894
1000000000 928673627
660521147 235922580
854210528 382930473
1000000000 548278894
206098639 1
487085676 140540135
850553358 600590565
347675197 108507077
296957941 1
964606368 840688814
1000000000 700878538
347421938 32918453
628992656 511704982
389189557 62895362
763395302 574801716
797178638 515662845
1000000000 729798623
211314248 1
223840427 1
772039503 469831757
239160469 1
506656054 484670887
616170108 257849010
1000000000 547773449
384585177 374246701
847317660 757506600
505409414 267976096
867995763 597496576
552822852 406415731
772652759 551220630
362949431 161551293
517309967 67894877
205480037 1
292213380 65298697
553170746 445801374
1000000000 853811016
374851847 124563805
1000000000 921503610
394103678 336258526
845379087 513269872
577098552 216930458
938817001 865792800
438822447 415236168
1000000000 583987368
1000000000 622248618
979669530 604229726
462429115 75196887
233150361 2634983
958728122 571144082
858064561 483297483
670000846 485253825
747032978 285323584
239532901 1
283590539 1
756922453 550665320
1000000000 949308547
245725523 1
241299654 148968343
1000000000 938252061
588078813 556325040
1000000000 983220075
609589437 204983129
829104564 519101008
416548586 158223864
696004460 224601143
1000000000 595465576
1000000000 885107280
663865719 354590513
1000000000 922223647
313657751 284971579
666565696 615882832
390609538 369331934
1000000000 632958042
219942515 101544640
1000000000 729928677
999827527 598762166
216995370 1
872489472 802450663
693260385 645687900
1000000000 563725188
593670842 139699398
547414492 287612469
408557057 227575764
446936629 183460245
640610023 561280469
440866274 336894398
695503487 246593430
1000000000 873860383
664211647 545955619
876842544 610167858
555456261 474532001
976835113 564279748
199377551 1
294075684 1
895908610 783065692
315431910 87779872
217787620 79754354
748881753 714184666
370023458 337170268
239187211 195499010
1000000000 701165230
533107630 309560639
879416914 816610670
610836886 224258734
693314704 458531999
750983998 731836909
192269247 1
856744899 484309264
746834497 399501574
1000000000 853800450
667333847 617814819
437727248 413322859
744683818 296204604
296172487 134785738
798404678 549394218
425413434 422105518
190756634 5997883
995127866 748419977
717099769 285169722
341713980 48918040
535793692 284804973
844398300 472579676
253357598 1
440378454 293966181
680362622 627524044
916727308 590465117
848548129 819141599
767590147 404030069
666612429 455689200
533634661 191509047
1000000000 912611828
222364160 213136940
1000000000 789028154
621109446 170983995
244134837 122563994
985818443 920844662
1000000000 568813898
622393418 304235080
224236897 1
1000000000 982106433
505394824 195221755
779735632 609992472
669901599 221306723
239949310 165173106
1000000000 746322410
194888819 1
1000000000 776900701
236093599 1
564562942 545465828
889507474 514837120
1000000000 936709064
599104514 530928424
608901994 395607493
1000000000 634379295
274793672 1
606113636 292949812
190542238 1
346705268 1
972307985 493254362
252944449 1
717232935 241167643
402991922 1
215095117 1
314608726 74549794
872542930 494112501
594471647 297425401
193455209 1
995540897 666080769
1000000000 746370370
851044759 758308303
185478035 105752858
252872799 1
241106689 10540286
827713209 439385993
986150199 957958117
741569804 346962182
514506847 370399123
1000000000 676902290
378015235 343924491
211414630 1
657844626 312344227
214489836 64296816
1000000000 776938763
231180137 91031652
631835817 352055754
769040374 762014774
1000000000 533139289
953896274 915508729
625699311 346624263
748432734 704315402
478600146 256325763
251415968 1
191591922 1
373663680 2053337
1000000000 965642750
995776525 918023025
231231871 229123718
469969913 162610202
791273583 779634170
193699992 1
277391267 10969593
379906342 204305638
582306391 138658118
899343742 747699385
775978410 392957102
245133475 1
827557153 642690836
569960763 165059068
703788322 508292156
1000000000 700006573
211925882 207094472
1000000000 928405817
218999256 1
913108806 700269964
910718544 625856560
865345648 645927779
352894425 19846012
759612517 750208893
871401679 502818883
963713058 953826743
660456817 401174002
1000000000 905264807
726418532 366055737
242860319 1
764377902 628187661
462458383 66829597
1000000000 916130029
672079653 655056622
858136029 819950021
264347156 24369405
396616645 106827406
1000000000 608461263
692750987 533840359
299561205 263501608
552588715 392738643
410905726 395198910
784632965 623008470
196288527 1
479341787 215008496
205076108 1
402468183 305211336
220864255 1
616779779 550615551
239274774 1
922551503 900787384
1000000000 678316437
895179791 692676278
907714841 499022170
594282746 242133105
1000000000 697489575
869528620 500394509
189194195 1
1000000000 704559719
238976693 154563075
927240647 881493457
928489664 806715055
257631964 1
686184479 547605029
275076238 1
970824606 713736034
575394797 109516872
1000000000 754020212
294638188 269191429
1000000000 997455828
965637221 958781412
626752261 216596323
381446033 51952548
414930784 1
1000000000 988861210
476663035 263719087
226690663 1
200546045 1
432653053 18954904
518330543 206075904
1000000000 947613254
251590655 64736430
590607991 550388342
645842942 211356484
241269278 1
911983459 589883978
1000000000 780313245
881301253 696490482
332002074 324549860
1000000000 777878967
669715976 303020135
435086370 174374489
292445691 1
640643202 264939996
493427962 485236140
1000000000 856520095
1000000000 936960663
298256248 1
205114797 111135244
750648653 370847096
770623077 672073663
938644292 816784862
844414767 759649164
304480598 1
354163207 55836215
391340066 28304976
364102349 89356942
250581864 1
354888644 343358835
1000000000 723999872
542707731 100477406
975858977 911403825
575161927 95692809
643133769 305911137
1000000000 799662759
713509468 403251732
307849855 195423987
358072653 199180540
557372686 347106242
1000000000 681296053
617783193 522883177
206670295 27011063
214590749 1
596273679 406855334
254834944 132222720
1000000000 860191644
220097929 42506543
531693442 362353084
788355171 689486057
281746611 185435954
348046110 77239475
402382443 98605635
1000000000 923994381
984335551 938920769
1000000000 724691448
423329256 341041600
755861262 366696823
893763781 722566002
505355834 130984989
534755159 109871125
1000000000 578436497
265910595 1
480964251 415606173
536516179 134828122
625419779 517452711
893792501 629796214
961111001 525485604
221980858 121936806
306464561 1
873354457 851542694
849578498 450061546
586272426 412773960
938316713 887348890
1000000000 989668405
352459619 304386642
739281534 717701868
878369494 599234454
432982121 330958111
1000000000 995048299
187060437 1
524620391 368148035
401151311 1
973877312 486918813
1000000000 831080573
302294600 95407204
765421787 525601384
560553879 491600966
1000000000 829132892
798083239 776685413
328381257 228596108
187494873 68553051
272282310 1
746930672 462325311
369323799 217112597
1000000000 760573760
290786886 1
387432656 1
483520769 220415310
1000000000 933669302
261643546 1
522299956 43196998
863975429 850375805
655376615 178491636
592892253 499593265
505080138 334712591
288013664 79163436
1000000000 599501297
880820078 876064960
521944957 423550170
546718862 85147647
992068090 715868775
1000000000 794003476
652153980 559236577
210198860 1
683391252 643644159
754410922 628134851
1000000000 577864018
835533208 391683003
968354100 739499660
977617360 577674238
766015696 690985568
322597294 71026131
232626088 159892133
553713590 97784261
507537087 390878782
900227084 455174875
982861821 624438606
255446779 41595027
220194477 1
1000000000 562806960
317262848 268530408
849404282 528490781
240542600 1
883598547 646732726
796906429 790194753
1000000000 964036907
677034619 656895941
232789877 161742777
916602242 598331527
1000000000 999841408
470878965 397288138
827889875 676985920
607774172 222386002
194315965 164077788
382466211 151415340
1000000000 530684602
298727320 1
414515147 87752822
199480176 132144159
674656502 476767547
1000000000 754387538
372931877 134107664
944877963 924486356
356234741 18941406
389048745 367407721
321984551 1
716029792 378817152
264734243 196885040
1000000000 791724445
447271536 1
187764636 132595230
968415805 567931879
327984924 62584061
928231388 874272514
598960941 235962542
412112194 401768009
1000000000 787432834
998278792 652650583
665690430 327853663
493818988 430221067
765929307 593453755
226886865 1
1000000000 989113994
756350778 705369361
781489711 566466741
432337747 49486057
1000000000 986866143
669194089 304247411
641926605 638542017
184702701 1
327116797 276524389
836323573 549907582
551235906 549504225
276403899 1
546147542 439593257
983054876 523460320
405127642 164759618
667645466 619331105
583919057 388611439
1000000000 899525718
998940451 742194195
883102375 511471074
796489628 698039505
823392109 471225714
940719850 927039169
514900543 357407658
1000000000 523512409
1000000000 682638571
1000000000 875396359
356887806 353866792
756168594 678994747
551087684 137196478
348996709 1
391191875 60537778
277921369 1
885764546 717797902
187804916 51581894
996396970 655353378
865881890 615254312
426467721 418691194
387612084 327652597
934232848 531889915
596483548 197190074
800521109 477028740
296821682 1
704874642 673275933
928785587 567780802
609171492 376570074
1000000000 684071405
533762957 158803522
396391444 286023436
930437554 773350750
598285024 211912235
505907614 464422829
184137900 1
1000000000 701629282
830156137 483628487
699962018 281367113
672103785 603498944
210495746 1
719108069 582429635
248817846 112597084
233786743 87564687
958193405 687983668
488009376 193770123
694872119 312290971
706533956 638599117
696085099 580066104
722535465 594333208
755851202 603510815
1000000000 614206868
940454154 462809880
357857611 351569207
753688628 662838166
219025163 1
1000000000 684751638
1000000000 879883372
601345194 313858072
230462240 197679879
861989389 517741516
1000000000 965619642
1000000000 589980838
438699048 328785847
191476012 169440976
663307278 183581882
406204758 374169050
562121422 260357686
379167983 332722651
818269337 745531920
426449671 592813
883492353 472266622
513884243 212860067
760594047 725744880
690877359 675188766
236182253 1
195122838 1
931299340 604360743
1000000000 926404666
433800448 20458804
740942645 550037745
1000000000 926567391
801250715 344847380
1000000000 650559317
617299948 597758021
300962451 1
659812953 521884405
553702795 290577716
203544761 134545123
585361254 241293032
1000000000 731443975
883946015 660830555
221396952 1
315945877 1
1000000000 792005186
995995660 575882307
353188294 191095300
942470316 523096000
600835024 498606283
289499649 62562535
187260737 96256695
653489786 601478662
784815468 551068220
875868394 804576948
393265990 113601301
953279242 666465941
626132968 538301814
196123636 1
741666065 659426003
353391273 1
492788642 256405492
818681997 539517052
500192800 101339862
949443558 702890022
1000000000 669528268
910178913 860503773
1000000000 701498426
1000000000 527667094
669381503 656561333
811993949 683405095
749664060 670172987
625011881 298768073
1000000000 874213464
1000000000 915469282
1000000000 960263446
475293834 397702834
643771629 627358733
206016962 137594643
1000000000 683998180
184007868 96150847
1000000000 596954997
651426373 186563963
914965493 675537443
1000000000 833048221
718191571 651169785
934549540 687515489
402369498 80309994
1000000000 810018913
1000000000 791763194
325022860 241756509
225293421 1
650166391 316248465
1000000000 563168737
1000000000 795756007
527531308 173607144
212059758 73960929
743049872 720977787
1000000000 730242517
748028883 307960912
246791223 51925912
799169958 739474436
205376127 1
1000000000 846125505
975197918 952275234
487803513 477578200
944630222 715086547
253341967 231124489
309765553 142340730
906890340 528632132
501465928 174651941
814741086 790660339
1000000000 558514426
866291974 462531733
859379097 816352849
189687049 180486790
1000000000 603357760
243288122 217597560
270849455 254167634
1000000000 764508477
785477106 476848966
190753311 1
908132021 611467153
1000000000 974003678
496280438 445811146
754809104 417437378
407167514 1
302846552 1
522710375 403555347
673033644 206808002
592082826 112032084
235397848 1
672437394 306935535
1000000000 763587815
1000000000 835198388
930657829 632246580
310542339 141350899
571612053 498824115
922236544 526297284
959430780 693939216
641402120 625844100
774376797 307028595
1000000000 919541369
1000000000 929190889
547698478 258610085
970637250 522092600
198544383 1
417539199 1
1000000000 961474475
450688163 189855163
243860362 125807907
876615140 850556891
995395664 663194504
779927579 360514781
1000000000 699232666
775903175 754555553
713676198 320878406
564942985 83986412
254984730 1
379768742 1
777243857 704885950
955999881 926060951
969610296 943306900
952761662 816132464
211820190 1
412800247 110885416
759516343 562247115
599083659 471888500
526828058 146596872
207298802 1
245043650 241934177
839244747 773788431
218535569 1
262941142 243051621
194622408 1
301719418 231438681
240322961 238538177
362709312 356100873
880399734 862856700
225926741 1
948113639 899265475
283327244 1
1000000000 910113101
301599578 1
349874335 13545944
1000000000 772981843
282824634 1
950211526 714593105
1000000000 609009918
541462659 403448485
680036075 633172548
238251797 128636239
650283180 184911020
535080743 329756719
295566583 18597398
453783301 386455210
465787995 60660069
1000000000 592782654
343196620 226390737
724324242 299716983
298743585 1
485348496 222717264
1000000000 580459180
372672250 1
715854410 341265569
463100880 423754009
1000000000 987161556
198101945 169410511
1000000000 856116871
206669182 1
190230013 56800676
1000000000 977575058
538752572 228506640
831853943 735997895
1000000000 841448082
997052018 984015126
744696031 734206730
803431896 798293416
718555798 649244927
1000000000 938781162
256001433 10155942
701111038 360999872
1000000000 789419299
431925925 164131340
963869433 953388616
500662662 306427891
1000000000 786137929
292027437 1
330222026 1
708683852 687153912
202845234 178270746
786333498 566686578
448264473 432319798
348893295 242113608
845682682 707184485
187085322 1
1000000000 741409504
317955403 101701167
1000000000 747827611
1000000000 758159599
536110249 131280119
298132605 275990162
486898070 270583078
577799973 398165760
614040131 397398433
1000000000 979366469
392344324 40941260
295508267 1
854418192 838814997
197571479 196271206
601890563 468809182
569953382 116645264
1000000000 966942201
1000000000 642291311
697652992 411037331
440646742 1
392625590 143502427
869586853 795676388
228675753 46076291
1000000000 863775460
553421545 509743142
617497977 566053204
623615978 504841639
264934275 64718949
723788291 347742183
888417936 643990531
693920496 211190582
614921467 207550013
832921680 424651060
917989448 682174986
325613096 104096658
548710299 224823301
636068191 360974150
875035198 678587520
981914176 977994783
1000000000 727113554
922242811 879666196
922152527 607794303
395355684 381199637
898016644 508917703
427471154 1
276078744 1
217982721 160625824
1000000000 922950582
263798352 236564657
563154806 414556019
786948164 677682211
818142760 531020602
832367332 353690650
584952710 492976793
184976283 70886456
1000000000 861292006
883751353 685028203
747251622 320599667
816986354 458603285
787531373 733416017
873614301 616156635
1000000000 758473413
954461814 645059198
283585485 123060711
949366941 731814860
206204101 1
238299285 91094698
183971133 1
1000000000 874107527
806701759 710650364
886723066 579019311
231930233 1
211758180 1
497508540 443173582
313559956 281578814
210756479 1
285928773 1
1000000000 918548925
925793424 766042223
1000000000 868368986
710656629 599745978
299134324 242248204
594322009 399754743
1000000000 646312441
957684867 767911400
737146664 337734417
304324766 1
924568555 912076906
1000000000 902870360
1000000000 650961898
1000000000 791600198
760336888 512281396
646172840 637710512
841251219 592291168
838685838 800744767
746674817 546738517
1000000000 942347511
199440579 1
1000000000 551371163
334065152 1
555383581 130493463
183682562 1
486609606 308684110
510390069 417229317
230885501 1
855822123 390469910
432242006 221135276
713616154 470806210
251799369 80412794
405717084 34827378
863058352 463914732
1000000000 768787732
1000000000 736795707
285378035 244851463
404993855 28242242
598948398 200723121
516942995 371504792
269268107 1
798165938 618679210
206012567 1
859097197 555825404
662741763 181673730
588727030 108375739
737013797 608240603
863472229 817620170
288078454 1
631910198 544107383
410368789 367312623
1000000000 995767142
914409027 832206898
1000000000 920433247
700171749 378387816
945179686 572260611
948945925 586503493
1000000000 988859714
396330321 370697873
727989576 529459870
940061595 804059681
1000000000 881591540
1000000000 944917443
926029629 787906051
490465056 81879825
315029601 267488789
585275443 106773838
1000000000 633282371
538596083 95004048
504215798 502681093
1000000000 965236398
332215572 1
271900079 222796167
878010072 702865405
298026660 177531878
1000000000 885472910
482029619 93466739
737535985 706230109
197384946 1
200102674 1
478053786 67619176
619255920 326101597
902137738 524319414
657981096 519303065
367950659 163885344
281365184 1
688404714 662583214
928350879 882644988
193042121 161751826
986005393 980425203
443381199 433825912
525177028 440155271
767100939 572606552
264269261 261245370
578088757 261684329
204369699 1
252941605 1
640602787 434562637
1000000000 904443598
655440394 448030417
1000000000 849834503
1000000000 926564238
982322873 639017171
225609222 6896577
761719956 386627559
829010958 676723655
901659154 682593458
390530532 1
589359716 270310566
726080061 371649910
768887904 651640238
551945393 502423140
354112767 72834811
1000000000 903612235
628062688 201684235
582149049 437339868
650582980 215579549
274378865 90947308
852492560 450459266
253130890 46724569
859037775 488545700
308469647 1
205238445 1
370747121 1
353584765 50421384
548053122 263708101
973285811 599772795
761475322 303600661
783631466 547308801
1000000000 972766192
249266528 86919470
406685428 153706629
839578229 772804647
561572568 231332853
770795312 713533732
797972330 793153188
681827130 257672564
936453461 894564821
349478625 215519147
702816041 472674313
1000000000 576426503
839545819 629298749
857734767 722706236
593557824 301196463
1000000000 818681621
243479701 1
215548440 20779918
634416890 433925889
705274310 461014854
195265523 165737511
672258136 289483139
815433702 469846776
1000000000 906614679
466856095 357119811
1000000000 940368200
1000000000 921645660
790161647 762233316
1000000000 595301514
625705427 466843120
419387586 354842066
1000000000 768251340
758530522 634827662
327697224 34762593
233921806 1
920795384 797623448
1000000000 689214185
1000000000 743463897
945087806 794120500
1000000000 652793997
411716781 245019791
268758801 107652402
685965856 386389844
661343689 490030326
289443529 174651206
1000000000 726743000
1000000000 597228008
305424525 1
303312770 225888008
1000000000 629077517
563116653 181601076
548833098 180858600
329113413 128079886
701364416 534031228
216042162 1
671248285 320329901
672543936 273143738
645343629 609566829
274203485 250159077
1000000000 798458733
1000000000 801716473
1000000000 957973907
1000000000 619137932
995692217 904819719
1000000000 766866067
1000000000 801976135
738030681 737552928
262478844 252649835
900597757 659320772
235883649 169144086
341611395 193920466
1000000000 608161249
613860374 156239553
213162658 1
1000000000 910468378
659581693 264462609
434701576 1
728075376 582081247
887034674 697517646
414228661 36640952
698144511 677742947
747403305 570440058
190322192 1
198035022 1
961207401 917543587
419765321 1
350837488 1
851014501 630618405
210850801 194280668
430884750 1
902495645 833311151
1000000000 706853136
924310150 839686933
990606069 989540588
1000000000 563154575
710614465 353935485
277337940 1
893063610 838965829
814794965 370082929
1000000000 514277760
278179785 128979935
872276315 696601476
883326009 613729309
412690866 288784159
754296209 493953132
515160468 330680008
805932319 346222618
1000000000 827802814
486797465 420768705
543186018 493983061
635530388 418592770
276251934 1
565710606 519940310
799032835 691495449
190623717 1
743463123 728076819
229283165 155861369
381025524 140620172
968118942 724628772
519750127 81790562
219414068 1
998334961 986450682
572564110 448117338
925330509 471473196
768375423 285331402
662929400 496138568
702772160 661480921
187110923 80670753
659308907 541665959
266099781 1
212612226 77155845
1000000000 957036296
581754982 127808573
491538005 294036712
244854624 1
369056604 89505623
1000000000 517162408
875898855 785199927
439347496 220376065
664395368 618862897
730950522 415446525
1000000000 522502712
214673128 40258201
982044616 922305632
191230381 134958422
705616830 247074427
312418794 1
1000000000 670372857
566010915 441405897
1000000000 657634734
742509502 739826723
768005433 295153663
204678536 1
753808052 343420901
1000000000 808249571
634806979 192222462
947058377 696313027
733352603 460674919
394911564 244367222
515731862 342856531
404972307 161950948
844630960 478863316
606072672 599820614
459977741 457057706
1000000000 595345781
647331697 412469882
1000000000 972964642
913329863 585315313
917147320 838265385
701426075 670003667
884569827 464428332
704555167 345292799
378638252 257551590
553955369 389471635
225311276 87668540
400833203 399224056
933632222 826137114
1000000000 741022331
451457569 38149817
294903905 221168724
1000000000 872009122
1000000000 636417382
496148559 269298277
538781508 454698591
230703596 1
251032537 137510654
326292610 292008621
204513083 1
671869284 472746397
681764064 260329598
1000000000 841406861
639543905 614283697
873256524 865101155
1000000000 899444962
890959215 490810005
232213781 5441426
813057043 392308993
819513006 747244496
420714753 407813272
988577266 960236876
436226661 87838576
545503408 339664231
816123982 455493837
1000000000 928722777
788756271 375136583
783230974 593229350
637035105 255807373
696975328 357866782
930684575 482205578
224427224 27781160
282428552 232272707
408242537 157034648
217590561 1
816370105 506280727
1000000000 883142457
922595857 914801742
582643042 278331921
1000000000 605650351
980424070 911584651
724868019 603035893
228060240 1
1000000000 772779464
350119478 10173463
575257198 175521288
201897238 1
316604715 1
741894831 587914950
422470814 340976392
237415203 219151613
488035852 311704296
879193980 736479737
611476191 591417505
1000000000 754931927
961761062 733619699
1000000000 980414227
944160784 565995502
1000000000 972566610
184102005 15924455
1000000000 700841678
813406541 635729830
467541234 42667432
796495926 325628989
627340065 565342896
411168242 347203594
1000000000 694177326
843311847 365463264
1000000000 763019821
862547870 757283081
619490793 580497037
685059909 403255627
743401787 565414828
1000000000 885652461
974526860 908739611
279687244 1
183561109 1
339745724 1
823630193 392717108
317340474 81487423
981018912 637482757
1000000000 793219736
654934788 185858363
206563211 1
224589927 1
872609677 418426350
849596915 661217480
356312828 155340972
279170615 215551865
1000000000 614666693
742389801 411408296
236456844 1
362002335 99481292
766968059 490742512
903228885 838997203
290589045 276527540
234556906 1
320358397 145920884
1000000000 658111060
660202295 179281005
336709287 1
375347693 46719005
552626049 133251404
581705100 509987350
437365152 142162810
389823655 362372097
1000000000 858748995
1000000000 512420384
1000000000 934518708
1000000000 902275667
876125533 511062864
516932137 260344370
282823362 113206001
1000000000 928225448
203351478 33543718
528659755 513784736
205267395 39621355
715011580 307057971
240584659 227997710
356596276 1
381134518 204780878
792277893 429166526
856278431 550233201
420249412 129181413
245717159 1
574402794 373793843
375384905 197469355
260369558 64598766
778669285 582481747
226396040 77981194
344752958 1
820638887 495201115
711757051 695642661
551545596 500962194
667366441 240131457
287138869 28303940
884322487 655074037
641750307 362203106
736746233 615950766
664744508 494338699
1000000000 551486771
495663642 283882513
644602586 198222874
395300858 209271272
543189397 443268437
447866430 427218947
241593657 190227594
934312172 933899989
569525648 160460105
229199404 196848751
345108932 304571701
442532557 135619228
1000000000 952730091
879907009 610517198
726023783 427716275
362884509 210266969
523845793 378221953
252519194 150678381
243068751 131525937
185725847 140764448
1000000000 865450211
998573204 765051748
197998313 1
804575544 497280012
881389761 856028864
334175436 230392778
248931299 1
355024190 289745459
758962303 725881267
837719456 668652986
322937641 92314080
791750822 677565050
866421592 819873222
920709931 445922067
414313448 297188134
506142380 379189911
436772761 419755568
330480587 319191182
1000000000 978307597
903376077 558132993
213245902 1
284465181 220851311
595872710 296221343
1000000000 843140673
1000000000 855967749
383111934 1
636845183 398233911
544184983 461984452
944785803 722310494
891801995 760899744
791401445 410121209
620353657 370819146
1000000000 998977438
727407394 658119862
968947302 576993248
1000000000 959411605
594037751 407063099
813721950 759543292
434957998 141639458
265314985 86364647
883325688 441571764
994539549 636098132
1000000000 990294391
897366704 475673238
1000000000 599006768
241601404 1
470444679 185105835
329246783 50636552
785549006 493490873
715026905 327254695
781046450 405449453
989514448 667282162
737211005 254380812
1000000000 955370242
204386265 165384886
938302498 865560684
222318167 1
392410172 23241529
873929192 424093288
444104754 164935666
256803687 211476608
361543230 1
231926029 1
1000000000 576350512
253347578 86687951
429641520 258914507
795270067 699050276
309986238 193379617
671742111 606478074
933218992 880499236
658182281 252983744
571575924 454276039
1000000000 611322688
1000000000 683084981
331515003 62143246
461578844 146527040
622250383 301541384
401339151 395109021
1000000000 703329520
418375346 259856805
264173876 1
544473703 510196513
778888361 684060090
672648436 223556367
1000000000 825138794
527685954 429310145
308385278 1
308011230 54163860
249401753 215378267
924610171 741717041
648720547 371056199
616339566 355333453
208297011 1
826067761 723371246
776087237 487433917
937010145 755675527
470977209 348851363
195825855 1
1000000000 527880869
938753458 789276655
862867640 467584765
709507780 459153477
1000000000 910353813
753728161 673983135
874584060 606711687
184060699 1
250597790 1
1000000000 711059876
238589076 61708562
564182499 305750919
435361912 353365991
253350919 1
768495819 691506377
909404023 540720426
259982192 149753032
506441017 166623065
788109614 429024633
675548790 271646482
340474419 1
904151803 686361832
970797196 940793533
922680251 785608685
246504110 8437352
540712267 313681312
547565040 479765236
228376677 1
782813455 602736622
852557414 642066329
588453545 446556707
895252432 894472827
902496194 718866551
384348872 1
915746369 805206699
233073048 1
1000000000 552175601
291692846 122829732
238175880 1
324054940 281143187
208975122 1
254054550 103445990
580063113 557796190
673230839 602846930
914553802 461777416
387869245 1
973072275 547310160
752851720 477842837
583223560 423704504
1000000000 709627026
811707185 382184496
505268587 347307250
512229497 281325614
1000000000 836209339
1000000000 558987313
403461628 20711019
1000000000 834593783
770885833 490999328
1000000000 916566035
511438298 261142811
463582185 37272726
270737100 145458851
280334025 171791184
618471521 615087427
680030850 444760302
274242814 1
578677564 485171207
373239598 88538426
739590274 595945067
812874781 717483117
992335813 565235516
492002845 476216642
270640855 1
368418597 1
542422640 535529507
745161549 691613409
673526957 310901357
301851475 1
626268044 548733113
1000000000 902511220
960089969 689970924
692973606 386184503
856426916 684293267
1000000000 608011539
1000000000 772074731
474351448 279793581
268724614 1
457471806 68364108
1000000000 521023579
786814185 656438372
677818942 302469555
839610256 803708453
1000000000 626933090
818888467 693938544
368758043 367480256
382160499 63697622
653816596 192444434
1000000000 676836918
673833384 350469286
294201220 1
447605410 265846505
723420524 687574060
737945011 265736906
704680096 246319851
942039789 500121257
1000000000 756356686
874097992 639575904
796848612 728070376
1000000000 768966131
548895051 85364174
550156982 368347952
1000000000 620891910
602091691 325797783
1000000000 996774299
670633608 616051054
351385752 1
267967288 124464426
555605400 534776297
489404300 35806131
1000000000 988268805
829640886 793664103
1000000000 533698241
965501647 724610860
1000000000 780709996
1000000000 560193278
903256379 687619999
602090397 410967720
203193350 1
1000000000 695869955
379992270 55743492
949480324 851957181
1000000000 805120679
471365587 74968085
576993053 120220901
297044561 1
978862371 530989194
287133012 264903354
949000997 564000036
249548305 224180704
845002171 799205094
245534502 1
608953892 191563077
493103889 65171081
543084736 346044165
868157110 759336069
609641366 445446493
1000000000 551880216
401301711 332048180
422388658 417330910
856750393 526310377
397756739 384318090
204732102 19056983
423873541 190877801
243005194 22985170
708094544 560306152
403256768 400975598
402467806 1
1000000000 795346712
728597585 656433363
1000000000 594566850
183502250 434980
629464679 617743477
1000000000 627704442
398227060 1
1000000000 770145135
927222574 807378069
491741089 96896642
257583528 122310178
738656267 286466422
301319831 1
564753099 325622285
906463444 770812125
628909244 471257194
1000000000 994513674
203375261 1
615776853 231640294
969763730 879085601
911376512 507684374
748286883 490266048
200242888 1
783513148 551531219
857642043 801862986
815921323 490554233
1000000000 818697696
193387686 1
790528268 517907400
727638722 356989830
746090041 698782689
557825277 94409192
821289775 723257159
496644405 481188213
1000000000 713836659
309808046 1
316563746 243180511
1000000000 969781186
614809869 499748449
459678567 358155573
254030241 29712904
1000000000 865973921
705135661 544946406
434345236 430473953
840293801 543129466
494237046 224338610
997942574 849751447
359200739 281587375
235154552 1
503176026 314594873
250799211 1
192130879 39488308
390649739 151252731
508463066 67766990
838759554 683598305
562883799 489470837
1000000000 922063515
418422725 27054508
298666577 245585324
423402647 397068809
190908847 145834272
772531750 372525671
1000000000 983199395
739645612 554252264
688539386 593380137
728370251 432732208
251657158 25982968
699500420 335961728
1000000000 876540227
343015872 1
605646952 528428309
994604491 660323219
1000000000 712260916
707576916 673233126
190745268 1
733095534 466109582
972069469 602104399
860041234 859964367
1000000000 935889589
795337370 746631786
908556788 810608300
1000000000 969397373
538767618 114369583
746670525 617691380
674898615 315819021
1000000000 803087932
186078205 17561083
1000000000 977515329
1000000000 597088499
1000000000 928856827
249164952 200659247
325363161 278667890
924035315 505727750
591138426 472708235
490040302 36261806
232984301 186834070
232817318 1
1000000000 988792881
395949406 214224431
564024107 525814419
218129913 1
971627873 581960084
387448451 111319082
838669120 564889247
830708137 809893644
225413046 1
878737212 421510126
846417433 844426164
250211505 1
336886943 1
264479140 230088849
1000000000 730970300
388335185 1
790722663 711746196
422683162 235128312
992442124 945267651
243978756 1
360625564 269681138
406523705 304410327
590786112 216746071
300262791 143915625
464895242 268505772
873513440 554858358
184488557 1
543505112 218665753
1000000000 614377628
998516010 955104904
249449918 176309329
860302900 440916747
502248713 88314936
755205750 745301694
188565666 1
466181143 162080437
522522226 103831810
1000000000 529228963
277124549 1
187904318 173070492
445948874 68455413
638337988 192088421
1000000000 786429704
1000000000 913497038
820491549 583831410
546764225 240141416
631088829 325463627
301894543 279222556
275198135 1
993030578 750969069
1000000000 866634055
504069490 307319675
1000000000 994603841
443129910 336100471
336014606 226252641
341639693 315593334
405530422 119853126
1000000000 667293173
285998161 1
603079518 150639449
690107894 679696858
521949863 511397414
1000000000 995948953
198302626 127017632
614905521 597750149
198652687 138612762
932119019 568241854
218928981 67428862
891416309 530337001
464822013 237791700
668899164 502045567
515006773 142468494
1000000000 948821361
560163406 160614816
583845986 433116466
239316030 207113672
985510795 965952705
926202654 479573558
601076776 585581883
202799533 1
416240184 279559683
192843724 1
403329053 1
1000000000 879878463
767126817 552318399
312606964 75036996
640301038 479774895
703496180 588713135
671412500 523544664
989769075 554905173
915111302 749461321
582581381 559348775
467233053 421579418
224732262 1
992344340 734103503
653061361 318751127
184569483 134730783
890647849 606315982
932387076 544442168
1000000000 993921472
752998633 653528393
793945435 512897127
225437700 1
439453068 26922457
914738693 890527054
660890840 289330952
778424063 545399284
983764341 874940027
580243947 570899699
345861053 229019848
270336292 60170764
423585965 191461845
962180842 539644271
1000000000 636598361
212690399 1
533127344 90215421
414862733 205082202
1000000000 843800214
715122910 451038174
865786172 732589739
1000000000 749341451
515162046 420825529
209498125 1
1000000000 882845398
1000000000 626079593
976056933 658476777
215502745 1
851951137 421399121
1000000000 537035314
700417733 645005798
474589167 408194656
453133621 289432953
929310285 924426068
981135995 879035229
1000000000 693079479
441131588 396670342
659722283 480592350
957394276 932645992
854643694 366864836
941747278 818161086
426830396 241630621
969965981 524529287
997762993 569352171
665269390 454932747
587643085 580293459
548133763 401129171
632804467 219064246
261904001 67881959
788397674 427031405
691214771 677281989
845666783 397873488
308398053 124403103
1000000000 619958478
781573386 734209300
601992676 503659145
368502967 20235852
365908031 169831812
866506917 395594456
1000000000 517104149
201151283 1
983247057 793172455
718479841 512414911
917653674 513908479
968207318 922837727
1000000000 943432064
1000000000 965740421
752556678 271195095
1000000000 850743395
1000000000 698107161
392576496 320223476
1000000000 932383305
593153223 510567724
273569406 258812810
667809469 646801981
921059791 513076856
334127439 1
188475361 1
810871072 376894580
1000000000 519195654
896310387 738280852
562289080 498669507
233831348 1
243442929 186075398
658703855 192173142
903729361 485175133
732004183 287141992
230199564 98830786
208539585 1
1000000000 923636084
912857894 869470806
938756692 816898827
328033829 283031213
635150141 521509759
961609854 659530640
399381815 238829132
1000000000 979373680
219482474 82456374
996854013 961406151
293543009 1
743288024 595302750
1000000000 724929404
1000000000 947808401
719241407 645638509
491710690 306569108
942534833 709433530
529909023 461534188
325511550 245819516
1000000000 868050488
365493286 51722168
770176829 661842038
741266444 564179632
842493062 404981306
558643575 382401989
602810742 452177959
267379732 266565683
322882906 313178118
1000000000 654654941
383230117 19094452
453112710 237893237
1000000000 543080878
835631909 449663566
1000000000 933494861
861807244 662201548
712487160 262153498
884937691 768607119
372907165 366987558
278701973 1
193608316 148847145
830039841 797756276
858965599 409195322
1000000000 891919183
1000000000 663553547
285688518 207844150
1000000000 856685695
1000000000 659899449
191017118 145636083
1000000000 737610231
573073090 419778760
570013886 218469166
241433462 1
1000000000 688061800
442892252 439995196
926311186 907786182
654082234 496003234
525825959 432670784
962248441 815813633
202663753 186844280
928340006 449790743
218532805 175548548
825735924 381021228
482209616 201579369
403333560 352007157
521286401 513892199
466492651 167183064
230679892 168955908
834465196 711913908
407167145 326550038
1000000000 554334635
840767939 452148963
1000000000 683004813
822462026 612457003
646279810 484904463
356367689 1
481972464 153172961
526263216 444962523
214800796 183844043
311877331 99117503
1000000000 648794960
519411434 414935788
814077349 779235633
866077071 688824045
366047451 229064596
957672515 744653000
919502076 650890437
862985961 631533044
884740879 485170284
212135497 26524777
255309372 58626716
187096206 1
881188947 859710955
372094408 888678
1000000000 554390511
602709611 537356351
791740581 308248211
936933839 676012995
1000000000 692378435
256786606 129083573
247565377 1
1000000000 525704249
1000000000 789993284
223348163 183555426
1000000000 986188612
945048292 903672975
375539559 372655528
374968407 9290561
584625550 453483623
530001228 361991417
594040876 239326210
853434711 742429212
764012280 632497615
1000000000 966034377
195922890 1
425145841 56933210
1000000000 611566412
795756059 311043535
1000000000 625311251
836542865 385287674
1000000000 615890549
439678811 6987732
424994625 1
505830884 39028576
735158241 431667948
236809084 97971189
930628245 605950620
1000000000 818030412
680617523 483426654
757164429 677173196
844941237 602519046
225412248 1
357999800 242236166
557345497 547827033
225617405 213303431
859145619 559572313
677435884 536095837
946196206 588169782
1000000000 874558712
407319158 372540359
865132172 825793711
1000000000 779425270
269711038 77883698
840498732 386236402
744961430 574204949
365341927 358170163
882869040 403793495
606214116 336042099
872766535 831451816
350902564 23053240
1000000000 919795871
1000000000 680992472
522885659 308481662
956787934 825046967
635530759 252599230
517828939 43032279
1000000000 964709088
413459682 14787015
626566119 200509586
184956053 1
623660130 158111521
804019260 456810882
848592251 593866896
348001556 1
866849551 616743560
681958459 454168394
772111392 308030460
885863221 860768660
485635411 467353182
574205034 384192800
800838515 728872130
738704805 424121285
803479020 647348719
967877271 846344349
258488656 1
558190418 458526219
520085974 436996128
296940238 1
744207830 474192658
620693864 221625296
214713935 1
445218654 138447588
898003809 873315842
961307476 513918169
1000000000 910226419
438085842 198915089
829984398 497671438
434567875 156878993
213364000 41259372
871669240 423483409
1000000000 781010812
1000000000 956665936
1000000000 682566111
825895901 784240763
1000000000 993036892
1000000000 625656694
1000000000 648096902
219857869 1
570585539 388584094
588785831 561033648
1000000000 764104571
651148630 327823798
456687258 2734146
580570086 518376967
953263532 857685031
898679365 560130286
577280484 493366138
291794633 1
642983351 183178327
614597287 590074916
870522302 408982364
753837181 653153647
564345656 317740445
826970825 523021138
463013509 103892128
609244783 546641329
964874668 948558961
779355447 630517679
1000000000 741607913
541267021 246297743
944926417 884191980
212220607 42305747
462947214 23330513
186573827 99063872
739410595 690666383
571060846 184060908
568495050 526440333
417141182 335804455
778254176 350936180
845666705 749422226
711590119 394467948
253034475 1
746930565 338624328
925391796 773439174
195293314 136845242
218101560 129065514
794439630 737404451
659813029 587324961
242731129 1
326530705 1
593509176 167062406
1000000000 677610848
204748007 193273352
217088803 30741745
549066497 374347861
244523877 139081070
915763242 754954038
361134171 316481228
858177702 568315358
655219725 519805487
237746911 220956874
1000000000 735609991
570937315 352274072
330995000 299372248
636974563 471730661
747248051 287740729
945604277 791412591
861719024 448389588
318330963 199222272
860388332 429975396
214393179 1
381491589 381341982
211900813 168640254
237635840 1
233577551 83936305
1000000000 953017855
886079788 485614583
1000000000 577466614
880571984 834039680
1000000000 527148972
197972750 1
947552425 728619202
925391963 839733986
327608364 36842689
911242576 794769473
369409882 174478720
648732076 614254193
372533554 193585666
199385168 33525391
502227736 53298016
197495233 184340547
887785300 613224125
410865321 379788193
317906834 104632977
718768726 458685553
976324449 668506559
646002489 610568742
963092148 531759327
199357289 1
372362340 369214006
375016222 1
524669100 149417904
1000000000 584634635
649373611 435476409
1000000000 926278613
606518245 383520257
906117691 758316051
1000000000 938696382
619465878 522800276
1000000000 591599148
691614516 331548832
813788536 658544005
459682725 364332404
292661011 292428987
1000000000 778049251
293433816 162982547
859232507 392228776
422310690 69540850
343329080 221614159
1000000000 592997598
256847606 1
243970214 185046070
610166525 372170859
225351437 1
708745780 676616913
558253390 508560427
868341802 387515608
822766395 822314164
506839440 209093929
1000000000 969592461
201783485 1
998872008 522168793
755392041 434298574
769042940 626857437
815695602 770829979
323902977 1
210059610 1
792417436 734914249
318312263 301431020
415337331 70460919
412292802 409622411
757050259 387597969
781262968 754726584
703327211 434223030
192251452 8728691
794461134 783948641
652716419 203297508
712387957 306535336
1000000000 933370453
660945019 462308209
186454949 135865840
195570783 108521415
252409886 225781447
945322757 674163641
502403673 384404469
342541110 188039083
1000000000 800971694
1000000000 954411554
499577695 197780641
692492998 234585941
236261096 206842608
427425450 359265526
211545778 93748545
342063646 159753824
402426741 142989299
804856285 461092120
940701327 592182253
227186313 97425398
741426306 606018690
1000000000 784571365
1000000000 555218761
1000000000 998569298
281270702 1
281956136 45359966
629340190 310432916
490267406 474972563
191130837 1
590721242 506714600
1000000000 714389098
259093763 1
694415891 457797010
296855909 264248019
731772658 319381950
387327935 115414467
202847687 1
744021045 312670698
427804119 1
208944592 1
450928269 330397058
1000000000 868229529
239815669 220856878
333737987 333374576
924752193 566089188
246353310 1
1000000000 997180955
297785700 102090995
406670594 244707707
917394000 784912950
970988557 519183618
1000000000 721277112
699234604 571704768
461110652 418686144
575988931 530426246
743017255 465513240
243240796 1
1000000000 570808278
789541924 619876816
996748515 646619935
694387566 619961435
1000000000 655253522
1000000000 581572096
829399682 791156538
615127937 560851372
688906207 442867521
385428769 52797060
430320720 171282999
977485809 708729462
999026231 943558238
940063606 742365266
351635675 1
1000000000 563897769
741388009 547913163
421525996 101411709
568673520 495925559
441604763 78951940
861295587 848546133
910148735 526665040
614435739 408163945
784932048 412190352
318100819 197085280
386412909 25461114
787150379 712531166
1000000000 630937299
514310565 67813156
381313330 21637447
211194411 104622327
314913226 154881511
1000000000 707012573
741789324 282053020
897262441 718283245
571248137 392161603
281338852 1
838704759 768777465
1000000000 765852613
918179888 855658024
1000000000 787384232
774795313 764196622
1000000000 995298577
666841756 622136540
921750281 506264340
445361462 427743429
740171863 597418644
598467050 278875465
500044009 315695941
745822532 608137774
1000000000 834405501
951110902 662065384
410020730 140133663
485057111 395113931
1000000000 710297897
480146655 119031507
365970664 318981945
814444717 442718644
940495173 858704133
887438593 876418496
377920928 1
1000000000 851301694
188769952 1
513096441 336369138
885775440 638400155
1000000000 878392384
1000000000 541874014
912262820 678927906
746102243 367392528
1000000000 679986065
812816210 416898934
546671135 526240614
587498888 116254962
306117153 291371565
210956037 1
287691207 1
797510828 400936365
571004183 354932165
1000000000 797429271
329374777 1
582865658 570436151
618851837 266189677
739136989 697143746
322562642 33838734
251457121 244088416
281887952 1
249876701 114444371
582930224 304931395
272415501 1
661197774 562877873
315987601 133244529
1000000000 846555116
337128300 263882220
1000000000 973276222
424174213 373786450
854631658 474815073
566564905 439944829
1000000000 571790854
1000000000 611566185
660498241 272345850
572395571 558776590
302354921 8122335
796398244 486820579
591053648 512102760
664447158 489997364
606700787 578960039
371553577 364592739
930518900 684178830
911428896 885241480
796978457 582882343
1000000000 918566084
211924042 1
201395996 1
594309655 208292878
245103582 200010941
720219312 303997283
670791321 441044964
854369770 838707625
212913640 1
1000000000 628982453
322720196 1
480302288 348311515
809410573 645877640
835135195 740267830
677086472 542282317
852153670 659082022
813124572 445172377
282454427 242628188
462478100 15687844
592107528 183501729
889198368 843569137
906439134 697079038
1000000000 656814202
1000000000 904741096
796908519 354148040
1000000000 707514069
490928501 67564984
1000000000 819703772
524264062 348116151
464649634 75755793
475014757 410199771
603172668 295715917
422048114 271520490
262956060 6014641
714465104 299065476
225826194 180761918
264347023 1
1000000000 666093601
879566371 693408790
608518053 219117836
456432099 352369693
1000000000 794040333
802038539 674737607
825454004 738588722
1000000000 996822057
1000000000 695502252
609305718 305651037
1000000000 834709645
1000000000 646080436
960889614 772665018
858734352 816649283
953937908 595373901
218167914 25365460
593119357 574827462
524355014 493032817
754447327 735424166
562679067 469737562
921017204 597516733
352195013 299879604
361661754 155643116
343710468 198169678
1000000000 979904774
847196795 403863922
543184255 432838196
1000000000 707610675
499246511 281643531
259874196 1
919482478 509838490
766424817 311459555
366217325 173426418
1000000000 703940087
1000000000 818495025
950022351 469370550
283062182 275415747
921848036 441124171
1000000000 741224607
922183577 457251413
676529849 623765442
419038132 396913839
1000000000 857366290
824028380 421782874
759196481 663690917
966811164 782365528
654837824 370558245
756703333 436216059
811056413 577803910
220394249 41170390
990445388 918855293
915849280 602838319
240116840 1
533433254 200186665
923332270 812326785
651901115 462220486
568890241 425514080
239485282 192639466
1000000000 786011237
751842403 362253144
937505539 924933363
196617193 1157500
229072555 208931875
352218116 1
721884621 578060718
732377896 730696213
950469887 552395963
294532781 48165319
1000000000 709104814
967368013 831236784
1000000000 931275841
1000000000 937899821
867726313 496492337
391437508 289828836
573180291 345337382
1000000000 701143427
767925301 463369662
1000000000 559154093
248371950 1
326845712 15526243
503349693 350544701
271422620 138881662
255412826 1
531009366 130695804
968501405 526674419
246120728 1
247625476 153114895
197266339 1
1000000000 550794905
863324954 596484464
891926122 659349132
183331461 1
520865304 335933191
809782351 631406843
781902921 535742010
917575369 655186772
1000000000 661947956
946885797 735856303
498082973 236885766
385811835 28323152
280879759 23188923
223850567 29164632
889850787 492081715
339408873 99734680
545827994 526878562
811755940 753612432
988329945 856707247
281912224 281814628
1000000000 522094820
385430889 302203886
288268796 13430717
750701677 310828718
760418399 321135289
183852161 1
1000000000 810008896
230167645 1
196721170 1
849218587 514152773
814495291 555252939
654396348 235568822
734552931 600218819
1000000000 522996534
260465937 1
1000000000 945973389
339777774 1
237203654 1
984120136 964027006
1000000000 756164456
434917776 93654082
1000000000 730180943
368239836 1
972158778 764187675
1000000000 941018261
902674899 900636740
285624331 107391286
500210779 301855549
801319628 313395083
891438166 704997451
790811985 760454193
516515884 178882564
409878625 228568844
266477992 150337079
254383980 197835187
702861435 506278204
525361921 451948384
1000000000 645031914
865747800 796476680
835496277 543404362
867744457 811026749
480429743 244528161
251379283 1
919074054 550131757
345543190 115278878
1000000000 857600594
903733209 580709774
247444508 1
411018629 196339278
911551311 853747193
315678120 285872368
758953316 475516016
899609587 498558694
230620560 121727253
1000000000 980157534
728196587 655775178
237782141 1
289158639 1
828178003 730193509
269000957 255065584
577267840 574287278
915769049 470258354
534191081 143401642
394756137 53271270
1000000000 752445759
1000000000 722692969
700380476 674442805
1000000000 973524744
888664997 608745781
1000000000 610814174
244666696 51937470
1000000000 649742785
1000000000 707604347
498748116 32332406
964325707 596986047
665922433 645292060
1000000000 992543164
197569832 123047539
227841730 116157828
524248977 393753043
751396317 280756502
970561000 910038187
403948905 344203556
605478203 341845169
360452439 277217666
796544256 745445399
1000000000 975862394
476064652 449531269
909877973 804907768
742197405 490933794
923691132 470737442
467820497 18250117
964157364 663964306
1000000000 892705434
772130210 723958810
738706838 526222505
1000000000 854151232
724204891 618640284
1000000000 810832248
332936873 156981386
793394249 560776652
761609750 417349796
793432282 618874734
536668951 242150496
752984569 501479218
189360266 1
507095845 479588397
717015341 483389677
855072510 846176027
599774756 395559694
712745420 708338289
604058999 213798557
303911926 254832703
699386514 245273813
728820875 663684176
424862404 357803884
981705660 857683680
1000000000 972721360
1000000000 624411982
1000000000 655151824
1000000000 786013565
399526875 333351541
1000000000 824569222
845099733 826534899
905054825 544733347
865217361 592327657
984583293 515403908
223056501 196698235
259752523 232512503
797581517 385272194
951702016 791336387
581323978 514209718
256292591 173770023
234255167 1
918191117 704181217
202918882 98927621
1000000000 988713902
690034641 317016455
433221600 375169684
820717578 810804684
713486644 327955038
659594737 293852246
985783542 517914709
235272143 1
232857552 1
383312717 361379650
770247950 525014335
1000000000 838588780
632661282 566263969
202568145 1
189281314 182699163
1000000000 578613037
872655432 673523925
620108203 482778998
914407537 887316003
1000000000 538663533
416703136 82421731
287031622 192143341
651373176 235949541
743489733 685841915
809462213 670174943
431764817 377024225
790545651 555182381
425084828 234632228
367943061 1
699431096 464874631
1000000000 682783444
842474654 692679714
758394414 450515411
359666857 56870776
222722427 1
725328408 612746125
687926763 376648804
588507279 587141602
453168194 189554483
239929495 36552807
333816171 22962705
307526169 147019357
1000000000 734899049
1000000000 667284011
403836809 370596847
613041460 512650528
313556358 242887968
374802966 236082984
196921187 1
615418891 219850734
843194942 760619721
1000000000 805388291
589652567 119987684
794339085 608467712
326195605 313746698
974760581 785837350
613281792 565502911
985748710 971240172
1000000000 579643518
686358815 257752533
1000000000 626730481
516000387 507339233
1000000000 708572354
1000000000 685467500
1000000000 877989256
483476242 294430328
429163000 111062088
252987223 220721297
795135779 369470050
671731711 652640486
742304175 736535816
366363088 356010650
844690630 622183608
757278967 541696549
1000000000 749749305
425142658 1
312007921 108374944
443857895 384848588
861029259 610448639
794374012 341280249
1000000000 598005203
670645501 484103135
392011755 334257872
530950409 259604096
366969743 34611166
524777124 241284287
562680786 222520720
665070007 265737109
761728765 761421871
597236108 499361798
515397117 186023563
1000000000 943916309
456955621 414525402
969247903 809152074
1000000000 857161019
813377001 332635588
1000000000 810243106
272973068 14904153
532464470 512544044
1000000000 859916870
1000000000 608905799
194454591 1
259305277 1
362970490 84881018
634838499 574274497
943950309 729369338
435129052 131705008
840804815 796542415
373983066 111138324
1000000000 929535290
237944882 49495819
1000000000 826663280
467568733 34508081
1000000000 581676029
188262777 160930458
252806865 1
839073864 765795791
837339661 518744055
840782640 708749987
636590169 576561276
197771450 1
625122626 361372620
434956308 176611550
380999735 379872008
467869071 255147083
196843788 134198420
734225697 663521325
715195000 672784916
480132324 403095436
1000000000 951295666
1000000000 570791495
1000000000 681428633
401450773 139418896
294444368 51961376
631576300 624471963
1000000000 991558557
794810049 625648217
1000000000 616261837
584144099 448851124
1000000000 576613652
606505156 244648778
581008193 515473655
1000000000 990148757
803544858 547751171
521243707 162125563
1000000000 955440533
564385512 470399324
894783179 880977821
949097091 520467076
943536967 818026971
640356784 172385253
637587565 634977137
1000000000 937875705
280951306 1
414972043 201604446
384805325 210427531
194604601 1
631491018 376341997
601313401 423581153
583614200 235792710
592934306 561589842
1000000000 627619378
496883892 120799514
836215354 385914476
1000000000 810572891
404371250 287626944
265296572 1
1000000000 643333910
267573600 250030110
595315188 333356406
1000000000 566274096
785474426 375796639
1000000000 956314548
384006119 1
915916129 513358857
963550546 892032113
234122842 1
826821431 461562293
221526585 202200855
279018741 152643087
713749566 334641254
1000000000 779761073
515066192 41577502
416525298 375353778
221267064 43349437
923650531 675084022
1000000000 606238579
873194004 806793553
506454245 89663453
410990808 1
218855793 44293976
240708457 1
299520930 95794652
487617632 401385978
391553205 1
265579069 1
740247820 319408649
735712741 247229347
787838124 403014156
278217502 1
217421248 1
630480149 555034398
300184852 169073572
884920537 828893601
576583835 560245461
748158942 722680375
1000000000 604335175
249526395 1
475530938 367369336
752712300 418577285
492057962 74613193
227521873 211446522
223614330 147985780
603774765 166760354
1000000000 748641907
795346151 521103872
842238584 582272118
690988748 273180964
623508637 209954119
520821515 108604762
567710098 400372789
894238776 825542820
992999435 828999623
287391690 1
690475235 627049928
718184605 619920570
250153367 1
207167345 103435436
689456841 655883945
499946345 381690367
605380286 580552068
460033165 398139350
439935969 220483983
469699144 32820692
974503742 865997147
1000000000 902545148
347691784 1
884944167 544323697
334126356 49186023
336128150 1
409629019 176453675
1000000000 629420902
1000000000 586046402
488690141 457568252
347917880 1
728253913 606734521
557026292 459680121
448738638 1
817941306 358623836
941861575 719218070
885548088 509928932
223470772 78135568
321307711 1
218970601 82352741
477374533 132140025
693188637 248476172
708831076 265670262
966728300 530862218
626412890 594798960
188119510 1
872154375 716446839
1000000000 989353183
271586033 1
327424620 313674457
1000000000 710218926
398191499 388088118
425808585 53832000
1000000000 970206306
356482166 77935785
1000000000 830375010
1000000000 923453163
192913313 1
1000000000 631443864
1000000000 787721988
309267311 294350357
810855579 688195543
250952310 161621776
713437783 435033620
757795575 740114074
198776614 122866386
238958268 215395588
887713747 413244393
201404979 137134148
581990158 433664115
857895662 552146124
817889259 401143506
225611297 1
1000000000 698988424
371364135 1
444726220 193161787
1000000000 673754769
251669356 1
231341509 1
541610724 53075432
340052805 34192327
702465724 321938515
212389222 1
701242079 412889413
281536949 234405404
819434269 697082487
619697893 215445228
543449002 537757515
774330187 315944666
346955677 15527940
275743585 195585710
923431795 451520658
889463876 788071547
942317449 741086559
949526069 826244305
844545701 687837723
1000000000 788447639
867501166 480755133
1000000000 555251365
813862895 686865535
198516880 1
492228121 91923225
1000000000 589582499
828697662 573967853
791339934 756084656
280517270 1
768559147 719565959
511139517 353133819
851430786 571460772
924956211 918016197
931277573 449751343
315771099 1
290734522 115625617
259812221 1
795911882 552304563
590197316 364891747
1000000000 689643811
911168321 432243492
1000000000 694543368
635607270 588555245
1000000000 932646229
767812747 647094934
241311429 40611603
988365036 686490999
223895289 129545281
631407785 555679380
312898421 294182539
333055173 157166800
1000000000 706849123
1000000000 577660304
262648324 241308222
1000000000 911765873
356706637 108053996
702549461 503900215
1000000000 977690049
536680674 370074955
580805307 149674495
1000000000 833049370
843515503 777881373
377445695 1
733806056 664534760
1000000000 875493537
841287366 831311280
663635363 472134887
677261392 352969503
895214255 789540732
792880623 363748370
350374842 303144290
199494064 1
1000000000 773396894
902864582 673212561
567500658 121791185
223249414 143347576
1000000000 964691968
966704746 767214246
458897143 144018283
792515471 502893515
700265977 389837783
505295927 504907325
537927350 174560914
206990535 1
733276499 275978591
1000000000 731681744
673958236 384935647
229702764 109550389
961253441 950098583
890448639 814033267
226959318 166611999
221346682 1
210707155 1
612943349 576961761
328864082 1
200877870 1
462942036 112570805
1000000000 933310347
796746556 541352602
979554567 612051311
209618514 3337108
220169429 1
266961218 1
295306943 21695104
291925658 288521605
956334136 628448647
624348495 247256162
1000000000 889778150
1000000000 650358759
321248336 93802853
694054802 445508107
222729222 1
897256827 791127239
469817977 398020582
670574199 213679873
1000000000 861737397
500765934 126673330
195128912 1
1000000000 532950631
223619051 1
1000000000 887702652
431525298 99748560
184818460 50599021
1000000000 604754860
342216923 332851725
1000000000 792372396
650581238 517077416
658891094 564530667
898014126 722880481
506081739 95371833
1000000000 564966741
677502430 366596384
1000000000 725039955
241939323 121751640
625175770 288876383
862613295 683553597
225096656 192100558
257622699 188222688
1000000000 739374627
962507590 604972738
672502009 606668771
469234295 425593779
905217214 871496739
920683102 785031623
970646830 551502180
223207484 1
1000000000 612783327
1000000000 699651025
254011899 102074186
946737559 490436567
656353036 495166548
892118476 740846968
617235758 550785121
839372389 388611823
695411891 666539570
827858394 562379452
396672724 365998658
376221891 229828582
554074667 149673852
735184991 540685282
1000000000 956345164
294417678 175239841
485648609 312969118
324767959 1
311081707 310056641
653773283 629481941
636463235 579330449
307559680 104734246
503787704 305838225
970989599 684107516
1000000000 876303088
381615319 42226037
422942122 402226057
353663712 162668846
303927420 214036916
440007320 351570490
668833553 513953604
856014721 694492450
786392941 723987325
705063616 336103352
594026616 432074072
1000000000 766444924
466916478 284054083
788831245 761105320
584952750 561509727
1000000000 927037421
970217115 516359227
901056380 638529772
1000000000 844448508
403591180 400331357
324563697 290620926
909713481 737864400
768300533 565893740
433671891 113302582
611910893 235604409
474981361 75040206
594870242 572278029
619996172 418973204
586010173 369954620
257583666 201937106
1000000000 960263750
965694101 908057563
1000000000 807359054
978957577 723853088
255664461 186906429
1000000000 667993880
249081034 1
334364850 72031140
813858086 544210535
237498950 170440063
266261666 1
643257258 611292374
416461927 129787359
883311721 620994956
895252737 432398249
393678512 339377670
668122334 580986580
1000000000 798054215
220777172 1
818724030 818274835
193975960 1
192567446 189584588
247267656 123975053
662299411 436604289
773953506 700473652
940620057 849129209
590490059 198892878
608031020 442167912
698440009 697466523
1000000000 880407232
759101448 379190878
192573637 1
607283609 263033415
258577419 237318322
289281518 283050328
1000000000 792643869
771550176 650951635
472664691 440234816
1000000000 966114504
1000000000 728498521
1000000000 962011393
531919500 377081608
814815143 642383727
304296886 1
469813703 61139678
1000000000 794981889
1000000000 653055987
260323251 1
615174848 548850370
989235334 853158686
879729502 790388510
1000000000 832852112
359680100 301637755
833668192 758350130
607373104 197236170
546671295 184503188
848991488 701583680
758328800 493067082
706539897 557145380
203903624 160006342
370188577 1
208740257 84602086
367181797 1
666127033 421743890
928785299 911789116
1000000000 767880041
954060385 578098754
406739280 403312170
866414949 688192631
740820382 615769454
772177690 647650410
241540745 1
364072418 1
682310228 594986122
569723518 146474806
241779938 87061393
502315671 91827285
990448191 777840725
451120953 196565214
942395672 518404414
248151379 1
737150269 710748445
1000000000 935053760
254571046 1
515465761 403316880
196218220 92295260
616390313 376231603
1000000000 611416298
741713743 434952847
977217320 666259656
245378040 1
889905669 753088027
432124266 188403080
791136525 618619768
769179602 737673995
1000000000 606320996
736586047 330361620
1000000000 550737900
233851428 74950819
344504677 303020530
214881754 210129405
812555018 733475528
846817564 756695003
287910471 1
339733641 182749043
705512348 689980932
890046246 429480054
1000000000 521213747
262398169 87677508
344556875 1
222833391 202911714
846075101 703264281
241674903 1
362037750 1
1000000000 751351217
880010828 636663640
335857615 1
444444089 375018163
559505843 430079456
777810106 466803460
200485071 1
540417776 160857970
344674632 64037080
1000000000 941281989
632677412 433191144
994958906 971220172
1000000000 641872070
1000000000 705717871
852890779 435549282
536245875 297771994
561324856 298237361
453865499 325088125
712733504 695687365
704611511 659049296
461261742 184940227
776416229 444327368
829368162 409104503
618236005 527795061
987129758 868415586
1000000000 561086350
572069516 402968438
328512281 1
531937717 372892967
524958980 494345303
344044683 1
954382512 531950033
200424161 1
343248403 1
642929518 315445079
521379654 398473270
721939022 713188890
1000000000 671243714
1000000000 877809332
538414906 308303787
437132649 409978134
230789985 221905016
720147279 345222742
763306792 445972505
800870367 654681496
191383259 1
1000000000 970471447
410662893 171344634
1000000000 869249381
214710130 1
1000000000 902391610
433732774 161707163
974536914 945697060
186946404 68340234
507533419 128783654
437256879 1
1000000000 989824576
807101229 572746679
1000000000 820443814
959122855 483214972
811136909 793496241
532775819 370835030
451141937 440734506
383542122 176311021
755204271 666315705
271721338 231518611
185079038 1
443800597 420524360
315167354 307379873
663593528 607634312
1000000000 774886793
987951621 582420753
734229595 710639618
1000000000 932842153
442865899 1
186599383 55991134
1000000000 599694046
765918291 426336563
1000000000 994156952
740878952 530040745
205228884 23848599
254508906 1
928760032 748779659
1000000000 675643657
524313222 172018119
999454916 552427641
196368806 184744730
253125243 42510401
578878466 314139908
944504030 488072049
759896132 671239905
1000000000 894361030
198166646 1
349381235 1
237524104 210898288
813677606 750045389
923182286 827488777
219027075 1
636863615 442501833
228515365 1
698119223 350970624
921544777 741060926
972737653 637024900
832127313 775261604
447410206 246557797
912373058 604098847
622907129 605503546
207936071 8267110
988444721 618860752
426106156 224960167
535821526 113777227
469895140 359102138
1000000000 847369650
905601028 658220836
217439001 144546800
544243525 190773528
469584588 462439907
767539205 739383979
717915409 635905827
935100359 888677071
643949550 222706724
905341359 674683426
208457289 1
1000000000 933385402
1000000000 718817115
528438205 423112714
525297808 345277998
187921122 1
989577533 756762683
517635884 144043333
894098929 470451511
966074229 895065330
1000000000 820607112
338194234 21770220
474156729 455859040
1000000000 715808731
935701170 542560117
321515876 265478989
1000000000 727611597
844092536 776525775
1000000000 526552316
725577062 699605983
443007734 1
688228961 404777816
872527028 800605127
795391294 509278042
575089220 234404197
959151606 937254678
1000000000 609957438
1000000000 597657977
746796206 569745211
573765268 503132193
552949674 239062203
243341729 1
200033728 192034444
455863768 42494961
657820538 598521788
549835111 500842534
1000000000 914295014
449240992 393038143
239707646 200583035
868628855 615298604
631440723 295839771
525670919 397275116
679169124 658678620
540881165 462942098
430768686 422912383
918949227 532976913
336739863 293990089
921474983 632902461
274674790 20249287
185586282 1
392333510 238142546
1000000000 594685506
474132679 414926316
338914271 140924196
1000000000 641287526
403833625 396860040
897591903 713400965
204518120 1
539907849 85239840
237636139 3081923
1000000000 917292368
185830115 1
591098168 228935370
364618933 251298925
482891944 404116406
619429739 396321615
227075990 162842203
967234931 956642717
524638898 506383634
761962078 705303814
884919056 558867817
678185315 567263041
670930087 272944707
1000000000 556494190
847673044 750963139
1000000000 847135344
590971092 279266635
195081274 1
1000000000 942314823
1000000000 840504964
316839878 1
1000000000 667278543
379185450 59430572
1000000000 535246242
377495625 161966293
512501342 507077661
771199319 509125228
284558229 283208472
859537260 788462623
444635163 195082083
235398402 200178137
1000000000 861016067
467470458 200695198
861812402 596598647
1000000000 599699184
970319593 957986618
952945920 692762860
439754686 111202874
971264707 744368242
186816991 1
806612173 485891384
1000000000 926195625
210529395 1
500001007 257800418
760899052 364106264
473211629 186444337
799261396 755694593
224183126 68822983
703128747 453138319
932955018 626991306
239294292 1
392235664 1
883430295 515685376
830430096 821260296
220451231 1
258637402 1
975170429 729761336
225700318 198647256
312332195 110867908
991162546 937539744
209290089 1
622536592 585468340
245970315 206133310
805217236 393721327
729637033 725940307
471069698 244875441
1000000000 544179083
392848446 376302230
210978506 1
1000000000 801089921
249380608 1
909662381 505777839
583337881 560116897
313513950 54858878
575401511 169143724
887673373 819570663
649679650 435119002
894707010 693541960
819186278 731987694
664574923 476473738
515540915 321641856
223087963 188922571
237506860 12304478
370330421 199625340
649069017 481544992
241073349 129791772
201350182 127884436
1000000000 772122919
941780065 910364178
347901535 155234903
1000000000 795695849
929858672 788004843
842698839 774954989
754932549 687078598
1000000000 992740822
1000000000 526972340
566273290 344460054
1000000000 531917583
1000000000 733721346
259643061 1
226645509 31239875
191526056 132521881
199093839 154957371
468241371 211221879
676889877 276658411
659736224 482770275
191045676 1
247381739 1
1000000000 584435425
205375704 1
192667017 34120530
958106914 922605328
850281452 727702707
1000000000 929507404
289311701 242997958
532635132 527676598
435829900 114615373
276672955 71860574
607134397 203283084
1000000000 766443853
1000000000 958785592
1000000000 807234390
1000000000 991719693
654309583 552849145
360546359 1
858729787 854518631
795752017 728542161
456971522 326109435
799387547 456303494
851381030 783230732
223140248 1
1000000000 925425237
526922416 227401260
230265663 221355938
253140143 1
489991531 439685432
835600195 381830468
1000000000 923605416
195230337 76106702
206530907 1
964684129 763981927
569542574 114121309
1000000000 908157479
510991194 346688602
382038870 1
305910399 228533022
679993679 331800945
359038180 305518462
1000000000 970384248
1000000000 951194812
649150309 388360902
780394935 768524789
196324668 135429624
328667748 30954918
725615211 692764920
718112719 268187188
658713863 318528615
950605682 657928094
757884046 510741151
384034666 1
1000000000 823596869
582211833 331058222
890189371 452224800
319292164 1
1000000000 563512950
919125142 719517294
622931487 517129083
454670171 1
807866402 349423946
429402662 321513333
1000000000 784788460
244976492 1
887506538 849868316
930175942 906675804
919784066 516694456
950632563 637419984
1000000000 558435165
205958611 190524
621030299 144573537
403169773 370909097
213660998 1
732360426 546148395
612715550 549076291
655791512 529718569
980923700 934284912
220816872 1
263229946 1
601189232 288460903
411758793 70279971
1000000000 796383919
249749339 1
400911795 385471772
374865745 88852429
387162189 292896071
250186414 197304116
545698014 124054156
491220059 490928338
348654766 100895131
519978145 199081502
916071341 854812576
341954994 45233406
960107243 634254093
952352800 865015047
916414237 907798430
676341604 378849662
230342431 1
843891800 405888336
683144812 660561266
324670397 312851434
725303208 703751815
397542583 228750129
218692887 202806678
627620684 157502023
1000000000 720436733
783016680 647703661
230934746 1
201625820 1
589005421 134336010
1000000000 947762072
857202098 479301011
441820539 271732620
1000000000 623410408
409018042 303883011
1000000000 847825140
287635574 1
282975011 45793167
514576115 464979339
209697752 1
651839321 215977486
609306504 185381975
229532212 143945168
280276063 187970835
260005362 238442483
512159152 119408284
1000000000 748593107
627023472 596854854
1000000000 529104543
634366904 275479926
188658111 180612809
262223687 185296089
232274106 158018099
807076350 449629791
294848164 256968975
211786850 104682107
203612611 1
184148765 1
371563972 1
1000000000 688123335
754148405 386460966
597525491 180822625
223232268 69970788
966105238 706665911
497231134 203390060
248884126 1
668360361 654313016
771210729 475164649
664051659 185976309
286425977 1
1000000000 737561682
938728947 820577365
238044105 78054744
644146978 446867007
1000000000 788599639
248430963 166064820
310349540 1
249752183 1
833523459 780323253
1000000000 836218806
992632106 745467711
1000000000 548973717
1000000000 933171150
241499395 151226370
477673704 358263946
467955412 370451609
598100834 288180944
936081870 868620889
542386859 481537860
186132696 1
737220272 513909035
695080321 668476769
239372607 231719685
189410938 1
1000000000 824552970
407688730 347604487
326257075 316206843
460896985 7167118
239352105 228485552
1000000000 745663417
252413266 1
414290768 245889124
192410863 7870114
1000000000 948346292
1000000000 990460890
469984638 166017569
226843276 182889273
1000000000 769370212
241286791 1
1000000000 907953051
353372909 49325070
453953528 333795249
1000000000 809360093
525797551 513431356
1000000000 551315578
1000000000 931151598
809233991 387412622
798556204 724015511
518778097 506409683
945208154 922642936
539857412 270441900
913759828 768124163
1000000000 995223824
543892198 300392053
553146875 460089895
455146498 370611552
871082337 503215737
809422911 733755109
751070520 379464908
744965205 573622633
259630651 108613281
628397474 595220832
727343369 258929458
683345064 521189726
1000000000 838445755
290115469 1
975407355 647813363
1000000000 690193044
1000000000 900683574
547566781 396344028
874956507 754954864
980151815 857067804
1000000000 968530819
603858478 601915712
974019253 790127020
1000000000 539181266
1000000000 841868759
394002205 85516507
975286999 599840522
741879813 302407000
342132049 1
719119624 666928378
944323534 934536738
457514897 447492259
645933755 475493319
233295276 168020406
370028647 227526081
337766027 245437449
915974022 839770888
577487109 265101296
446228910 258893279
1000000000 733667060
235673565 1
809125200 488723295
984723186 781097194
1000000000 940396035
910382639 785995364
1000000000 988088894
549488062 405247397
635430519 173006078
749135657 537448783
1000000000 979339174
885948896 595249787
1000000000 978213307
1000000000 981274786
933746692 925227154
612668772 599788081
738738857 546853804
667175173 660479115
600780668 177469165
724164760 372662067
314669151 141642310
353316482 1
811413719 580304320
430440969 385289594
907882639 907815791
759364058 693409865
1000000000 944883943
512190084 473630163
927852565 739657792
414694651 13042341
265478764 1
233838870 1
522432016 314324230
231441937 60941546
1000000000 661831949
699077387 211330330
638448604 166141754
1000000000 604113547
881579435 637561738
689998833 444593155
1000000000 672326577
577996304 266022488
1000000000 597900430
1000000000 727837439
285478811 272469800
652380308 524099354
923572092 777651527
754741252 609405742
470877064 40556200
950876737 565240562
201116860 1
877941130 548835487
607441722 596097836
837583492 820876717
702044359 307503688
893959862 442756832
208027981 1
643329803 532456517
906010459 857569153
727864915 700098344
1000000000 670008888
726270913 718144750
427060852 424914979
935974254 781497305
1000000000 659326532
532220629 132153101
221938768 129366183
692512598 563070914
358016439 341058587
876471475 554736751
207868267 110405624
1000000000 974922564
239849589 183380104
856840201 719009091
207985283 150770524
254455292 1
760223846 637237383
208836547 1
1000000000 778505716
1000000000 536173070
333719975 1
219036430 38816263
822415580 718311521
185013677 1
563296917 457924617
1000000000 977736656
944674520 469702706
1000000000 571258912
300853709 243125797
583050316 443751660
996648516 945333162
765483474 648176170
1000000000 723337736
1000000000 611143180
542187293 199811606
227225272 156262080
789133520 655762255
496872491 363912467
413866913 142382990
713393617 628240610
285909268 1
457619887 39717647
699842637 343182890
589798572 150230570
272210070 1
797144851 495239485
877956061 812175874
1000000000 626386105
373680435 234816479
858477379 841083549
1000000000 758694570
469036311 203303877
344043272 242308840
683066220 361775251
870823390 825015748
319907073 108801758
199010418 177946132
1000000000 711513788
1000000000 720412577
525501281 80005502
350651918 1
863712158 684896929
921205902 782795671
373345026 257367257
667990713 488670290
633670977 624794804
1000000000 980884634
855923954 810309864
611077009 288767489
336907793 1
383444691 286354179
509986942 272666746
438870001 236132092
224915580 194810866
763616335 713040723
919493426 621820400
269898103 1
684162349 653762840
658743191 644791604
407236829 52014723
216464384 78583598
960198419 909525138
1000000000 595293878
611599242 496206069
518622634 289878988
701992795 547526808
900003265 580797162
252211590 1
605001424 599120609
464749424 184309386
405323101 102157957
263896928 1
300522000 1
696792833 241199672
233411129 88365894
373523427 370597066
1000000000 907729751
799966202 728284314
699946578 615844271
644176925 194595209
605631635 132256737
337545865 164944156
610626023 546619867
904497499 435885705
833707087 665008784
242286873 198708918
952885106 500646463
809012010 764725604
249787674 241701274
803079257 599762743
1000000000 870948066
1000000000 833573669
305253071 34267766
725509941 381078528
1000000000 674209818
251077101 1
874266508 872965181
487228123 387992596
389876357 215417609
509099324 353415625
724402095 513566322
324732598 3728395
730733008 377745132
1000000000 873096748
240883155 1
367511669 347556264
339410757 335801943
514383478 365078325
1000000000 833408833
772445189 656364740
776196318 500020362
340316218 248654498
789671382 444159310
784006033 539481887
575299291 107170933
571449962 398564829
413421614 127984774
1000000000 735580726
747537335 742081881
1000000000 977476180
1000000000 861113993
365373078 1
619705391 594563106
626015361 544247638
656920478 456310913
439565736 195247333
190137665 82904394
209445442 33984294
353975984 1
323991532 260418110
967781929 742056990
1000000000 762939039
573955343 468717669
1000000000 562367436
401437797 1
475245745 429934627
1000000000 810122097
234829819 159561265
940285874 930287403
544224441 106540055
936543335 775348254
836294496 371376026
873093132 737372051
766481223 764573235
1000000000 518228623
887700266 464003844
831127472 492638215
332918185 122945756
268563855 1
610551751 350949128
701170460 229366942
408102764 265143626
854466721 477681054
729939427 482948571
833497357 567988082
1000000000 823059938
214434927 1
387650668 217793347
1000000000 955067110
235101832 84060200
1000000000 736773011
497535118 155245226
1000000000 912934270
506014267 305546185
244211439 211053029
658582965 290636756
1000000000 836212521
444830211 326519182
791701660 486546984
362741137 202303739
368506752 101584119
211476653 1
505937656 471965319
203024396 131083646
470492634 23373918
597163846 170404103
719337759 686269360
933946197 684955640
857998950 495172753
1000000000 537621616
415876720 16649405
384433112 106233088
293771170 1
688146359 280569276
586516615 276008239
1000000000 605693163
225142859 124863418
971320042 829962763
1000000000 651068840
854951297 825994829
254892381 109873068
1000000000 806858158
1000000000 922573692
219303617 205624869
1000000000 553617693
742738308 422226557
604364113 578101192
629146991 586326153
1000000000 676662487
703980487 475507261
509419426 414318057
183883064 74123581
251445423 1
338115666 1
916971658 787911294
231563273 1
195766857 1
654503477 354777992
498581286 399004220
207864848 187448013
209576702 54245396
206602939 1
872201426 855665308
622976441 371823726
1000000000 842411103
595050866 577841114
294096173 203028151
711996338 656247904
200886762 57209082
233322023 182576099
235398675 1
1000000000 883573940
275361245 253774880
555315943 370951157
221545889 176959934
848258180 640729578
807679581 378460156
444857342 1
818803764 611340601
206966265 1
1000000000 983455581
1000000000 838177437
211054697 1
983540464 640979191
1000000000 937508409
672604585 669503267
1000000000 595716025
207130456 196467940
381418841 181015260
686832149 672005760
534347117 66068670
920966493 791635633
292007286 1
889192590 529772717
580506294 510155070
537692012 525097611
610297874 442694818
950955679 949011879
1000000000 642005209
899892787 788672471
461875691 452176179
503548950 323901801
732432103 504028464
193044125 1
643602941 184522327
346570496 1
586565577 270845757
522134489 451557770
536926598 495186471
434445225 265823053
830498712 563336663
529842004 225758807
389305347 94159751
1000000000 613976266
987092209 712395702
899383481 694726698
374869808 33996535
963177136 789607193
1000000000 869928460
193719799 182762704
728496906 710534800
442514663 425656615
843443701 700675385
358437690 335211126
806404559 572375754
659724433 498557633
631341594 629462381
413799152 335172843
294066171 161651347
430385469 310814390
776656061 491517158
883455428 755758992
414157900 27813474
677816502 267218076
502382523 460253255
707984037 292964509
839505855 352938886
272215818 1
233303857 191429299
599860927 282121995
901229968 736326369
459866757 309455518
656224636 373527457
1000000000 929614120
796429116 483608616
702310326 503790570
706856762 422254944
216696979 101357268
648906882 271803864
958198120 474180691
925283142 587326213
697710567 239190164
643213148 484428091
743657641 679848720
368904894 21233579
879305129 859554634
1000000000 762976555
340239558 1
1000000000 521247797
536451652 252938434
757613830 506303047
929188683 455203079
511445926 487931681
947936359 593687543
611461903 212370262
430714887 196483037
635898513 174051468
735500542 417991251
343023906 39855737
1000000000 657196844
252245467 25730594
292914998 1
306769019 87088892
269421202 257212616
312757218 299711226
846443645 564593158
649534615 357908110
676917053 513298040
460898628 279702476
294343807 288792514
370989877 1
406065105 174276612
575730908 277296860
856936745 839606737
679197775 221006046
264785756 5343803
201182664 40792086
621173416 543391434
829656612 802673099
752811819 505436852
753964390 641533171
190868842 144221714
407120177 365280808
1000000000 807755121
288868177 172795327
304813083 168252682
533643314 479637419
584317960 170680319
1000000000 827305720
560845736 434777163
781463589 769772642
593748721 268558542
438973382 270867849
960257854 641713367
380915782 367497636
685215184 264623369
890646729 889486207
263157323 172251974
502252051 167980011
756557109 712145384
265927950 150434555
343867003 242274246
1000000000 996168603
202528236 1
1000000000 956963234
956552123 872610543
316371939 1
901780225 585838357
357150995 40214851
943134777 888647107
371997217 1
572064194 371665660
859270477 634954815
514851936 363431844
869957245 678088246
757116348 333364606
199473084 1
312981215 248572512
734430647 502187662
887023291 447608166
986693183 780390036
469173411 305563889
561037002 357644207
486333133 328265699
1000000000 982306806
739625175 510293185
603624179 562925488
381871679 4391564
259185201 1
639415530 529152917
908277168 853295168
689529758 505516187
212495002 70598488
650485896 611669924
374109373 85813420
948501431 742886406
522472715 339213840
208034206 107352453
1000000000 646901183
255456662 139512218
853585568 566903508
1000000000 630740441
339698174 1
620070537 488243644
300467893 16884921
941038376 872876004
552304363 140167176
656613917 287210092
1000000000 793342864
183983797 1
693646748 339004627
1000000000 805963760
237588759 1
745702894 384760590
235439887 135043261
580378267 271278651
899116382 608955657
989978113 742340024
454782593 345814089
255173600 1082505
582599194 204987816
186826842 109250704
273756526 132295565
224232568 123237829
1000000000 588547835
425579686 382057518
688631699 219713080
466058547 172636650
852350884 834752975
1000000000 927897484
608809711 454728088
221663517 1
633389165 219721713
246693644 1
212680636 100994701
645130114 232317993
241848734 1
607163840 464574159
1000000000 683262243
568878576 560594590
1000000000 981904009
202974620 1
965052899 736501159
932937780 907055514
845345265 760753275
601944459 538129059
358236918 64178682
624281690 571322741
1000000000 812572492
922761404 811677532
488021232 263794448
906002097 484490802
803922563 713143520
1000000000 587762077
226094925 18095571
256448452 67006516
228701429 130789166
1000000000 953478491
518368202 358542215
577240672 251309233
1000000000 984670386
528668504 332298107
223981158 68666651
548798356 220198308
787243131 619976764
724987984 255512444
544607579 280452047
395673259 373203416
478930441 22579605
872189482 470131914
863791401 855412265
242209588 138661608
234234757 31686621
655205779 476711422
1000000000 651316049
246585593 1
900447435 669180461
323051897 142914790
409414782 403045317
366375434 48618173
674098170 302172574
823227144 584067502
183261247 182595586
230205619 1
939963758 859388539
714432941 646472943
245180749 1
313316736 78067791
331826628 1
596007702 128703403
416949090 1
1000000000 621097032
235258329 226117843
1000000000 567504203
581088382 121680790
985094908 967250419
258083018 1
850445348 830385236
815334620 393660223
693741062 509239809
249714164 1
947625573 874725543
452740857 374389270
498713576 256340286
402745076 372303134
752122012 726184757
363726739 352856020
702663792 233628589
346027431 115108418
194310072 42010475
942538150 625270203
628667819 614468327
615036458 205593106
976561893 902468162
1000000000 777301065
902341606 527288653
1000000000 894088191
265131920 1
884644205 488309263
364394925 243441687
643657812 267052667
488038759 421645266
937971803 892417912
500230094 358479677
248097141 1
879336022 633792646
1000000000 807930525
205208918 1
210200922 1
834510474 833260506
504782909 209802865
213890961 211287200
349717344 73260623
1000000000 964912726
402077674 164717820
1000000000 789313535
788250916 646910550
778942646 395545572
598353148 428016324
197020824 1
272504452 1
500840008 101243444
363786352 11487915
1000000000 514664215
971931547 912907796
594210387 558833946
774299010 758460413
744483914 426165342
1000000000 682066227
1000000000 803704862
550664623 315664701
1000000000 589038498
1000000000 899487040
989422025 555920957
487713973 433893604
882476046 703726647
287108114 237114701
242052302 1
367380625 1
1000000000 775327586
439179819 378475755
962402688 743129197
240357247 179768987
852036942 713816505
1000000000 616578953
596635213 252623966
191657469 1
680925092 204707359
260142614 159045308
1000000000 988570462
212174023 38255992
330472305 279909282
696719713 405779124
454184745 282888106
300596954 86427590
633762496 457702457
687751756 335551095
1000000000 554211148
629971829 266494937
505062879 325843122
1000000000 814214216
366254537 324209537
870646802 798223511
295058266 1
665344183 234868956
237925948 1
693482096 613731453
851707903 479237748
295357872 1
320467607 1
903793292 499314903
432733916 317373987
1000000000 976406489
445533960 397618403
354495138 169484221
208961851 2494995
1000000000 633377636
740680186 468968813
375143216 1
1000000000 760168039
982613960 825309156
689432604 678267816
611401458 583755148
1000000000 867575125
561641536 516365490
339563610 1
232891110 34145649
946905140 904286358
853080127 805063070
437166050 274701211
214683208 1
1000000000 671091417
966754851 913149580
413407776 208558925
250737302 46169215
745114842 471326058
408783498 158143030
666220736 493357433
1000000000 580790552
230065058 209742121
289622095 1
547186610 468057883
1000000000 790877706
936841736 935721969
237143185 1
642963744 617013862
548277670 533161122
254223194 1
678062763 301020973
762205561 524658676
432423300 213434336
249620261 183848266
824956988 364045777
1000000000 879645014
423473023 32119344
1000000000 731427083
957885727 655634492
442130397 380274737
714233491 402109256
773672857 442057782
410917747 261012872
232846339 139369796
1000000000 900939279
922080412 760739725
927987603 463479498
480634695 450310598
318373691 266067402
1000000000 803058962
354224158 1
412107606 28140108
992813577 988228344
692170485 221612533
286676463 39371981
1000000000 651101727
662757477 616563536
291836965 1
839679013 571866249
766104010 386360780
227884172 159463349
515025833 281015760
779089947 310007654
946430664 773971646
917193466 724016188
647166222 321976312
877721968 396529694
520913863 251103566
201887852 1
1000000000 828709821
828355072 661114921
1000000000 957533992
224610784 56178508
936172270 471164087
451814887 103384019
486266805 220120060
786102931 508487067
1000000000 975135418
904559492 897538816
853154623 818582657
553378817 545232493
282530606 1
518474611 92948584
834482172 526271127
1000000000 891060830
1000000000 763356374
303296656 1
217900505 169281237
992569411 974134886
393568052 326885003
859920378 497430171
1000000000 937090672
1000000000 967240610
960861738 905869000
366989581 61813656
504833001 105604150
235567504 1
191619177 1
1000000000 949099977
254222645 1
279181755 44056776
770802110 462560756
189989089 1
292319702 140948527
243845839 180278751
1000000000 555249938
992481693 663683810
630097656 211870048
732588041 583772192
213988893 1
913311734 518732899
742445064 690587828
435706600 1
1000000000 998200671
918277769 909745471
1000000000 635046822
896397094 550064777
229499567 51218465
356258354 338935853
232301287 145904668
571248834 439241748
990399795 978838359
314642960 78193
856618704 799454869
259253753 1
192612059 1
532311935 496008130
796340955 532801627
1000000000 930956852
705151285 592734602
607813148 434313986
407526325 187794642
356435818 339251901
1000000000 949388715
206916036 131649099
610348108 290934013
251925342 248266397
187886957 153792185
975984788 733964980
875783628 395221565
475247201 74685343
1000000000 607058871
970987241 658601812
433758114 420768043
519020015 347076260
978209605 891920187
496700255 225874243
554538875 69403742
875981254 545024453
727678229 549703147
462304469 391452880
388399429 387395387
1000000000 709292856
756955171 712805636
294298727 115892083
320657196 248401912
644535425 498624187
1000000000 713510498
218090866 1
1000000000 718541093
809037344 587227125
862319985 479790293
318657939 267683331
413495110 139542270
913603963 585617526
778025226 548026045
674751655 350997226
212699923 1
949930383 761968725
921315478 760128569
419132619 276633010
434834993 147452870
567808922 505988426
441186402 216261249
1000000000 696607509
212214797 1
283174680 1
997055226 681754713
344259575 54547573
422692436 16314437
538536391 373080878
450449708 332121133
638276217 380080695
971447028 560667814
763538340 359418755
515275269 496392385
815728896 710731940
851316249 784286013
582776555 520344291
449667793 1
514811111 238478642
424616497 137429666
1000000000 816988696
411490079 283735909
307060172 1
483573735 1
356832748 1
518729914 153623611
757722508 535866039
237110826 1
670331233 439729412
983803824 735719782
412409924 231158750
666180135 311423891
490128820 476545103
1000000000 773754522
226436177 196305799
363099977 282078750
281866338 1
818939168 417921828
477698640 164916330
1000000000 843864369
437692713 291966757
219855092 1
900916510 704835584
192888821 1
336925190 57397881
1000000000 568406354
821901785 479974038
586200472 517323462
627574581 599309719
971637270 808508248
365539292 255573007
331757205 120125636
213263667 1
248444478 1
589762757 454967788
903014298 707949085
313494207 1
1000000000 735271702
398895217 381697350
190025619 185986612
1000000000 765712141
197393083 93745728
972625150 855373208
781296557 752929185
795869870 727011614
885362027 702533372
531535559 399471818
1000000000 950329052
1000000000 769186207
192193463 1
913793130 911422444
527539258 373673694
1000000000 722134366
636775534 211771417
193259205 38290263
264202310 1
300024073 1
1000000000 982697125
329691379 1
884402087 608341649
258883424 209409657
346656652 769192
860760146 514681165
1000000000 622393032
856986991 648179707
974097101 860725738
183508608 125500938
883228766 664128177
263476722 1
363403821 1
688787288 339544015
1000000000 691988373
466517479 460247573
236804535 1
1000000000 995095121
1000000000 880388814
964953226 833480829
397841337 346854589
952660926 584425370
775451188 720743869
1000000000 644185840
1000000000 645445474
595642437 302078523
260929350 123740461
1000000000 823966091
597026712 529141902
679563628 586879248
618090472 516546885
206497965 183975660
445467983 31308899
429582414 322876206
957267528 798323978
1000000000 674556135
470508850 66166587
943540297 688506906
684530385 553701647
508742859 421927508
410521806 291650017
1000000000 637109744
709502003 614742099
760476039 331645190
1000000000 964915093
570399807 275036750
358469464 322834493
575887003 142557718
1000000000 985634073
639648308 252420754
729945966 562586258
477234503 173099934
533303096 359500428
432846133 224957335
533614051 239218880
779079942 351855646
881141304 405076873
613698529 549010147
519793251 386168255
648947605 512852090
848907891 690103780
229154580 1
392256220 353106472
388751602 100068863
875556596 637820521
1000000000 574869279
1000000000 936889014
495652698 25416486
1000000000 875514481
630655426 250808340
626794153 565785295
722161481 515299547
379759679 176220443
223847479 97230990
666987800 618643413
210638716 1
804290147 695588269
1000000000 993494430
218244532 1
848496881 502944422
228709249 2043902
853814961 807748457
1000000000 602151372
960151269 855758060
1000000000 538084181
1000000000 612835423
731275363 395697980
809901780 750730988
619757091 538617909
984802622 637393592
515641233 464559049
588589179 424441222
1000000000 811671423
1000000000 593714445
945726240 916166070
547898840 212263125
1000000000 947624999
325189575 1
494321980 478272610
1000000000 902055368
884396306 421799784
1000000000 617080650
1000000000 633620608
977196775 697512228
630175522 476908034
703991861 226562399
1000000000 892724877
241336786 121337630
484978568 445605764
249729042 30917121
999818848 781936879
764202728 429940269
677866576 258314830
628247662 518713911
414988659 65005923
819850083 599700583
592924105 260805937
932498856 460549296
579945396 544492026
622218946 194049509
1000000000 873941925
651923036 433023417
533659857 445801805
311888578 1
221084989 182056540
880135015 477706859
416137909 315941970
1000000000 830455726
905664274 676469107
228231654 175275687
528949647 284889719
353449687 1
671128396 347013784
1000000000 584735930
395430859 389545654
753704358 345679973
910134134 474314593
562249459 558262823
1000000000 894215876
332524170 330895775
901918046 680897490
1000000000 598442145
841026398 403380295
876700287 863212716
1000000000 717495408
1000000000 759938652
1000000000 750035046
609961155 247885733
1000000000 844470978
911808675 690620257
364843478 159424666
769759954 598707874
848321866 451574206
705577275 705050494
859101217 463112978
372476010 321391547
838077739 778825498
941399570 840596889
236259740 1
642882439 556642056
1000000000 837815020
642961477 490060702
405343860 119394715
853318759 810989729
200021430 119895103
706927409 664225030
792242454 421393321
605347207 399404702
967967546 619361901
815527027 395967006
957786671 494424977
1000000000 891404148
729698788 704803276
644830184 331109373
1000000000 900141781
665845176 594683427
224415169 1
1000000000 996496806
1000000000 874685325
884212996 739915431
198463262 1
1000000000 822134048
371090633 1
732347651 267947608
834934919 547640272
1000000000 889404768
703410050 552607108
250207091 1
813835978 710433255
206729662 162368501
470052819 355391890
612204624 423772155
298906356 173053533
733703909 675842596
408822249 40836768
1000000000 975098235
293247570 94820139
1000000000 901980925
479287345 132845896
1000000000 638692679
551975024 96073607
406792883 1
1000000000 962956593
763338524 708310407
790460188 507863306
884327636 778045727
990472781 684726016
685333137 563954322
818404963 809722082
702255405 685669491
815737402 420346273
1000000000 841959343
674178194 408048093
413142555 408695572
884004494 574247589
1000000000 566340219
758758965 590038928
966044732 533216699
351772916 1
498810333 334605159
896658970 814539670
619257451 235139966
550187355 533400417
551814075 461566951
469767502 273776720
443427270 132637654
824505839 795432115
394407211 226252030
699106078 234227138
234466218 184107388
815592222 537247124
601141418 112863224
484295959 37175171
426531764 421437318
594285460 370802225
1000000000 959755460
832501509 808355723
816199618 493908133
795473982 394544832
415052556 51594436
697832182 572168775
1000000000 989782217
604981321 295682213
804528680 786966320
336642359 18247089
1000000000 659505534
1000000000 598726282
243704264 158709930
368224340 347986579
206311006 1
1000000000 639880281
598174120 292165248
834977052 348942984
269402137 1
688173621 374845309
1000000000 520447236
263262874 201282855
862681832 800015030
863970439 783426420
542919774 530478496
1000000000 726399671
1000000000 949198930
1000000000 805953299
778876910 577895194
513229614 115239308
891584887 488210683
886168799 517804676
563545394 493202767
604187551 568587705
457320112 225207735
800887424 677729891
408666408 93685540
610963322 486364911
1000000000 955932631
697454057 410957910
484143884 465514777
1000000000 560722874
848397720 488604637
275578505 174486777
752249948 452821522
485306596 272339470
826570304 582306571
201603596 133292257
1000000000 555375240
377089486 253179581
247779528 1
1000000000 848781074
408997490 1
501499094 213370175
934501451 520900184
812304303 358966700
965844338 720183098
368372042 299050383
581994024 235088957
281760874 1
1000000000 812746465
387173559 315507833
744953338 524034971
1000000000 989474676
671763406 230609063
927559401 728128404
898075552 519313399
218190610 133177618
219804900 44702331
306130415 26035833
644004149 380121191
304600346 1
715002577 547631407
289216020 1
921277208 707854949
798419136 481136060
216752401 207401896
858436070 717572300
917241828 881780189
973510065 612078078
416187745 222041083
345102897 1007572
349874296 1
204771290 1
360122815 256721272
932873731 761091536
675629040 598665716
954857833 950302248
1000000000 518058341
202218154 6961242
928906152 912996033
1000000000 805642668
1000000000 938779757
928136112 531811698
1000000000 879873781
622238378 268872180
941157580 759478520
477305573 471034237
1000000000 575359902
406410230 382293616
254614594 207984639
605440085 522721606
1000000000 543256079
785381340 534641282
976894838 898914162
1000000000 872497072
204230425 1
821254600 425789431
1000000000 512211022
235944792 157377644
421392201 340901949
542831463 418146760
242163535 96233160
487316549 338839800
813687593 490921799
1000000000 865660293
348638125 123571215
231911458 51175845
1000000000 796364209
502977459 468834746
554351934 218975575
415766586 342401234
1000000000 814038985
398761210 354654370
1000000000 977798810
810773019 601876302
831189828 579145412
636764968 286133423
851550762 798056511
1000000000 780821686
1000000000 990658065
576958251 216966779
1000000000 774572241
183515307 183347744
1000000000 981815821
277499951 1
749840125 703616067
190291381 48598651
861516698 538658248
629271457 362757750
785664733 510568889
292390203 190717466
429571695 92495615
268561710 1
912227998 901612887
552128011 251852544
508544219 190413992
1000000000 955289646
928173628 660280327
294559025 193676069
306816507 1
815722639 638140710
827260917 822008996
757414908 659713986
905487148 897382738
743201020 261589469
932504645 856243534
857158135 783467118
1000000000 817505912
413439160 406565806
956605930 921879371
543986928 215202902
743948916 510972858
1000000000 953715938
209965024 77564293
936171763 725766931
906601094 540583646
213691923 1
587435877 509138754
233199183 86448092
762428061 370283886
507721803 254479265
997433333 938261047
997362575 512477045
958523222 882842958
435952902 236089285
1000000000 717021487
287869313 1
524961678 375029654
416905778 413129212
504908652 465745037
869017394 468997407
230394978 1
1000000000 924018296
367910029 284985886
975527918 824825130
568674607 474873278
226958542 56207811
915477805 884729362
815623491 674989572
819544978 660510467
237480281 228574756
736211466 383545272
557651710 340025766
256328552 1
932142216 549137550
1000000000 936520860
464225068 260162685
427844302 43419282
657918344 484932504
1000000000 626546314
1000000000 781595441
997449249 682957068
741792198 455232069
1000000000 983564211
951677524 914774653
951313406 623411200
256384240 1
1000000000 718376658
516548776 516252374
879715650 518559666
448927985 17932104
706280765 672723573
629942307 254450884
964158730 873791193
580770297 238879951
803704070 621315525
818404882 703365386
1000000000 866447013
208929394 92721955
587712823 207403065
434533889 409692894
1000000000 667320428
394074891 373893033
744095884 588368872
938469822 778257369
652352604 179387068
613474991 289642442
408890370 287551723
663556438 214784298
767693399 350181844
1000000000 962264459
523648727 489213787
319157014 273089948
509679654 268730530
542992914 342261653
748779144 527187993
977507210 581699474
424685159 60580416
1000000000 645721069
671099601 561776040
986596736 695806736
515839991 486831355
387788034 323733111
1000000000 941643068
399407621 392896429
377399795 18139211
603511431 475644172
540756833 526275888
1000000000 638202417
402627513 197996063
974365671 822151984
502839905 155706402
535930416 534978714
844224228 671617516
1000000000 903316396
460082030 328304603
361064239 128695834
874923858 742411469
344304424 56079179
571902341 555251113
208723313 1
869149472 446047607
506319141 291476905
655849954 446260748
1000000000 805985773
389571244 67075120
196510511 173366259
321907715 5204660
823118129 645813130
469123217 326977762
1000000000 540538319
254082980 1
372570634 328494328
523819437 48897286
518672483 150621363
902325955 782600079
999519961 750226905
634377502 446745836
384239014 337712727
206505884 1
519327980 137751602
606846015 540864627
660970284 354779722
214587564 180724994
868177871 456161689
1000000000 976915570
698318241 239330082
437898418 151016241
721250641 597841214
940949065 928869386
409718770 395882158
1000000000 852416394
995541373 944133815
748988203 588749278
407157581 329165082
919804366 867273963
689228449 655830332
653932466 528978154
1000000000 946190615
431535519 396091868
236907849 217561285
1000000000 993838229
488341777 158209374
228211672 76971497
570318916 478531617
920495204 729584906
1000000000 771845255
930615927 513665322
1000000000 695265354
678125705 269958425
208074071 1
207097784 1
947780002 498895737
667100230 406479861
627737155 311912466
1000000000 871601859
1000000000 711944443
1000000000 572968007
342631046 83041657
231109718 1
693619235 295942563
867138368 507846153
1000000000 886686737
498470765 80506697
624957306 473352705
423985271 155499581
1000000000 833908884
795433114 618080757
189786416 1
245797178 1
201275356 102287543
557616475 99996976
1000000000 928075430
191079464 180424505
699483454 313767590
294566765 115729789
254431791 228098499
648835612 247074054
350039321 286215987
576871116 524229874
463821139 215324163
525452853 523891519
360301464 349413515
1000000000 799950216
1000000000 553675749
600100302 149152622
1000000000 888040999
799785126 554951085
218619234 1
437610630 1
386632827 372044306
245928028 194981465
1000000000 647452378
670300217 418976460
537990777 213714492
295545811 1
992688488 959586446
984658179 574416734
514498127 297640645
836366408 541541059
330135280 308378300
255682883 1
1000000000 785862982
253748025 130165427
1000000000 561263575
975792533 765862851
916052861 847514161
933134947 878815753
246983115 226505896
799390933 614741241
620894829 451060492
394721730 219411784
972157689 617036492
193134626 97176006
1000000000 689719870
353654675 74443911
628714402 275702438
422621912 219771925
394987491 280870921
780626517 709555063
733444436 546322481
465602195 90857310
1000000000 976069697
1000000000 696967839
615813084 160060578
367177522 135920112
1000000000 933784016
1000000000 870867793
773390663 706273171
300331729 245582562
217631530 56562538
522558167 503514965
858639841 775316528
700365261 360990539
890390477 634032369
926076728 523071683
886764600 446604817
251289283 1
349527500 63018291
549997242 84441997
296304921 214933818
315227791 39413680
1000000000 886903830
937830745 510743808
230760336 212099084
771622992 321253649
643228622 467236926
606912851 297862037
451602668 400085026
225215330 1
765909612 609478508
551351076 477597752
546256056 497290309
1000000000 682883857
667031450 476642945
1000000000 565292504
1000000000 995331193
1000000000 941929387
1000000000 780962971
251686785 1
789137686 653014799
535265248 500504361
425334678 7184262
407573063 1
449857539 83282971
522910936 282850993
862458624 825379090
202072920 1
351524372 886881
255505329 219764307
358802988 1
772558450 331112255
224503831 206660473
286798154 142333128
1000000000 857319145
612377489 582347899
209153817 13790150
204017343 158595464
270592451 146566882
262149363 1
285128294 1
877172589 518457771
410354887 143965663
665687316 577488369
405353356 61644390
330744561 1
400059586 341958839
1000000000 939769767
261818457 1
582955816 211629495
706936482 550412185
296918729 132037664
788294359 665573124
632492591 619816701
349019539 15169307
1000000000 739161906
999636822 734170442
813771875 685693454
250610435 1
487817625 200654187
273639521 27743423
783990881 331070864
229131421 1
1000000000 722110451
632460998 238258630
730943238 596203375
908039760 718575667
1000000000 986764420
434575762 251904299
433351535 230835907
293451336 1
946703476 900359937
951430674 739483166
469011194 86044219
687251699 505541375
603458086 363505005
1000000000 995139886
201446722 86034668
599912188 263293233
299170364 67865365
962726048 890965673
1000000000 751768938
253633874 1
914613683 684296208
519159945 513066247
608723904 173790313
273905441 1
841338825 834703276
1000000000 945427329
516014704 361603428
413774295 1
410748411 120308632
401442079 867018
1000000000 893453096
1000000000 658826934
954527749 484930335
415926567 4646336
590664131 386167928
705592552 617849122
643981284 579506265
876452604 843043284
623819361 136413174
997024607 512286971
1000000000 944143242
1000000000 952958739
1000000000 819285072
808044783 486291147
918391896 871794966
329606025 22645682
769098323 495766609
478001223 470244131
431706150 330127666
839648153 438932138
575035170 150010922
910226003 755749644
437241918 266342136
803841068 351121494
480800402 420288973
485211712 251665889
349899228 312956755
747081103 448879279
720189694 250117298
563526012 182563492
450753661 109908156
483264078 274732365
849746180 531790631
251340723 1
947421664 708761731
323330872 297941863
956478338 843734084
829407954 475918932
1000000000 690707336
209440088 1
718552979 667412769
518982406 345007931
1000000000 868608308
554271740 373005201
613078677 318102432
1000000000 871154206
1000000000 804033857
965134512 616594747
976700454 912111227
319578787 1
960277618 481944029
714593091 446605400
1000000000 629083910
1000000000 531303764
492208233 402904587
316927936 244348030
265497764 1
194448624 115155624
198192848 1
515119221 221355131
369330701 217062392
985019378 781999162
1000000000 947591097
267437551 226388349
346759927 182309142
1000000000 537827824
539408156 266397098
1000000000 931872087
771452481 760987347
490996236 158579656
623869627 211083490
1000000000 536023733
734262534 251920142
218318654 1
754224702 475080552
1000000000 991257183
198924452 1
648619099 626207533
599236640 200471174
640375113 332813735
841094329 837026865
409798671 1
290965790 1
335958430 268492926
477588256 47511473
841553736 720952415
559335478 277941678
954268997 836791176
1000000000 598997018
760511793 669506898
718591652 287902599
235112588 214770261
553889692 128134965
889699129 665029758
949123046 836059119
576101888 113764283
582662315 393677672
771520780 371855076
284150201 194016511
576861805 518696370
1000000000 559356355
1000000000 652660050
1000000000 988147177
542107874 170871147
687756474 289951582
380219912 298111833
355195203 241921711
468171434 1
718012469 691888977
938740683 613410349
1000000000 730878509
251077971 1
378957325 204718771
1000000000 990857742
1000000000 763743119
525818025 355418192
974131233 902381929
612920635 498078727
192384931 24277169
316679867 238765525
713534093 710495167
321169667 25034302
538565978 368667669
729069524 584522619
216966061 1
562850129 186064441
367296716 230326780
1000000000 911963737
500487200 349919869
561563602 559603247
735245239 357348992
419750802 30260824
963368642 874820471
641946740 312779139
686149655 499784834
186001424 98953203
595810479 527919931
216229218 53505740
532539945 114444729
449497930 28514320
260827462 219244877
1000000000 616780493
916168811 517844330
398157005 1
680905251 227378063
329690140 276326102
794766234 778800770
1000000000 932675531
424820515 392778521
635092352 446020497
797470386 752094585
300008994 1
336682594 117453879
235350630 194983277
211680497 73040795
671678541 321577850
449044543 319615384
289593402 284574060
1000000000 676717562
686358389 618679305
190784854 1
776491689 502818033
298905366 1
453615719 190714847
300152964 121218542
628038561 515907017
192864950 34387141
714333743 658061865
475167461 439517766
1000000000 567554463
766147312 543473083
827335196 641639350
917919704 525534636
463556637 240056467
684018243 283517217
1000000000 638421806
689971961 475373773
729734843 340728863
927589737 606571277
530639060 497891264
994046501 531979456
193255446 1
1000000000 984159190
652621177 399806113
1000000000 583421125
788274010 653111935
1000000000 975251121
884980727 558595878
193158994 1
355246580 337836877
309838587 120124874
1000000000 909418303
522781773 130589017
627684242 578581089
602502614 564564171
426821357 184114856
226908999 45929158
218940447 6705746
965157878 934290432
1000000000 963169378
342635869 1
1000000000 763010032
535905689 321026742
276306206 1
558581228 209654681
268689664 196117808
929652027 869554330
810898966 534708019
422867601 132631246
371848300 1
1000000000 916261217
916039155 893057275
551002921 112037472
425080061 419502959
212077490 1
1000000000 864191177
612700625 451822856
191417311 72091294
889662145 594727823
1000000000 970321325
539892454 239496871
1000000000 558622140
867790916 443822580
948271790 715702838
660770053 271601238
400426123 192272606
1000000000 895815997
1000000000 788588433
760445195 321525037
773646319 309904468
556724183 553871102
786515777 654028382
214991381 212689476
620607192 528247499
395510818 386740392
692226642 595046089
273362304 1
840479667 809013263
1000000000 667693495
499516899 296714434
970142441 723912390
614926126 605669562
502238251 317054326
863261634 482119235
186240045 72456184
763400245 761858296
1000000000 648099013
385248252 335466115
225379689 156494899
656225269 437097632
1000000000 704066510
1000000000 708320317
432213242 5608892
496414171 66963723
1000000000 751699710
1000000000 817043522
547816318 205890891
379903893 255294270
275352953 7457121
258390285 1
843762640 421797057
429924623 217523149
521259609 440760158
827062324 771537095
1000000000 696810024
931238006 513324062
898560140 606310290
749686710 348556757
1000000000 629321519
316727864 18311986
773957263 721444981
939097378 915081620
201121282 1
670478592 514894751
1000000000 953708597
194445891 176609902
990275379 864157373
345787837 249494423
1000000000 565734362
335701799 66458408
941818435 678306541
541724572 79638244
960418326 926541668
632497691 490088697
960671632 569484799
1000000000 990951447
556533048 399242438
422305708 404834885
200630712 1
851304112 514058923
751931995 608731471
687192230 257220054
493669782 212539777
546670976 83938185
338619772 290333878
892957719 619381672
1000000000 568033038
194426022 1
451232983 260338239
197051212 35765798
1000000000 750730658
1000000000 656183924
406147306 207371169
804197841 789825863
280030685 1
823757796 649305598
1000000000 963364994
584182133 308102108
832433721 597553935
531335063 117438788
633568362 493460144
722541123 534392901
631341662 196048596
1000000000 806246040
245534737 76971661
485700233 117841541
1000000000 558297694
1000000000 911788452
794616036 347713699
576895700 566177024
709796274 575891024
1000000000 927573022
961776287 640387947
1000000000 947068251
800684125 536678661
335362883 1
562467648 93001372
732501227 648352821
1000000000 852422464
843005286 684944279
680934148 385037082
930135826 596045752
1000000000 758988941
344406708 319671368
583224422 561967044
916924914 667327242
223613560 1
286142937 1
1000000000 962236774
928286040 742259341
803167041 405141956
531388354 327933034
328755519 171458375
220290896 42543887
384466873 211613874
567961501 342304213
484510958 142355224
425096232 63111817
771780159 627775491
716206805 703584430
243821233 97719160
316440173 271235431
1000000000 628298378
189556506 1
384839748 1
238749419 66546797
707806757 697684609
1000000000 853333887
672724389 663717242
1000000000 948482081
1000000000 518280596
1000000000 588627717
1000000000 778551055
549788938 429576749
208835291 200532372
392599723 143419452
785142532 747605323
1000000000 580958762
901260245 569873700
416627935 1
578354747 108232166
901347819 879163424
919316553 544883515
631232574 161710034
724037556 624078550
724897870 507840796
217969750 102182334
205428727 108825933
1000000000 711771526
198984952 191595781
1000000000 765764971
214499190 12793386
531553439 515151686
462980215 362870034
1000000000 927276823
553138280 236086627
648527178 509029312
1000000000 818194031
231846126 197417663
1000000000 580849577
222987435 1
873442663 423249690
237191549 117694438
994534554 817869040
1000000000 736552118
951826226 867800549
545718260 451523003
485997172 26585204
491757250 459793353
878652550 865317780
403389938 108187689
426723061 1
201509554 9084324
251765040 124161782
197625171 1
1000000000 538764509
225528267 154791570
910886717 722172524
222367796 199294040
330624482 297732774
669854539 656942968
629440249 369120761
1000000000 818396404
974396647 973284637
1000000000 964006440
764847858 706842624
1000000000 566343537
475745223 418397466
232694193 54701455
1000000000 547138905
463319736 435861344
585403504 350430720
619468883 180173758
671504654 582469904
491191739 205459836
1000000000 734729155
231255246 1
810903436 702769888
1000000000 742400022
909883918 908705007
256731554 200227339
224317178 1
820618449 752423614
601614877 169241843
274491785 188861423
875255078 854336068
581126749 306514141
197396521 87926646
460697987 95170269
526589469 159297182
193243986 1
228800861 166888514
649740490 445667050
391052331 1
847012364 516633494
1000000000 584541483
468345054 36242888
970407902 777042384
907836200 836575326
242629431 199067615
543552889 493933964
1000000000 523999904
345261443 85719439
840329078 434734665
489540763 419892718
310415783 289482314
867508794 417842035
446256658 423385438
189310079 1
949061654 482050237
686707882 622304134
875704696 604700694
633728418 419992900
958452959 827282326
1000000000 806618126
226489942 75171807
498448066 342547047
372764621 276611797
234146153 1
1000000000 677800472
909435099 504099976
394145517 150885906
368533938 1
1000000000 982004972
576879915 493075692
305960590 1
249585576 99880052
977334844 868579180
224730414 1
828057915 757460195
581552616 444969552
991493816 978146129
208475298 1
1000000000 985752343
968188751 768233706
1000000000 723301746
313156996 305580001
612118832 483757765
309143802 1
488496039 449251886
223900688 1
1000000000 837257686
524398662 370196373
668711604 542723254
1000000000 734699185
681973812 358665753
246019792 1
439083935 230702039
279557723 262161164
640076580 500845330
1000000000 538405152
216515927 163379448
1000000000 514041891
261854127 74053119
691337043 422910153
1000000000 679468251
1000000000 853216738
196173346 1
258209733 1
790847008 608778951
739229088 252151029
1000000000 575277103
212307049 1
1000000000 613804326
781058860 714549153
514020659 29526612
201393692 127973235
634493302 270206073
643882254 509382860
251335083 53927151
980421627 781838763
406151630 404948087
1000000000 764888844
1000000000 967907254
587222884 301315378
574058432 99854338
1000000000 663222371
216855291 161217195
214067698 160807708
672132602 330783358
245258326 1
351813933 319056637
1000000000 593951895
798473576 684797165
367165039 145576234
951821922 868269669
1000000000 916958478
675792183 360619495
339890831 139499072
662571751 543965102
1000000000 914095029
859292373 389566363
639278643 287949210
640243017 451026236
669325995 372933757
723589614 607870111
667548439 204651856
390445652 58845254
209135594 206187092
744170607 730093557
961670457 675903152
1000000000 889421230
750601533 273038731
484377221 156268599
1000000000 554650459
521408220 103197061
891890690 474480944
876964510 607634012
235770985 1
385269555 293920288
237960660 51370896
1000000000 518969655
727823537 720266143
330083303 1
240223890 170507618
1000000000 565337745
483418283 279933577
1000000000 601887495
772810839 348987934
1000000000 578591853
209346451 1
601037021 515675077
603262849 587137448
394213979 76801510
404701927 259454264
1000000000 753383155
1000000000 988831144
203452322 190039161
421541475 125169452
407585062 1
1000000000 929054228
659998905 622568275
746442757 744644491
830471538 398289576
710201025 232553721
1000000000 975357549
987226121 968173461
333050922 1
381403169 73683954
788907340 466176867
1000000000 635024310
935515867 917995116
1000000000 797670585
1000000000 538277254
354789230 13149688
323151186 58405533
770132897 313905004
238379645 1
880374408 834602006
570572187 238225559
564967355 515153341
452998728 394335832
1000000000 991603912
759835652 316222345
899501345 775126736
754507442 609955241
589227452 544009986
335674138 248184490
424260210 58676158
879914343 869860299
596700944 415638326
313705385 115613276
467816585 431394110
667263060 205428468
551796594 507626846
193313984 1
876061317 719400137
189739431 1
1000000000 963841854
239242154 207627533
220117953 112333686
595139020 541244696
1000000000 864857122
542249973 530068891
930712028 679251966
682294128 371479361
679687307 608750717
1000000000 728229709
505888946 323644889
592926593 278317470
1000000000 955716138
1000000000 549404227
571772511 118743891
241017130 230753680
544825406 502874808
887332444 885143289
942700866 676525445
1000000000 629397259
672710834 546734426
1000000000 524976285
755759607 512006024
890744125 877029834
672947998 260114893
930978782 459844535
752339802 338012785
1000000000 952188110
931427712 540452084
1000000000 629120836
191085194 1
239831058 1
955349013 748109340
1000000000 975992618
203552483 1
580813341 238021083
581166425 148565747
1000000000 968390444
706798081 613871705
332965391 78390525
1000000000 656268679
420981818 176363856
538075075 531300104
466754773 339495080
435883300 230701175
458441880 408237225
809936453 366521261
503518621 268331177
1000000000 966006437
731892197 332818040
749604324 742222590
797218259 456036760
208847817 179225877
1000000000 588894536
1000000000 521636056
521029925 201825806
203912845 1
933929923 867772605
804760876 790218547
1000000000 711470882
291515439 95783916
1000000000 661759125
819695824 692821681
591337229 331807923
1000000000 756932477
402307388 191407423
569675141 233012946
1000000000 925470988
343232832 1
213280379 209198539
458413800 188569571
282638782 1
269452777 1
1000000000 934141094
883401430 802566907
1000000000 684268410
701729251 559168234
411042560 323524454
222493036 220858164
673173409 474706641
1000000000 884730192
1000000000 749994042
336954631 1
1000000000 524221222
603752192 551700625
1000000000 829592879
263184963 116464995
1000000000 995215425
595742045 119254402
1000000000 964046766
641855487 358380428
868212492 827125108
259366272 1
218893902 71221692
631086935 592724073
382026393 338066176
1000000000 850195263
229652814 1
187777960 120275112
1000000000 820019713
851560009 569738424
848113640 547429165
202334863 1
816566399 473807986
641515050 535118089
779478503 672833305
484934633 26108954
765320818 539514758
241573444 89222637
749669209 304595611
973734355 621290983
961491766 835056346
1000000000 980614056
712979594 593752189
795334826 534199361
1000000000 879922479
484828761 410080518
986772488 766211877
546404107 169437664
854883622 654672122
475873166 257575681
237742752 1
280432083 277460338
871925740 754977835
314934129 292694107
985093983 814735969
715743263 289815982
970859703 970716049
431905854 305233494
1000000000 591432746
222185805 57613123
245591028 240762001
512261746 473260201
606439109 336705904
1000000000 817077529
1000000000 747710426
704968907 295353401
293138118 1
433159422 215171688
686788282 506524100
682853446 442269981
222653858 217245255
932919676 751876137
579951196 533469479
850711583 609723041
346269606 1
1000000000 998063933
223330980 1
331998675 325160052
346751839 1
847092116 600749450
1000000000 947777839
324194592 94755502
1000000000 977655146
810975400 606376379
245589532 190705135
1000000000 654143438
222947170 1
1000000000 826382382
495540069 311937433
627209912 350798325
970047494 689019668
468383346 53399508
506327433 49212829
952742844 513862546
310428948 1
807904801 490281548
482930484 111033490
1000000000 747641800
459170391 377624973
744917011 553811522
194541395 84526969
431715816 410264696
504619485 415849783
190632038 160146328
887480083 509416886
635865929 633632646
837368819 417384952
1000000000 980125989
788043233 587404768
698892142 457733849
1000000000 861423170
1000000000 997592089
941873515 666075590
694336531 570297479
506898498 265239424
1000000000 937825661
348165021 266901397
756389174 587168628
828301909 738084523
698441843 584190401
315028645 1
214322963 1
453600940 86782692
1000000000 592606224
298828526 296894082
579215400 557405556
782124244 714136311
629363212 311372214
185838375 138574757
1000000000 580961157
1000000000 730585570
363175722 27237503
426414140 1
1000000000 720632428
491414537 374167305
689872528 638154291
1000000000 629748119
1000000000 520429584
860998513 829499140
1000000000 755327823
953404400 647941410
1000000000 875489751
958822750 602082723
494235625 209477723
800540584 390795309
1000000000 802037895
1000000000 656776462
320130390 8226048
391162480 167721343
1000000000 819897914
402039353 160926084
630035454 231323887
714577525 661854941
599391567 270096817
417543554 357714935
1000000000 803761771
908346405 577076660
1000000000 962017741
696180740 692748141
510262455 175288395
540037676 160485318
284949237 272485070
668037516 364447916
378485825 1
814978423 804342806
1000000000 956700574
931371046 838610665
521093116 517309021
415656244 1
618144322 404792379
239232544 70516157
937053251 570155933
1000000000 964701142
911534343 737091415
633869319 237866070
948017077 777319608
916336117 724650815
919733788 462428034
801860776 666059649
406068014 375072455
659735699 343988448
676245887 587039959
839942415 607885217
902029770 894239561
905565911 424878211
409820525 386804996
610272906 390381751
530602216 524362073
472616749 465755124
678233697 627615058
874606758 562747996
467345443 339762798
757071426 724297877
355369755 271096489
207503664 1
807623002 750116982
498035459 359384734
1000000000 998852136
499013684 209097846
701167785 271532468
206742174 169592072
848885263 372278996
646628352 324459652
633443436 561723923
226950783 1
790834437 785817049
984355105 845385601
412562754 16260568
500606547 459432702
808540466 780892942
195697252 11931494
377333255 29707706
365427719 76468356
885245077 812197218
816666837 479076510
457458647 291313873
1000000000 896179874
199240043 1
780055491 539192303
308039185 1
350535173 1
184363568 21936156
1000000000 686421462
517355089 278586304
1000000000 988520819
737882017 364478129
466477956 241232916
593653876 316385126
834513632 380569343
354662589 2495888
1000000000 897330760
246806678 1
754000281 691905709
187964606 1
979034385 797698605
227710230 155266688
831832832 391732244
256928035 1
684870316 631566831
1000000000 569152202
912345794 438230272
212528553 127090888
256867793 80434733
250701793 1
867134157 401177302
208873548 99250096
1000000000 951688019
386905125 339246875
729258829 313972375
300120394 46861146
675288876 669941151
528693435 387703551
827419311 383868838
943587615 808568797
1000000000 716932454
677132607 346135304
846581152 696647119
912374409 492264679
193259658 145139426
827030414 457650253
1000000000 891055358
651184772 622473156
305980451 1
1000000000 817930681
195166245 1
262787150 1
911073619 600645913
810436673 511513318
1000000000 608473208
716060003 325432666
557554344 143909694
736311711 702967199
289322306 38223483
759135617 417787460
512610031 323047681
1000000000 747155459
302623459 110168021
274503332 1
527293237 206791779
707112117 415251295
932270945 853206692
413575434 344601801
1000000000 530310400
209307879 1
1000000000 615372067
509470512 415532898
479782705 183697604
963453679 919622526
215819497 1
358833617 349930718
1000000000 826126515
450852010 39837998
313610637 205243026
355943405 1
1000000000 747363817
280785461 1
962943042 518295849
553241279 451529028
191045318 184157821
250947565 201389380
403812981 1
795602372 621686363
350673685 128794268
555291759 126743718
1000000000 623357029
854475450 444937091
932415935 923270223
844691608 604684901
1000000000 941800140
562055581 390631635
831633870 476643017
361113477 311347097
993956358 797672692
1000000000 814397979
782919826 340235367
219141779 1
423699829 244325996
435740769 390393928
272978326 230900424
319286623 1
588671298 447757235
704598907 609590735
896220841 871756775
555570630 490902736
1000000000 713587559
1000000000 992284799
1000000000 644944260
950127589 825098227
195066352 1
539280912 472182513
714765162 487737944
713436697 238009241
941382505 903886910
975443526 633639816
886367732 645138653
525913344 513986576
301057142 201138851
1000000000 703894224
190908479 184606025
525089653 170166585
336922371 75565723
551516984 518585867
741898585 514424637
439426710 114554316
199403325 86742920
524021294 499808294
492014223 196562612
796261824 430325260
187276689 1
202254003 1
219785581 134496783
908923536 564011495
1000000000 752838445
355849605 330719362
442838977 352314908
1000000000 541546172
460282237 374974777
204756385 200583826
1000000000 908162267
978460375 872615917
1000000000 957304000
774503491 727105944
1000000000 635197496
1000000000 834876907
928587054 749637468
735504617 715538349
839226691 803290208
665050450 463690504
432479529 6937221
832263503 535348360
1000000000 936397183
248501075 1
432428812 160107212
796419443 779511971
1000000000 787475338
958794728 543085558
760187652 609113800
554596241 88896019
1000000000 992860551
809960046 783862154
469405567 47159368
362673191 1
921085621 612830361
601689219 292826075
191223593 51271747
940023281 623107427
524334475 269743509
201223682 20161639
825864943 412707367
382394861 1
928482124 901126043
382493962 1
193197054 1
738830167 275642881
191973957 1
476517878 229695224
650678724 598381149
629415853 244660224
1000000000 658911778
989380452 523224364
669983725 556044052
748295851 722170032
217314386 57151961
884152370 777889480
602562662 165850538
776716879 357499134
520979265 328266028
862316923 462866457
1000000000 757665828
591106773 148556333
183646491 161004620
276946590 1
702723902 555759824
396886715 1
198853997 190433691
488068406 64367867
917588150 775391066
863168189 767389498
889170438 586579131
702000418 244784935
334959282 207993687
1000000000 850023482
228847345 1
252844157 190011751
455901279 419716650
985923916 812875213
789610620 570644359
884435878 501477686
392844075 122756203
210807442 137639957
210927412 120734616
442002744 1
224981698 1
280130920 205168388
629408230 547402096
522593810 477846916
1000000000 803145146
1000000000 731138693
960201118 813045821
240478031 1
235899974 15226598
187183098 33165631
589106602 585835723
287804494 220133894
1000000000 670757890
858590320 614178695
949070231 903585151
584869547 233111572
640992595 456317928
679012843 629294603
211838770 94677902
750744130 386590686
346493638 308202602
791126887 723997719
938686087 811665138
606155570 168577150
323763793 49988427
995640353 937568293
550647268 265024835
233983959 94600353
440302435 381713499
885891479 624206625
1000000000 834277858
187176653 1
456500136 421135409
1000000000 942349823
947258666 553881877
254310131 27949623
233749774 1
1000000000 746358962
1000000000 552997081
1000000000 838781357
573782977 460172122
749004545 461067594
1000000000 947177817
859276671 693359672
869002798 554174023
227639623 6097222
772451634 373853659
908835552 664786213
646623490 544908580
941187449 659842824
388220686 125645423
290619748 237729934
1000000000 825543316
1000000000 976924180
658846734 505927863
385593128 376587661
1000000000 901259687
247998936 123676844
297157757 8446327
689388680 340636056
1000000000 702196259
208265406 132511218
526370537 468029414
1000000000 708891975
575951008 542483647
406057733 136102548
919263263 624091239
948658901 731668504
191499867 106047553
371575977 310150623
605991724 119747218
266627003 121964625
407847884 260465583
903975912 445507660
556106076 502240051
934429746 775232098
298561887 264027648
983955774 767490961
491170365 29422969
403033047 151411758
219700162 1
1000000000 987186474
1000000000 571784342
412046470 248993386
870177760 500417676
309162853 285216105
211370374 1
681576030 679739539
868488424 545947735
370240624 310573407
851248711 740379683
193782203 1
444524614 401302074
805366790 698569967
232583789 190058433
253474618 1
868651944 381671214
1000000000 867152160
293721285 38697520
696124856 431896252
217238266 1
535017481 376061978
383064668 332192522
1000000000 863613954
1000000000 650656735
1000000000 720262038
614309503 361402342
530006629 331447427
746478690 446593437
681201750 445827082
927234746 809763932
231721358 217684579
497925522 44815971
724178361 400148555
221777115 117128504
1000000000 546477612
879024359 835365586
252544982 1
418396399 360347049
437170902 358634589
1000000000 709140564
842384873 415023574
887510338 764361340
690100079 493388252
971661553 967231528
1000000000 957449898
1000000000 999122150
608215570 316887712
545949377 196398049
270474790 254474554
966513949 810946163
513483676 505878359
743667945 279312076
1000000000 618547523
225578622 128446257
318930730 31428889
557753238 492445475
912921945 473340216
1000000000 928062377
736557593 301640349
350456117 286026108
873007760 395481980
755333288 529831147
190385158 47628326
914068084 869427207
278546027 1
301841099 53654913
319401678 1
383671871 1
218322919 1
1000000000 712352088
742960783 449452884
814059971 782876792
1000000000 522403585
228016494 1
268892580 131595559
797517934 657179642
522079993 75746567
631137481 622045098
248803499 74967189
966837227 926167766
817657288 431667505
538456869 170599010
417478273 1
908491817 902017041
336496300 67129720
734480272 618823013
1000000000 932812798
370257748 263651808
800447971 759707223
695525719 693936211
497083727 477798063
469422554 233149140
1000000000 954340656
797474310 617644529
517123904 188874008
605765223 542011374
346346365 181495768
302754155 243093675
212590580 78239282
743114216 606947781
760094106 323050155
715509139 429662021
541881224 232730690
469876618 115067325
755869053 419951732
547357387 520553004
1000000000 938925990
207214779 1
749017764 669326263
820174752 671588183
192112389 1
269083942 1
1000000000 603569599
905365726 522806878
424949863 21734722
996929211 602900077
1000000000 978015607
805585299 424695621
457852829 149625899
746014116 733838764
274452047 42888709
215202572 1
902135301 873166009
314888272 153789860
659951717 571860806
802055382 450482342
1000000000 840728262
932010858 854621206
407500529 314472260
972782781 869435673
606949659 587087440
1000000000 532567696
431521517 258229066
302259919 293268119
924515267 648069929
294716642 175779449
230793113 222404360
741414233 717061304
814746000 792234704
559746009 416637027
244011119 221481928
308947176 205863901
454852384 1
885392499 589010632
541477679 271967142
741896264 267749896
552674126 218034426
220457629 31795873
623081428 392485250
187258504 1
333336377 245508826
896499844 888280921
962404507 796708319
483777779 368932203
894746172 768411525
245814422 1
288641026 41592021
517375766 286044519
1000000000 724680224
1000000000 665314158
1000000000 868798487
986582720 724831947
666869314 266901817
872064044 553202530
786235362 517075372
610583036 321836332
833863999 487457800
573733835 342160355
196398741 1
484711704 83472315
741649224 665637379
1000000000 832917204
413239388 63786398
993237665 942692165
1000000000 933422919
953400272 719254565
825441524 717601210
870056804 833415211
817361206 813492086
1000000000 894777063
587566681 566885525
554057325 349135268
817664277 794883049
1000000000 877842260
196644552 1
249550602 185993131
491692020 489841843
326162094 1
478993087 222918384
765509320 671896534
209575282 1
334090405 152765041
576940283 98348909
1000000000 679038133
335252331 182160508
212042952 198611200
230447736 1
315134234 160034053
286768635 201914387
518405701 383426447
985156211 613746551
599356424 121711618
818097025 348896558
939221640 923801570
957849194 647194219
473927371 407194810
932084889 797058072
758424894 739236091
339367450 228562833
1000000000 973676180
235852319 185353193
434824789 263625489
455203711 375030432
801830211 687906029
853903154 617968775
588729336 400439986
678318806 350054523
187078483 45357667
783457582 590124198
1000000000 988485910
710961821 589663545
221144555 1
807497647 698631306
1000000000 866721627
718842769 554645545
186275544 22790451
702714516 391912683
326402997 282158922
391530670 99813827
237889065 1
373681145 49139629
413984336 165405054
224437554 30836157
833745961 794184694
1000000000 624203692
462797337 451862688
210245273 178532603
646831974 220679133
1000000000 548818926
585587389 122516711
710693025 426257611
994792621 669029334
751148553 614219552
922393130 701570274
779721030 756521891
605167371 220059822
458828688 40974929
700944524 563455070
813639366 540072051
1000000000 768225222
713109480 225278607
518417488 108580753
464402845 422429307
779998846 313619281
709856942 678107987
328188451 303346037
921136265 874994346
1000000000 646403934
712224191 688080009
647847155 430320291
749405318 717651522
201052457 1
1000000000 976707185
545656300 235596112
320422098 301295665
936146811 892845975
413183861 74301387
996375675 519804225
871574249 767690681
186574451 175197870
740931861 722394537
720205389 592869548
345564809 1
487999195 255628949
453767412 136172932
612122448 427218678
1000000000 973856550
786142659 373682098
722892847 565728788
654926256 362354358
1000000000 899640418
792116855 575728955
297423395 1
1000000000 977800670
292979133 172104681
1000000000 746609317
1000000000 644901286
589240956 313765932
663807457 657833506
183554485 91362066
380589802 1
314078338 310467955
783894526 633654713
805407258 751003388
369181623 1
198608153 1
974223698 563017830
654923774 186911867
1000000000 979141752
677561262 311584292
274240858 132913827
988970480 749741964
705175541 643291493
373658095 61565215
871322066 810900923
340036795 29616482
360517344 105655263
863039431 476652471
718720695 555009682
1000000000 529475627
589227791 495766787
735992166 663030716
185900103 1
1000000000 948160520
626916832 420640022
1000000000 658231533
750353663 681713435
979696633 841363319
642407150 486219468
1000000000 769206389
500486555 36281181
657449773 321961861
798328855 667202368
684057698 543909211
1000000000 738698512
946769148 632198633
311353720 306612713
510608343 317317361
518247092 386764384
812216242 689726114
807888238 746601652
865446322 863415732
1000000000 560190511
654868446 634520396
1000000000 756445007
904906657 541881919
694209660 388373159
299139147 49811729
488141261 388362803
886556048 715698982
366852705 288787890
200692231 150826689
1000000000 525696134
229296044 1
382682585 277847688
506840159 33689587
644623645 223854311
500248675 467694192
242640225 180919107
190946015 187168318
706214959 631701682
917802080 607546368
984836533 705452026
1000000000 937303526
908442436 519291791
969295506 706671387
1000000000 532352754
299793871 1
954669178 899457997
914359846 645694965
579962615 393973691
1000000000 644948756
810214444 591036749
771377287 285547603
739431582 318999285
1000000000 790763740
836919544 804028103
451752292 144265324
367857799 1
187478412 62693070
853447611 850155647
967924393 913509079
538902188 473832597
1000000000 893203866
269423507 1
272606339 237863567
373955917 181512182
1000000000 978141233
367286747 172504241
909084000 713429247
397309156 319098159
425066295 107612232
215304241 1
482007532 37237738
523003952 190336805
223703087 214929460
727804531 483429335
381203732 369123517
189105198 1
760264338 726179114
242129084 1
547598342 532241416
639160347 257087396
361770157 194090178
1000000000 547643613
680606253 199287198
761798002 382836114
939272973 711355028
1000000000 737452881
373090616 1211515
445831155 421235048
605837439 394403896
399437483 283020995
318589203 1
714757528 708582000
253426191 1
190577462 1
298560492 266412744
639575713 555749264
465519371 419305098
885521946 717675431
390101551 213349329
694183305 348717694
577938687 297744179
1000000000 916946385
1000000000 628043053
742426381 697533874
960274362 779206362
273092514 1
278809063 277612910
245620779 1
1000000000 667749944
190541888 17807325
769186679 621002033
249601567 108863727
324503028 1036475
508660522 477442256
878418084 470363542
666346599 248207143
1000000000 529684025
635922687 626063059
954140957 859231640
408149184 244279303
450130210 58419023
216661147 211622452
297544399 256660131
374372646 52412431
695252860 289895382
707330330 571658142
518668773 333560749
659463126 192611671
444055722 43337557
1000000000 900995665
302229710 3470672
613249358 601448847
324055097 1
415204473 36552030
910106678 790802884
1000000000 702783619
923088886 534746413
634889427 210568270
947265291 491123200
452032968 22200213
775743469 594779009
816716037 371478644
790700664 584713373
817367301 474457288
792788588 479745527
238298987 177161659
576191980 282833053
1000000000 847941175
1000000000 766061095
721029284 318121064
332638996 44534628
808409326 740680200
468655990 312372852
321861516 308631037
189943771 184430162
1000000000 543835270
1000000000 587936826
983941439 593649457
218150512 208523990
987248364 935057633
802327163 783480984
1000000000 980210167
930687807 926751507
708071988 454340504
485653220 342581258
213308607 1
196922613 90753045
1000000000 978103853
934351587 813220750
756163588 705158781
524275328 193579734
509586695 425337052
901190788 756719505
211136266 28271362
897294091 874231681
969862348 560204292
441249813 422302838
268528685 188728681
1000000000 636499328
189158580 1
1000000000 917003185
236357642 205941749
941287707 644206043
1000000000 677867034
409681275 141474426
731879806 729575774
1000000000 520000736
359435811 336520146
1000000000 573360747
963477413 777917627
534741387 342224246
1000000000 619770955
214956668 39784434
938474462 885326727
413211520 309564599
458637884 261867365
810934015 514002728
523796933 363834797
319660741 249354313
286910952 283434272
742328960 599740112
653756215 337102705
368898629 324649966
898104807 846037585
1000000000 991204621
243061841 217881790
300444463 281642462
187040627 38906828
1000000000 699120563
616125296 156614105
686277872 528926077
914715148 532762039
419493560 127364400
272458033 155385210
917790003 768462176
842375021 761581395
1000000000 781885587
389684337 73287554
413534183 1
718402451 326517336
662850922 331326041
662615629 405064458
901078840 600390543
486262460 370198441
577759919 120984410
511525410 133331550
1000000000 959782465
418544484 1
1000000000 688191742
289736077 245457145
489667494 450564800
251429961 3407246
1000000000 982975112
344377451 1
766256220 358026472
1000000000 956042528
202837381 154293944
1000000000 780192356
359145700 331642087
948757756 895544568
567092986 525682298
224122676 116965239
595319467 108945952
515814789 409666348
189624253 1
846171673 617373227
547397980 476286663
509631933 478150716
200369817 1
385792613 375913682
388905702 53259939
628264356 621450198
434260636 32868352
1000000000 924359812
454964085 263755754
764751733 305867803
565327122 404195332
963961318 772444867
302558583 1
1000000000 914411681
946133898 483889871
601610773 572521329
992293271 560277368
296711434 1
889337807 409812256
918643103 471127261
927858372 551540262
587751561 425155511
875799023 439877168
729113761 396610483
284809770 208221439
808709478 388079590
541106230 468900758
256747384 9285697
1000000000 792333060
619895070 490786713
957495091 613957251
900434114 775929451
189007254 99186801
681933679 433033139
472955313 333760651
737045850 554121446
271147830 1
642586198 621302251
214243518 87468264
360838238 1
555325508 368336115
344532495 1
999764903 851888221
238816043 202715732
206045995 81539083
1000000000 666637909
252717048 13879125
402487646 137080087
1000000000 990430992
197643821 1
725098880 261597846
245746901 96702392
1000000000 631995945
996140619 973965533
968337994 693120650
1000000000 974235458
362688769 1
246751409 1
836172451 827727552
509615166 455341007
473623700 244417796
706844377 641917694
545179930 497647121
452053803 104877527
980451810 940666261
839201410 463954060
808950394 444893501
386445136 252512701
345447128 18192398
241289129 123260761
824873425 360953108
393441224 379515030
413640611 194798963
852976778 504569831
555663468 255984737
279156209 216131347
1000000000 962699380
648454563 250802457
863892952 851183700
782851433 782026112
914889902 746539454
212824496 1
424677345 61672067
490046475 419452863
610833543 489957641
728920495 418423037
228786325 98048038
261626358 1
878002025 875868469
890288348 572913834
200590913 1
220661637 53503829
1000000000 933006669
256551093 143628326
774719858 644385920
591613782 543753841
206819902 1
461356278 317326323
882978037 437310568
424475207 92263669
896990154 730644012
1000000000 572240524
940707798 815564525
212814707 1
315095956 194098849
696296679 499257154
1000000000 892993810
249241145 218006368
283036167 1
539804495 255248626
380509993 128954518
685768756 446961323
905201106 554612553
1000000000 992730047
810179828 749604073
594477379 231267572
702677986 455064954
339688628 186547935
331766994 1
249103233 122125746
1000000000 822010962
1000000000 851302551
308951824 1
185502541 1
902040001 494196882
896387250 617225905
320803387 238197299
262082370 1
227138219 1
1000000000 950039537
443337504 176675337
867944511 819754428
1000000000 996193920
406588466 307730108
310111435 243420787
909476191 899533033
544910869 135353872
428089636 245151636
320138378 1
1000000000 516285144
1000000000 565489917
187519005 1
698416618 542175162
201724353 20418308
221492232 1
243164634 175313252
556229304 555221244
575880827 375203051
625836941 140000406
382140761 240745710
246870272 1
1000000000 651624891
1000000000 609778677
492273623 31118671
1000000000 526346353
642040726 289137428
424955281 94840665
1000000000 629041913
1000000000 724596969
553977071 71956461
252851497 1
314815489 1
312135420 114040664
659919672 346550501
277782946 18690867
1000000000 692224735
828932786 561189180
352750477 120495474
314562855 1
602018626 193142291
1000000000 531696063
898133322 888945227
473905191 278486243
219035659 1
492170269 201094689
200010254 197904416
222691663 1
1000000000 753456619
484899629 468801619
450999733 228406491
665595274 484300385
336132512 1
501202719 23359437
750409308 581306456
384384007 377067088
558047910 177625056
193476673 1
459699295 317164673
941031986 858152140
218747151 1
650732833 548019661
410397277 404388357
569244600 545064142
579736728 389910733
237769353 18622954
890852658 492609947
751180423 569871492
184527680 4472727
1000000000 974385908
706831355 577378289
983013067 965973231
697972033 601125664
1000000000 604588976
536815637 215889130
1000000000 929675095
966693658 871063426
583910336 556765951
918693148 674468765
193953190 136855015
300711816 1
344522834 1
236675311 145254286
1000000000 564881761
755294087 573796137
1000000000 895642651
224080810 1
206561971 1
822645333 813534057
466271907 264339681
728930218 471830299
588005796 502442220
934756719 897205889
931308349 507037928
921762188 894922879
387663961 323256340
376549520 235920713
1000000000 787645431
503842861 243240116
695215293 505333890
641306040 334318354
1000000000 703287524
914850986 477238068
687997183 632566577
195903778 1
1000000000 611122770
1000000000 895801527
912924044 558984176
1000000000 512363196
721936085 622401623
226999532 145487635
199336207 1
339627761 1
957205545 617481318
1000000000 649919608
1000000000 600134013
1000000000 953240337
537076016 303418890
633755194 347441885
670947056 264462443
766052582 338927497
623919670 342799685
392734582 1
724870631 359283739
734322159 285758592
595464650 546561455
1000000000 696510783
1000000000 691655217
259047913 1
326418615 1
589375017 344788314
395041349 82810767
783119569 480419514
322805259 1
993519514 759480121
788410821 340293250
723185891 498946701
782231314 769220377
673981996 283411365
327871991 299761422
972634780 637421037
654645083 531152625
1000000000 749890511
745187209 267199436
740962490 297745236
997505201 510395172
680344423 411311941
1000000000 897073547
908942394 735934480
815280930 748804524
922466315 622868041
210307774 137228866
941834328 477283587
414719226 67586081
541695427 334520474
562972923 487430955
1000000000 804064593
465308360 435806650
755432749 353652976
745429964 450566000
780829347 758869289
1000000000 570471193
1000000000 691947837
209718045 1
1000000000 536943205
775166901 428846042
959612619 897928097
495829787 319046165
685964933 208922550
1000000000 997068493
205984634 1
660523572 636941937
190760207 182792599
204012881 1
679683790 363878269
969307411 949962791
984669925 648027400
213819370 1
298180261 1
251837096 1
676947716 502545655
573559557 406403217
1000000000 972312923
962347037 821784060
830010026 799069661
660744431 378268021
192555665 1
387663072 71104126
651125076 564110291
289171511 40568072
184998815 1
781407903 531141511
348007614 93491342
843589032 816990124
1000000000 789990667
203206470 161044601
189085926 1
1000000000 621414059
829938749 565154710
1000000000 947044488
637903880 523709197
674485628 308727436
637678152 395952705
1000000000 921927540
339678882 1
1000000000 880956018
931322080 501642661
1000000000 678224866
550638448 495827176
501898195 409663495
967417316 588314333
783845433 478607903
977258352 727062433
634018521 215685817
204199791 94155422
212284173 64508099
984111582 976727367
1000000000 541698144
214640095 70495330
484094870 49774101
801913912 674080240
889160727 885574862
189194194 107114103
386580355 184639970
588020282 420851946
499477931 396207767
627754531 526347965
881885889 881808675
560531938 138958510
1000000000 545771191
621240817 308758202
946073467 478150158
1000000000 983311953
326218747 1
1000000000 891529654
924683808 705614141
899213654 442890192
998897042 972864611
839752116 585654417
519425372 248877479
1000000000 714408088
536397422 147607085
557249315 173549212
1000000000 527015069
216020861 1
744989853 724283330
230740739 21573000
319080334 1
884125683 484178653
438156397 72947589
845884335 702954912
1000000000 833485936
1000000000 993641213
939833448 785585013
1000000000 937304216
919908473 861983157
980788503 533003838
849678686 796213241
623760419 587015289
309782924 242052729
684115839 650936577
472309338 16456869
350360037 1
185562245 1
576331442 505060410
877831338 824227603
562273383 553709755
352889295 72116796
275642156 156594477
814786523 547433180
421684040 89638878
415829018 204548715
937686954 686579600
1000000000 988459485
232033892 187548553
247790672 241853741
1000000000 549376286
654772819 530993882
203421143 1
494213024 295211812
1000000000 665826434
539981813 262276161
955645952 560242081
485544310 359857172
1000000000 714287077
189587242 1
430993787 58662568
519160703 502772991
1000000000 778122752
568814274 320477447
1000000000 833059390
919600552 868251357
1000000000 683191439
1000000000 733972838
1000000000 846107341
1000000000 987883155
596338648 562050372
1000000000 782527873
1000000000 713824512
765835600 571778943
1000000000 959348372
240761238 1
767668125 345136111
1000000000 828573780
718576473 272539534
985501623 676602338
860997541 399332153
750231765 642804408
944909945 556206351
185441274 1
1000000000 716744640
1000000000 991846267
1000000000 990649597
1000000000 921604604
560700626 189856772
961000607 911342920
1000000000 783846307
534205022 49001412
628440304 347025535
543232662 313771148
217821428 137085081
478925783 300442148
228099878 1
849041686 450613540
254996636 1
665472040 409599844
762697872 513131505
971984970 576920071
672641247 664225809
452666524 241880752
581809291 171293154
301323938 19555183
914828345 494471991
1000000000 979013857
820738228 729326072
803680456 426426352
962571624 870035278
896770660 614017594
534723304 186211041
714856875 398463109
321038696 1
1000000000 609172095
1000000000 928367216
1000000000 639007470
300978039 284210234
985306264 653752609
751533092 338080756
701559449 343807272
931764497 519956809
648309762 314218452
541360679 208396676
203569086 1
1000000000 776318690
328443550 210029295
796242985 549452465
383358420 320679342
809521180 526586314
984609144 580073181
405791559 100511476
1000000000 590652057
285127623 137762880
1000000000 987306938
206043358 161960196
318282692 1
1000000000 712838772
211360094 1
597670027 522843331
791825081 424254641
1000000000 632976941
621530051 413854272
269954091 1
426950865 1
850238457 691559301
955508507 539018183
966318043 582162663
1000000000 589955763
426009872 1
825469363 587456837
471177208 1
1000000000 996317362
929762970 443027007
280233495 1
186497823 1
859196663 420628910
193410133 1
939343125 914869605
971166253 961308130
881446371 565436026
183351870 1
758656442 749227726
1000000000 527952303
662590548 284679653
1000000000 815421037
606938450 538883320
830655155 419153950
1000000000 881213181
243926475 1
1000000000 900724956
189013796 1
307192250 1
759497898 364488833
981919187 941874163
1000000000 938610856
245507657 1
938623019 646085941
765247637 388693492
891444148 496803550
1000000000 817204521
917719946 847663753
433022463 167552993
810183245 477720412
192603904 1
625411140 570247724
252050077 173744881
654467544 652796277
647851074 351466713
990831127 684012395
986280253 746568682
695903538 220709035
481073988 437449001
856377088 402219305
809687788 782858039
797124985 481434647
1000000000 671890694
333205307 206984168
809088759 770839249
546096648 541148772
789939580 668190017
935534917 486029962
823640810 636956547
464028797 238354402
708808653 300684347
345980380 163257438
652495508 529650100
1000000000 958036722
234422802 110764733
1000000000 564286430
189331456 35840153
846620878 592518552
565851000 467245514
255963876 230110906
630039420 333544693
711585059 592696117
513528173 350799354
572339215 182319068
312124308 84803380
888205394 478832023
928427933 574658427
1000000000 939575637
217619734 31433756
1000000000 671931956
541202421 268258330
382227043 1
886035216 546725912
505174259 421341441
391617186 1
802347974 630737354
401176268 374169888
369209054 223550318
741301778 718724263
544658401 179357729
967669722 916371459
586974359 283809941
208086257 1
462736752 436805630
455365637 88616535
1000000000 903838515
900206636 431652459
934086001 731718011
1000000000 784902437
848623912 831713150
697928432 217574790
920630048 587876941
1000000000 786341463
192158330 1
240432299 191418193
250533883 1
208755452 162234351
904519821 806734151
912371977 882092949
825855934 612331894
529111713 271259334
1000000000 695380144
273276407 1
314564711 1
736063524 395273276
268437678 1
1000000000 608844559
874777138 451386841
205209299 1
316702517 1
241237112 1
698668957 229904250
285616187 221478138
500884339 372025462
1000000000 964775957
589589860 562182294
212636200 24120893
235150147 1
306754711 21413776
874650245 594281490
1000000000 652667757
914228932 494956381
747295737 562154683
465479741 252665764
712083977 324003770
342355025 1
510986426 241857364
213559816 1
764082901 760545261
720252041 621777241
885000838 775761395
896912803 613312138
595411932 258130920
557850696 513372268
1000000000 988568858
207085836 201642927
1000000000 694055192
1000000000 610552852
293237556 24093911
1000000000 896316919
1000000000 556896798
405418254 1
427481264 419582232
877520506 503529622
673230348 565390952
222534415 1
419309675 54064062
206460858 1
525090044 491953819
455832204 136153841
886868307 404745059
441534779 157692321
1000000000 567234417
1000000000 972991176
999237779 878230684
444012090 90108092
1000000000 689640936
1000000000 885102777
757959066 589235204
1000000000 910618662
652664096 279719630
352046662 181628461
1000000000 939018985
734884585 264878231
238594248 1
797018961 734525099
967945711 608497086
392096850 102054075
897974560 587573334
1000000000 844860586
350746455 203181888
970273966 677847361
516312947 369343915
652099175 363670822
732737209 244371483
561068665 473959188
805167951 740260944
842474861 532016672
775403202 511677061
940754544 905472174
288608385 141590076
912382421 706550369
778250335 765702722
188402578 1
806455573 355975132
229605822 215668791
665166526 349826444
336213785 62609410
205808474 1
571499908 198775889
192794955 1
1000000000 584607697
696605659 539846587
890552260 425955269
863251892 632032437
893335952 506533787
1000000000 950326830
669879643 620679499
353430500 199171727
570809913 502037182
706586887 662947915
1000000000 550678465
501722634 55781355
1000000000 884899910
520080396 217013008
1000000000 871174147
294675090 17110985
302976408 302380267
429761027 26689914
229964939 1
222584362 72461198
198650248 1
251523255 225595071
474191136 363493118
266054589 89463045
668949385 583041756
969530421 686417828
586670877 567050750
1000000000 982689657
695715033 524480577
575256268 470639765
683933919 437169154
1000000000 611242390
905705716 742112990
644239623 526167947
204995331 1
365538148 303355055
852188056 715458764
1000000000 989866399
193208422 1
551738154 151291811
223146177 1
355917280 286049157
209211941 1
1000000000 586654197
753999533 494427581
802928855 400931256
612750237 414935079
472354365 166181105
656906713 655838351
369050663 45854085
549296747 133102505
193490594 1
460036352 119483559
235908509 222894212
231677548 1
709307756 707533323
289288994 6216735
310683974 105513550
1000000000 878637056
453636039 415388018
1000000000 850595634
1000000000 576526293
459450555 179511828
545610016 71305745
1000000000 586079758
243930788 1
459635203 1
997320997 535409698
1000000000 984380298
891659699 871702613
457490034 248374998
774346178 427262821
755219434 558864812
668137897 396413440
500214053 199065252
1000000000 530829861
705059966 365058415
1000000000 673768400
360271737 299152640
477121464 68532421
1000000000 643547217
371499965 1
743471371 376330903
752148524 551324584
352317658 127117538
842612533 363249347
201682872 1
245647212 70868104
676858971 252319117
725731912 433351430
636014493 506998846
1000000000 986331172
736300795 720838256
596015939 183641504
988501783 757212905
1000000000 741839198
1000000000 708113161
317687474 316386548
597538500 111002928
896303351 608830935
238295499 208626295
252047203 1
405823871 403210590
232666538 1
794467253 776912942
317806179 1
947084390 786295436
1000000000 944291847
360093745 1
199262463 1
332926678 1
594261253 567188701
1000000000 876280365
185309892 1
829297260 760475719
257453767 30607439
355349780 351667327
967516542 586164089
400950022 129383685
234132413 1
237773110 113336106
889329979 655107744
361811647 338539501
246975252 77166798
450871134 283393739
744024648 716328361
214186997 1
851219002 498277953
470552330 1
613940017 533643819
635480901 381617116
347704538 1
772778486 394679644
1000000000 742407420
1000000000 511891432
285693155 243320965
820745248 639383878
200770575 1
492889576 413755190
228559490 147560274
272665540 1
809444445 770541184
547392436 187342182
1000000000 930402378
189716832 79565014
632652603 238020517
823517327 810167792
1000000000 740450298
1000000000 954295344
285145208 172305778
846287444 454198348
959949918 837673141
599403442 432258698
549711903 443453512
268673314 239817929
187385620 1
699909282 287079146
290292862 189287157
1000000000 604103156
1000000000 992282967
749796350 726388920
880987681 820760945
590172552 176901249
710485711 521103892
1000000000 910124779
971879383 647559723
495394460 434161336
218678126 77353647
314007340 307530476
917912235 644437272
228081579 20980900
830194698 354341205
996503864 948557706
765744619 639139795
1000000000 998905673
232761617 1
1000000000 678153162
388052772 386180497
742907250 391234448
249047343 19204814
760933036 528248888
691379746 669174348
480696228 171531863
560769873 484052379
241703886 74914219
529082612 345888669
373309637 201177703
253098661 90609983
963238087 694267189
1000000000 849028820
822398260 496375814
1000000000 966017262
374368018 98833431
867195266 651561572
478520204 436457246
196124372 165352091
924241519 901022017
754311834 709912023
670182572 649730857
1000000000 943898375
901592793 425365289
291272248 1
243276207 229247091
1000000000 999140525
937755277 629413660
816626091 780891144
695281140 217161751
250786257 1
919477769 546480948
273715325 1
604308247 295728426
231966973 1
197002762 1
860777598 408244330
394759412 317597070
395618965 338907129
570853772 441318960
575708601 228175006
692594602 452413438
508108231 255323872
720811468 688981518
866034301 805871349
238541205 45419708
242166783 175011211
971672136 797606821
320894805 1
317168465 1
1000000000 512756039
574740157 515158285
247799054 1
596092861 204027485
422752885 216526185
989713703 569013951
216666295 1
333925365 1319175
216775886 164268590
650049988 415885938
710420891 453691775
662255445 646275987
374544481 369841845
465912592 417929790
1000000000 724105194
424430460 389411514
228636635 1
737249736 649261008
541703563 107859403
605154374 172864703
749618218 267835342
214192362 1
437954672 348176302
243205584 1
385051770 234459332
526259635 330205769
318396998 243376756
492129910 343987561
562607672 229169214
947855263 540888927
1000000000 808845851
196667607 1
455527697 232917107
679989356 645674961
1000000000 582059472
289901007 1
338055923 326996987
1000000000 665394284
221233702 1
738128507 497991772
645935114 572778756
687050971 270314484
195395517 108332400
938208824 780615026
1000000000 942420119
204912439 1
502635396 476654214
220082338 174110989
524373963 268050326
1000000000 941723945
556264265 389326863
1000000000 548214350
834343440 721955409
725415402 279336065
937861912 764712352
968241974 923592670
1000000000 724629550
933180027 875639879
309929280 107135904
526198233 184001039
490336578 311723935
856547607 660187047
919065164 654140738
986407966 511021764
873505609 632015917
719877500 646882905
213978890 1
842124514 593492855
200387265 1
808373670 391141693
274564743 1
325112130 45572116
514179030 446820380
528646611 58395555
1000000000 517049288
466142363 292751583
301331701 1
690173055 208200195
342589744 168650012
1000000000 968094521
330590924 158943501
418538088 129543699
652758967 436604820
908529900 621931270
934981191 885258209
510603915 90533869
750086065 661872341
958221278 897994386
998232723 633427701
347850275 264918536
588930411 336586873
357521853 16447458
236831005 118248258
251444912 214550354
486490993 345460757
776808742 700254220
407701907 29457557
248002029 66314818
183368337 1
195830006 1
1000000000 594550384
572464087 289726192
1000000000 931340229
185393738 1
1000000000 766686532
728499884 623218453
227343507 1
336606335 315411117
601024761 584060268
327841001 296319988
379876430 362662956
878819634 615635463
1000000000 537217310
593130826 585762425
579585239 115553373
1000000000 912224733
262910670 231469086
197261004 116695527
696700987 490643586
229919175 1
231166969 1
397576877 386574326
903732423 701011605
1000000000 607732309
1000000000 938546324
538660970 314195135
662286087 471760736
584678383 194116736
417044973 341974848
670607807 502899897
1000000000 819140480
294018571 136844710
464528465 142154570
977934505 944200912
373329434 68992389
335814547 153739724
782900514 741516672
766499174 756770378
197239111 1
566409188 521264649
1000000000 771933099
745222771 521454813
362761949 339262078
701714588 492631416
689017344 213572193
1000000000 711864341
1000000000 888630112
451286422 444989741
250965927 1
191500463 172710106
526005942 116722343
726369520 317398391
1000000000 645795350
562280984 106401810
1000000000 574889940
552845064 491083013
326960966 121601777
345633349 1
194716942 1
426759801 420629229
186754136 1
615034098 577847133
205050035 1
300982305 292524007
510486034 86199739
430898716 1
989168974 885632487
793084701 542461494
680009377 257596672
196307458 6485730
825482797 645324971
1000000000 796870910
1000000000 979714592
348628766 260948467
1000000000 532659925
567209158 546560021
737923636 597478667
1000000000 618577297
1000000000 692330647
247786733 54642741
963042513 622928129
1000000000 759026736
1000000000 908184813
538057051 420215209
828204919 808894733
321883748 267359216
634198290 320698623
950363246 864795733
241002388 123696380
225992256 225343820
758439302 418278238
319861444 171877202
854597844 635960060
561136518 83143726
754071885 354887258
233464120 1
496865572 439995813
558794289 472613339
573358450 224562879
500238057 422367386
1000000000 863109756
424104062 1
934148419 928956967
1000000000 745873688
899224554 694176090
765299947 357660877
232628813 1
492144562 472994166
364445049 95201687
506593332 93753508
1000000000 746270410
441371204 227167337
758101580 325925287
243571031 177821306
973727103 860308260
681757447 532240648
762780048 509684982
230015376 172950214
620235265 477804472
212272214 205505032
967202995 824356991
512142429 132338593
249268848 43892241
280824528 1
779504481 348984334
1000000000 872911688
252571032 4007367
960756048 507476454
708788104 580689980
841509606 833685667
1000000000 565897300
547857653 244411945
351979859 65934953
1000000000 780597171
197826187 1
358087450 8970127
675287857 547248846
401513944 188837534
689950511 253093144
493263710 358888346
927509966 526863151
688119962 299668202
1000000000 582719173
1000000000 683062725
921427992 822525177
408629789 324219785
1000000000 643335193
1000000000 833571947
1000000000 990826985
840338846 398711135
709208609 232996788
281605823 1
864458403 651505222
905197723 854080238
268086730 1
326293661 1
246693376 25356953
525800145 364909135
596395924 436353557
573408361 298371493
357862204 277564181
758998588 731990009
1000000000 854550038
952620866 851487868
697312902 674942343
709408537 338424227
512331779 357517546
1000000000 968913074
765064778 459804806
884577254 693949287
1000000000 783808765
587342283 530582559
564821301 292446582
1000000000 884425820
671110869 575443088
1000000000 932703579
664400949 222976858
1000000000 992373923
1000000000 687945898
958688801 639132077
256299125 60715719
559000717 197207386
649417586 525779187
322590633 233455340
218020708 152739310
811403002 620461673
784384917 781254367
473142826 112008580
393867439 383421596
577781640 384188627
460136770 250691187
1000000000 739845954
802950721 470089265
864825907 714960764
283318149 1
657692624 547131590
330815049 1
726758713 398430235
552255405 404322458
249581934 241409333
379967283 297572992
620734742 591372584
317518149 257612893
791155962 734358579
635340205 331455594
393693320 304774130
737317403 395471198
350931537 149541892
272305314 148554855
490338443 256741007
916678203 662484786
1000000000 825276057
238198081 80188900
1000000000 960282300
189292532 1
278260499 163605329
239334646 1
784355706 762891889
399110097 113140677
738114937 329853076
653795183 436456470
698673056 274290458
665867424 579712946
595540382 427899049
255531160 120605179
638978251 574748972
740584302 520074964
753492127 270813961
611447454 290900928
682876217 295543381
1000000000 744316528
766252505 403438796
878989294 608086109
237292902 41803745
1000000000 564204806
1000000000 907752383
350576949 339430304
1000000000 884295845
1000000000 546806418
226769324 38309400
1000000000 849631627
440474163 262936401
200005724 134352732
617594431 564330855
546707870 230767224
609700621 446431385
224583591 1
239198463 63450234
213619546 106748734
303944219 266547163
1000000000 591294426
1000000000 922190920
237855808 50223368
368297241 1
961952687 607475251
1000000000 851487382
927113791 924652039
635085828 301796511
1000000000 554059912
256827823 1
750720387 688310288
1000000000 837810488
949299603 492052631
759658950 467994918
399866489 1
1000000000 964188038
204035871 148055630
521382298 502650744
1000000000 919058047
408228346 206070694
192804537 1
436020489 63310267
223556209 1
352476541 18284609
678122094 367446420
525707312 152161438
319564172 304568965
975322783 725391944
282397323 1
1000000000 673182563
352385678 291178724
997573341 951582163
212038556 1
615788890 509970181
283784994 1
214058995 1
1000000000 688208062
360454871 103316771
1000000000 838230003
332971486 125635850
976192017 659951021
1000000000 716997441
1000000000 908052703
478778076 234720380
803084239 753050542
246576947 1
301527254 65343711
883943274 816031495
282287926 1
1000000000 813955079
929757562 849513077
244392516 208342722
226265618 1
216751718 1
1000000000 818138050
780008552 462289245
246974065 56847737
866487138 432484301
915695371 655872212
516386066 505978809
332356768 281198760
875075674 644682525
1000000000 598213082
197680575 144304120
980680491 594595045
262107628 203930215
224351254 201709398
568395822 456932500
818515169 392686955
725220597 569270767
215482753 1
286396505 1
251164877 1
331952275 318780215
672126721 331994596
352048255 104885971
449422397 385390399
1000000000 643333845
869190916 699091747
1000000000 997572182
262483645 1
891857213 856888378
216590901 1
865930479 685263266
647185948 184528913
364447685 1
909549956 861192013
202991347 1
507377253 335642071
583033300 271126771
472869915 173406161
860328037 847077313
1000000000 830564953
657340873 619982691
485300585 403076152
605379779 346540309
914819372 909080801
1000000000 817522765
271032090 33505147
1000000000 695832305
949398275 466852692
1000000000 515522004
255256859 1
1000000000 773335891
776209529 720842855
1000000000 971750238
1000000000 943996162
231286788 1
710387931 549735750
546923152 240724791
240625922 1799285
1000000000 665927812
892955062 463982784
822272561 349882715
289019394 39080234
900247036 428950598
351413974 1
1000000000 790502125
898848134 620807090
1000000000 926238451
355114570 217074860
765830536 607592466
350016188 285190725
413229722 1
254458973 1
438235064 50861269
976146192 965587323
626850280 350310698
836529053 767184521
200906835 156367529
708915759 474174541
238540999 7202884
237738710 1
355829301 1
728586758 501264422
1000000000 814607796
225916183 195453304
238627962 54705630
229305027 1
670058345 344511488
260571051 1
467579009 33616445
848502482 668580981
397305319 15693831
848292384 507997551
963109861 654853439
358455008 172983224
827230569 475388181
1000000000 754457543
270451333 208611839
316910042 100283076
1000000000 851695808
538583584 78424366
357879933 233835817
832353518 368471399
802561456 781522300
697105925 576243827
234468393 1
698542984 580942594
815722286 606602605
494174335 426769982
379487784 1
749610837 315966924
587966245 399094160
358126682 307178437
728965462 625553443
773175363 717836481
773627793 590883943
274875045 1
810054351 764174524
718517373 468272244
1000000000 882370906
995787435 762592137
948881906 739712931
830490738 417551137
743320829 495664987
950602234 871551328
257402971 245656965
710117071 617971850
200544056 179050718
676797535 373988383
1000000000 718827720
522532991 142512666
464983132 396465833
806083559 762550515
449764530 89491511
1000000000 549654245
434469799 248708716
1000000000 599142036
1000000000 611140841
1000000000 858898841
651916949 299472445
709829074 435304353
867363262 696295829
678238348 401709455
586778340 307300308
206410640 196964013
1000000000 912216203
674340304 503866781
843028624 817124981
892741924 845881601
889703781 732465659
630202569 624996448
1000000000 979935029
516951005 127885049
933898468 469263308
471875556 91799057
476537653 464394770
948249414 931824075
869378449 453702285
555450318 262677000
426366823 258216350
794617133 317704365
288302409 1
727358325 613323186
1000000000 869767165
906012062 573022511
1000000000 982094101
458511365 208059304
936294014 597301428
213346024 1
1000000000 754188700
1000000000 891517738
689064477 561481839
231792534 147098492
533890837 381555098
780083156 597327764
788607491 671357712
530889846 112851884
527263387 398565031
717202606 674178854
714959920 505277925
680234133 462964806
420577341 143668223
249416101 1
216721119 205805521
719844671 414587105
439273304 161771194
1000000000 987792104
224458893 1
589500418 162541131
668328329 656234894
253481439 120442419
205845496 1
189105324 27329150
186395821 5787329
216441532 1
1000000000 563840771
586602823 449180132
1000000000 899494236
246479594 1
714311735 324025952
931185187 727301442
956931202 780934525
254750166 1
407118790 1
734720459 280627151
469489709 1
266524462 1
673473156 283351876
1000000000 721293025
1000000000 622797647
186981598 168243549
943019121 913141016
459491062 101598315
493225301 448703993
935250195 785732158
840385480 522881528
279091411 1
555654988 364802056
947388474 923204386
319456518 1
696527408 287311781
744802881 719016583
941880577 812869794
871352041 522395142
756045019 538846203
552140817 485979277
201325652 1
289890926 178049690
670060769 256981777
670829785 667714249
559290720 277231560
322054865 175098521
879527055 802312926
982408950 555467153
829254034 447087775
359644559 211178012
1000000000 808317993
691001094 473567115
496588952 485485681
794940006 571368251
528151382 76996573
605165540 302626774
221445726 96473761
1000000000 558283248
1000000000 529219159
1000000000 536460606
825342225 424721862
570639506 482395618
1000000000 977439106
226011841 188637722
204438815 1
462677153 221366064
1000000000 858777107
1000000000 880944264
979641651 864721032
1000000000 900026024
1000000000 962896438
549829495 115781096
967262780 516458015
1000000000 762849046
904685164 862156470
782230035 683862765
829582183 550980056
313219148 209502773
880445484 878059965
1000000000 923982974
987663903 630632423
1000000000 985498044
1000000000 746293332
215233439 197232812
681754131 398261779
632896425 423972191
771306831 345293274
254024202 5179181
253265199 153787538
387271382 180397671
1000000000 754717993
183365192 1
204977057 1
961146173 950175119
754873997 677544606
540894135 305425443
261730260 134629502
1000000000 946692714
227331806 40140640
723654133 377218347
578176631 556532402
222617071 1
1000000000 933615687
196237533 27852708
799406710 478657432
1000000000 965788705
1000000000 653981622
403634830 258330889
195122431 1
241434791 173586013
682338042 428333438
274181987 22880368
1000000000 608847553
1000000000 690568537
276320529 265033933
985122298 860375697
1000000000 947074244
741070925 707023792
484116729 6357892
1000000000 826054069
493917522 132237617
710724858 697540226
452658112 206986254
908183075 753301433
433050305 393045108
418052042 326203551
1000000000 992172979
443302959 359767077
330707547 273849542
739631928 638420202
221580639 1
659582192 289289227
1000000000 828037308
868152324 460032796
532704657 469773435
360624197 258701348
983009537 880115954
593901865 402945656
820728661 563737651
625463369 233978546
1000000000 521669078
439139300 393721012
1000000000 677427593
647737691 617637283
196915116 1
718458803 264266217
702684938 406532864
1000000000 896539736
984390972 563824576
599319122 337190341
488523860 488112037
1000000000 577955539
228589253 1
383699903 56472981
903683558 549097386
1000000000 759413792
721072242 357356847
568729143 430635580
1000000000 814892443
1000000000 755926723
696622770 265660037
906950198 515729980
748675409 679023558
940137645 598529253
672285745 664050337
540592761 347091575
1000000000 869427231
207281581 1
729483229 319631707
283491326 58688262
1000000000 830565005
390815046 84662153
574052066 519431285
607512066 371767810
829693481 761837875
1000000000 754900112
744486060 474774257
703147521 447046529
999157620 860931702
476718067 371595330
598526699 548134859
761271224 617909969
532991329 94190453
1000000000 537616414
595048841 588314113
1000000000 992778257
1000000000 642048503
979967645 909699122
280487605 226029208
893131397 737229318
1000000000 996709525
225384864 39126544
570887899 243179144
1000000000 951155249
483206323 226794360
508354346 96991157
664556712 322764189
793634128 402760704
558698025 88556974
753018135 752842711
324079882 1
689951349 354847374
469004290 14501882
790207364 749885325
1000000000 766858658
226375937 1
671918730 350399783
786680525 421104721
1000000000 950454888
469331568 259528316
914136143 590537625
231910801 1
234898602 1
706881151 414977237
365818398 155969361
219480236 1
1000000000 964686697
1000000000 548631415
975730435 837359593
360485691 1
470290312 353438584
871147188 526619336
1000000000 678054156
1000000000 745640490
238755028 1
846194067 595691258
247247239 56411351
454749800 309273010
284737072 158325468
1000000000 874284536
728163455 644608199
940769409 770429811
1000000000 916692395
219428492 83475724
905765186 888165367
766641410 339929886
756477704 715196778
701943008 502156475
382122524 268571742
585619016 531691575
225258784 1
570706688 448091652
195919771 1
373670128 80869535
252402298 234011517
989746343 667895761
809046156 732465168
637227991 505490799
659077893 192081287
1000000000 998893461
1000000000 739912945
400142362 152815039
501859565 116732166
1000000000 681902526
981563191 957820981
559012118 152941532
1000000000 558779583
651671028 433320959
862904780 522250926
796099688 419496766
891787977 621721490
960909344 875046392
308502918 1
787409389 717488595
198519382 1
499360325 184109700
1000000000 696411641
336925634 1
950162549 784341887
661585313 289509308
782509791 552533825
584494660 560969546
581415571 147776308
487194032 486461880
740356952 463229051
918771728 723153500
714998875 644232378
1000000000 567479392
537330347 422541533
185364995 122651083
853376956 694523976
422620446 197698141
410944485 1
1000000000 688428405
660545762 358999254
928831158 749511786
290427987 276407382
798336274 397868981
1000000000 576939000
1000000000 552966896
1000000000 996723889
475405096 412773164
623445106 504972224
908760089 534670237
195532093 136060416
309648217 1
1000000000 842971658
1000000000 512875861
672484244 551220568
591544771 438941332
876637555 702935819
585191235 394399264
547605203 482855069
800017601 499380512
444206295 1
772391042 729080934
222037894 1
810249457 670034757
1000000000 937006679
486959898 345563005
372712060 358858380
1000000000 610078755
820275652 801386625
852984072 604590664
602742464 516491260
376785563 45038380
231404393 1
1000000000 775974487
985699743 810315704
725841039 337310290
856030631 398206794
555231768 396458639
421205160 189677817
583249066 183129768
838669613 747679591
430507124 218020816
990132134 853923254
598068935 544740986
740500711 530314411
230010521 1
572848295 145877693
473598212 94337346
821089282 410514960
1000000000 974524544
499515384 436748198
249029054 65235383
1000000000 928874359
906251637 553063232
315585574 1
1000000000 625817951
411446353 70626620
808601445 672220822
1000000000 661948801
1000000000 712823361
845026078 378463795
733523347 559360608
417207435 179662440
347225149 81447948
352302208 277395167
876052027 417640321
668194077 226951368
358367630 1
402949861 23208922
686801371 645395579
1000000000 677149432
1000000000 994044516
748906233 726958010
1000000000 904235574
514344128 446431204
595639861 156490945
632645545 549131748
640603957 301790394
506949035 477444250
1000000000 893351319
1000000000 777845866
391527721 48627247
386572366 330880498
874530109 732292274
683017682 320698543
368696969 216305320
990524726 661755983
846952438 383611031
215670373 1
460891921 332649842
431969071 47111912
222188173 1
212814792 1
617868479 319740678
676413255 609152949
1000000000 542299225
455909417 173858787
984367055 976409883
233792203 101949008
786400781 615069149
1000000000 880311993
960608959 859613129
366021960 206238702
1000000000 968911159
639374293 212023888
410374732 90618558
590274699 341636949
319234981 234599885
1000000000 996720706
868754801 548163088
223118496 1
260721483 93235336
831091155 803225217
307809646 11227002
1000000000 585323745
767103805 758382192
555735177 459591026
787066302 777659763
847769271 450650178
1000000000 929842405
532122762 521257983
1000000000 780441384
226250258 189539529
754540733 381653737
1000000000 981029637
1000000000 958741122
1000000000 860327250
336349765 1
753605218 693982920
846982469 797837539
283276971 79746640
952941581 684910284
219681491 219169836
856608453 711716773
391066818 180945641
424347060 189883018
795293123 727573599
902046665 891974819
966255878 501880434
859240726 741309445
1000000000 929321532
320576847 6801301
543397766 81676423
199342671 168293662
393305365 146105325
255157908 146513033
1000000000 904033125
943427518 741845030
1000000000 722847335
567506196 494924800
709360297 648924130
617951743 295241876
793506496 744664318
1000000000 975477638
1000000000 750010493
501160942 222951197
897158928 445989602
465242874 180662180
448830355 111477786
388586154 214319836
456932652 436729531
1000000000 707353042
786271419 758880765
874831247 401025353
1000000000 558330581
928364523 749140910
831593388 571868047
266487353 181163290
428172994 1
1000000000 850027385
316910643 207894537
1000000000 798497709
1000000000 516089383
623442126 594437852
216184413 1
906242709 472797101
1000000000 774291690
787268250 320279897
363300982 307392422
346600640 327348180
233857642 79408172
263712394 1
323629836 173343429
714203556 415933268
211331847 1
938155611 707153879
938327276 519645377
552533536 291541117
784120237 368059304
461757961 12727196
532381987 86122908
217456464 119975015
924852872 534856849
975860690 623238073
343558397 1
568812689 310881522
754281989 357474194
655863858 252651183
362060808 170829283
621044608 301136291
896909521 506917294
288308711 253018262
538021905 399117335
234623482 1
393835994 265689982
183595501 29350886
916068645 534302601
250648092 1
1000000000 617053410
310287234 6318477
695622032 666066898
1000000000 875770882
462184852 314758284
429315106 30652109
512717280 327411744
257485579 13054681
997010784 812286000
228249483 1
426594530 97814538
925466963 845287276
1000000000 570319126
529247161 187322402
1000000000 651004710
692219959 394799796
295068788 172290217
201933034 1
851084655 394340127
1000000000 643517312
661658200 569462959
592736667 161685673
878383061 820918651
430987143 415563812
339238386 87394853
290257544 60978330
304212640 1
1000000000 950512398
197688369 166882628
628376238 421429534
465091549 389556157
396850915 159182514
731400257 666867971
451586891 439557913
778524635 293920577
195597894 136133399
1000000000 716462187
544235483 92121666
1000000000 951870669
338348083 26142497
435729865 387861091
543565340 238617159
407832713 1
562995079 284173192
1000000000 673738840
221340683 1
909704468 885093178
977201503 733777764
1000000000 873540936
323150308 86998235
983374867 690250805
413960985 78581091
1000000000 859521630
218805796 1
1000000000 991583863
786930768 390305949
187895332 1
520452489 146350590
437589471 138010831
782284514 666322067
839559897 813405313
363996431 1
685359751 664937269
287885036 1
197830087 1
691121141 213203569
360373591 79518813
527424203 90971821
270951515 1
1000000000 780830767
534833883 61087805
973533980 928987595
886581315 878675672
290151438 1
630406626 556874556
555602620 547702480
825633131 788955640
944152317 924914103
700139383 270621934
1000000000 720403161
1000000000 667988493
819368126 361089093
488761063 468872535
598646430 156529909
1000000000 720721729
1000000000 986480255
640596417 492812304
631843801 602509890
506841447 106450608
458749163 255416817
686451664 394434320
287695447 36218839
457087954 411986946
1000000000 693212002
251528994 249142362
1000000000 797090967
890183902 626447839
508712831 465573666
263275524 1
226977233 184672314
348087800 218923945
689099184 204856137
938301699 934641100
1000000000 946987377
487136974 99356666
1000000000 912945665
842681067 584129005
920130802 552640732
843281740 470923422
251345040 49081434
247512266 1
823597683 459800642
1000000000 522943011
1000000000 972872185
189349869 1
622526372 379914366
219075125 1
753381530 491199897
456958945 172496655
1000000000 986406535
728779706 691425165
658843311 447226183
799164018 695790131
710203854 495163562
409266459 1
995886774 925124552
1000000000 607452851
445357248 249449267
946197382 496313680
458123243 181975552
235529698 200454653
310999896 1
562760294 373813940
752626636 476324775
909915547 900890578
752818737 628200604
596390762 551862420
291851797 69099316
792955301 492634903
599547945 528684256
264465023 1
770389188 637859008
373831438 342346792
418563678 163561892
1000000000 899598006
856555541 834017793
907247907 471059823
502442027 29500106
609460684 154107645
621697670 606469490
252471665 1
1000000000 863484381
1000000000 864483216
600590547 394253097
524091333 226134682
992909125 954656223
981380278 513567497
852031994 389200095
709669419 516780662
745313932 673911901
651122623 375335684
1000000000 697512095
1000000000 753265860
796267871 694288701
200122790 1
832541705 549327612
198040228 1
1000000000 663365020
425885720 1
580550186 476988104
229594128 148121273
684437090 415336668
448144130 248135348
907365785 506037587
827494468 760066478
890817674 786559946
326838418 313265143
431043730 179284766
243238027 1
255070772 141237829
491420467 137073926
246345619 18461454
849306739 769407605
489447163 14074724
727477141 562334846
837719385 644161338
683274696 510131575
1000000000 667457305
311034018 66286322
1000000000 976683737
1000000000 736821866
857237401 484828649
290146185 129242876
819306341 594470873
455263025 28907185
625782248 620437171
398009270 377402473
408765542 289593672
698458654 403943652
803254346 451791897
260808406 1
367621536 1
1000000000 930358641
191508379 152068816
605731030 171448461
215937807 81768158
283058794 1
183459063 1
247819748 100471519
447700721 311873438
1000000000 819085945
970962877 580954859
223948396 1
254795714 201064973
921988837 833063334
605543817 498140597
1000000000 528020445
850052671 477519938
1000000000 803402011
205947447 1
831028959 789853372
265455463 1
900107512 414220297
797870566 428514050
222229220 1
190855796 1
199406242 1
890093298 858433260
589024407 519948252
1000000000 528087465
1000000000 563640702
240565240 17028965
386312613 1
206794359 110153944
850293754 799475760
1000000000 882010546
1000000000 664545560
1000000000 981011515
636340098 421229496
239423397 174633884
920115655 584091252
386382128 342098400
205502957 1
519475911 44125781
944747382 925501422
979354385 679303577
218915529 104823430
294488279 37222909
244516787 234808962
191351687 1
224126947 69682534
1000000000 789295815
679002477 430452117
930026894 745016821
936791368 681721425
583989109 563918974
511365584 88400114
835068516 768787550
1000000000 876777368
532267645 75616850
984678473 594378131
264824197 1
1000000000 927549298
185369959 81466847
1000000000 682111582
651698863 629376543
457276792 453092869
318205712 270405279
909927538 490334685
267585502 109125137
562026890 470069308
223002773 1
702720060 680857165
800783696 356979685
328474599 258366271
1000000000 990676068
1000000000 864547653
1000000000 612152581
635869726 597966098
646830823 644501567
669640028 591302638
267631919 16635503
249943546 247047393
1000000000 977236470
213981259 1
465914711 354831084
956917641 526457414
232401477 75132605
590258253 417242961
1000000000 712691627
919262487 536556149
642790025 358975205
796448972 415548406
578177606 467441152
514607922 480153962
875735191 635711260
502524790 487953312
1000000000 799439692
691501736 487188668
1000000000 559633711
553201209 520885993
191630647 1
882094723 614102945
1000000000 648536864
880721217 767818141
1000000000 511965179
210382867 1
476270943 407003920
639617788 582628842
939227923 814857219
847474403 422838699
605605303 526902082
487780373 271072871
780138297 431112491
629635266 544631914
896340650 520606768
573700987 529079628
500622016 202412763
708752826 302804658
833592405 486785779
670319194 669210920
639680742 216474818
317864987 177431377
238436117 1
309522464 1
454975272 171033337
200267377 1
1000000000 802214601
1000000000 665512392
204481858 1
227526024 85819574
261361801 252402766
237452626 178595288
206923057 1
271232110 37485131
892724022 585668428
665727704 637223526
976268084 577267319
673399919 628645420
918137068 600591149
184062328 1
207995845 203663073
602028826 126842866
187587400 158182567
1000000000 837495213
1000000000 927520676
259050554 1
692418088 249083701
190799100 1
514004427 153621954
1000000000 935863226
256853927 5771246
1000000000 769908968
907438969 626182451
245467728 1
188497955 76467282
882892869 448259365
448847403 41148755
766171680 391596536
1000000000 871831363
908858764 677673763
419686301 1
961165337 773649192
983691975 982488496
248064955 1
1000000000 708790918
625189193 264813931
538675432 485765751
342893311 302187686
770902263 491426457
392050429 244416903
259661306 1
783913414 574136156
260073369 1
721705154 649678823
483294619 17432272
517829820 182675809
812092015 509677555
960296036 861336195
466154918 1
203044046 1
1000000000 991593665
548460017 187089140
666510906 253429066
901245225 599053331
367381229 11274503
229210038 8986737
731009458 412477336
654263099 391323632
1000000000 710808812
1000000000 555908275
702721196 520468129
323175088 198988360
233950553 1
493366363 269053969
1000000000 721686488
870126453 531295870
1000000000 972321136
618588950 576756688
1000000000 771444414
197437368 117152554
1000000000 671253475
188506556 1
665168522 653899907
798099428 688475362
796541581 685341980
954769882 686657309
435760814 334281969
226402984 49453943
365090715 1
334187327 1
234261286 1
895622385 472902933
543831747 318289731
206770678 100357321
1000000000 896734758
548774378 400487815
647010626 191905640
238583885 1
735229890 692647638
982561538 691724648
854950547 431720581
900948689 895114854
1000000000 977693097
665679845 329307674
201003126 190220255
719813711 585148276
792542278 585213849
241405569 1
1000000000 763016166
1000000000 862180877
684023567 676180042
514513665 482101647
394753056 330457232
884809387 592193039
1000000000 826485336
438097876 19372311
223645346 168738732
1000000000 639177832
1000000000 912797319
468805030 361490384
347709225 1
276605643 1
1000000000 947718606
553753445 82239677
593860785 359948360
590183916 334607638
216950050 1
264607292 76807487
226117239 153153835
1000000000 991784690
217934931 197579991
1000000000 965671306
226991097 195151506
966485459 586470172
1000000000 808553982
1000000000 786674030
874408692 722650464
315228659 25501315
986388359 558577176
794572509 349948985
1000000000 955429555
664659329 622302313
217037189 1
505698012 69673219
257521030 83463375
1000000000 900073840
440070699 311984163
1000000000 909173445
1000000000 645961256
754490975 521798388
451781912 366283237
456611765 7514327
239737623 1
535817479 291414311
894525480 894467620
462689321 351006482
689667647 456863503
594482643 488212752
465090936 31876185
333963295 175545048
510913166 152882865
254009102 191066277
269674852 60032622
229758723 49562711
856950656 565382039
1000000000 988502787
737221259 288606175
981033603 709851485
660346579 186268325
1000000000 820000855
679655881 270618361
667428490 385320063
1000000000 861725655
213961249 87395999
647579195 586745245
456111431 12559960
250260686 1
749025053 330638455
916824382 913629827
810183974 384181118
742956592 728230327
891553226 540066397
548855406 398151149
475009749 415643990
594871655 548372057
860220405 730078389
746525610 329089995
907583807 559674080
311173487 1
968064427 745261848
692955406 391721364
1000000000 912437026
202577798 130661883
682949944 260294736
907225335 441160084
645223229 349810435
1000000000 672136504
909323050 734436750
231032322 1
450546667 106472343
186221587 179479265
901125710 821038185
962960652 956430386
218836361 1
251268163 118947734
543583153 173990936
1000000000 755537773
651071556 568625649
705442294 443048087
487409312 38514015
377114577 1
1000000000 622164573
942424488 757106992
209172135 194622527
369856134 1
809152773 377801036
893032471 645406993
998146452 957454832
659965230 278212971
1000000000 985606324
1000000000 875596614
385519476 90996738
917286374 615891550
526671000 131946708
633483102 412732581
204690579 183862388
1000000000 644522098
684816968 447769585
589085937 442198666
283287935 1
383383866 307797985
915383652 552439828
858213044 835434208
314562822 1
779238224 623960323
586564568 332352981
333621412 204269822
328148018 259299849
563613290 535854287
301924817 41144577
250470655 1
192710227 118753267
985298917 530588349
960668092 594886288
1000000000 883962720
381872372 300257539
1000000000 891132862
670583879 345038319
614108457 411890572
697927652 378792762
651751090 607729410
251224158 1
345802929 26729780
742630702 345375482
1000000000 608478091
220428590 1
431033880 404376852
420079391 94920155
785504160 364704712
559919141 231972749
798554843 754017399
1000000000 843867954
358469683 25959841
513149166 447671923
229918390 213084022
237746542 116046181
219104405 93330070
203348856 145956686
788845478 363645684
389631397 208986226
1000000000 977847465
767730671 443526025
438943209 392785266
465874488 119412684
610571130 203715738
860469441 732875293
694463484 273451275
305567923 262253322
324254456 1
344456858 86506710
311795355 298679039
781637860 394075695
738560568 598241117
794117735 557096728
792445124 757932711
714053848 493770963
348774232 18148728
187361109 1
1000000000 822496146
224899292 177000687
1000000000 578927136
555781842 545443692
185561830 62072157
873002877 741902779
1000000000 888866208
602869897 538647009
928807961 768616090
419107207 390774679
225527515 179428695
206793833 1
1000000000 559099139
476463624 377557534
566232989 159441580
186126495 1
750813877 512554634
202619469 127381222
343481489 118889689
1000000000 724179232
280520407 54733366
728492515 457789833
491268946 202248640
189765629 126869812
539657839 268177877
997674646 942938322
937234878 797313562
866429121 842444283
831954551 481394042
1000000000 672053116
663257075 393603114
933880589 569609122
193141807 2302371
367547850 222156720
1000000000 981269796
957591632 861842220
377511697 305899321
511707941 246906282
696659816 549028210
395990582 299057660
287253725 95661239
606845777 546721857
815283234 798923483
882282668 560954846
737754510 265467752
336976733 238739116
1000000000 621736129
989880799 768280012
665938273 421158447
225117332 105097135
200805672 1
661676605 624979251
411497172 289877904
325334659 264145332
449215086 426756717
270504050 110729483
777649827 578087020
1000000000 626452415
190742342 1
753246571 300021739
1000000000 999175953
640614913 622891909
1000000000 736924218
523980886 293423318
1000000000 734049646
596389865 488284799
584022628 435295448
976891551 950483044
854325598 498777102
809076542 761306024
1000000000 992208352
251537907 157153166
1000000000 763451796
549458125 449747811
1000000000 812428983
514903615 456229311
265023603 131506758
793244578 538943816
789709269 310056245
242921905 1
738012142 666194945
1000000000 636654872
199352128 1
1000000000 709805886
567249393 259453921
991877269 524179748
214934090 71237498
1000000000 520603436
505659705 117070130
819925005 667100641
663407823 312518621
739854951 551201928
830124738 765047917
1000000000 754207763
426029803 1
316623152 1
401881545 384983879
659659065 448979195
793660157 615589838
898769855 580484267
1000000000 677931739
439698888 196569224
232226209 219278425
233407425 1
418560136 117305303
1000000000 970370820
959509939 783050698
389941539 1
232299001 216515921
519890136 263347909
489353298 116060679
378051091 77076570
446891100 39553024
751925172 456112807
355863770 275851409
576762621 558637610
227730991 1
329034264 30044118
878877927 467198282
721434254 450502122
277383215 216765573
996577233 744243894
224490584 42011265
1000000000 765080298
822402392 664891432
299375342 1
981645641 941818083
597026715 498432732
673698536 542017678
305753018 1
632796183 471633596
1000000000 876059939
582131803 581993527
225714371 1
277913438 185057775
848076704 845634639
225070447 32140710
839853782 618821188
473757693 220304897
792550233 536527339
193243680 1
338954496 158233170
294505744 84276434
606582023 382619398
346270892 1
900350093 708452566
687116276 504520880
350591767 199324325
1000000000 992248285
232523019 1
310404166 1
514646582 487131486
646417799 350767621
298884167 232919557
1000000000 870672902
1000000000 573775886
474551696 412044200
1000000000 715101585
577514216 355783541
576636311 126057081
339040488 114745036
356811116 1
191980977 1
517593714 461640713
940417291 470819422
989131311 763842576
246989021 235165161
233248656 1
758174135 351823575
684366692 519945112
712215368 335838873
934239967 453074484
480327912 409848196
1000000000 698653554
222040591 80596372
213897867 1
989748956 713812808
254179736 246201523
209885327 184795228
740031233 312723201
277403151 1
450773872 241622284
673772133 437414612
757842159 713886484
1000000000 780899134
622661486 584016640
974010734 631531539
929262401 724336742
340268392 93493481
898282399 548690260
304021959 1
540704036 299692120
1000000000 602484591
561067087 88388415
340375501 236274506
784977925 444385058
576894940 527714067
330863629 161630809
1000000000 692493961
600466322 581255101
645407072 481832396
350757796 216322203
617916820 313676277
1000000000 985180629
794665553 738407799
321475106 309069116
288635215 1
337603233 256028975
783537389 768976122
709164243 622059678
867270315 716690741
956624061 571505259
700145072 677992970
732086086 678925200
911982918 816870029
662531257 286787139
1000000000 992514506
642499398 640460606
1000000000 708821413
945871232 466938595
973182690 524095577
786993377 304067905
251751912 176181994
774416450 493095961
1000000000 637954523
666951267 513624987
242402922 1
1000000000 994653716
1000000000 817338867
220436059 1
653895454 375462950
308592548 33877874
366559338 214088835
661166484 647619914
207604961 19611668
501932511 441581359
542370395 163824738
1000000000 729820744
511098065 205624887
410401095 43902839
281266399 1
939926592 600010603
749690441 528260104
211847753 1
694751859 601579316
824824460 802301676
1000000000 880589654
513867667 219078889
210308563 1
1000000000 672734245
426090120 106494650
340883985 235472291
779441149 569677813
424188947 368236762
216287050 166818766
489218289 378841321
232944173 12382860
422795688 1
914773384 899669230
440463774 118374939
972918752 756044336
184987930 31101415
198953952 1
642912199 364014548
475326677 96092828
290150197 1
571862831 489759583
498373976 245162976
277170950 114282768
875142919 503066426
906270355 554537186
643867262 627466551
1000000000 607907273
694766045 511561595
873986919 485363409
938372519 886029639
814788182 454233429
477353796 278666133
1000000000 539736220
597136255 376556296
915217070 796305130
911299848 866920225
1000000000 614478113
473163507 1
312739512 1
631975735 146445954
435628524 278098804
1000000000 971841129
787823024 615539060
650641438 351513839
226778919 1
399004068 223013276
692208916 608098050
194109514 1
734634595 321844396
814837243 363586788
451630241 385708152
1000000000 607019497
653691518 516205528
300933666 1
552664658 552121835
602736612 305490515
417054870 394568068
249315399 236318117
603132519 247236577
795821996 733958147
256902662 38856904
200192214 1
540207963 175557231
511715180 246369559
1000000000 805021978
197490812 113595753
764427755 458188099
656926451 257041298
862352294 614318711
554220070 91567606
200384277 1
1000000000 880025995
852744656 813394707
576807681 150785881
356992533 133484991
1000000000 959192814
342646086 314235813
1000000000 894043055
830601321 750300568
996067307 566389588
203840167 1
1000000000 765998582
849100238 460114764
792236427 741854344
469866702 356649438
194929214 1
848739903 757943742
1000000000 583127091
207842010 153901290
585870496 423255840
387079164 112657779
991393707 769027533
841537063 810538882
430042581 1
424674176 119927115
676273414 275813755
948997201 912172116
452732553 245086327
237927304 1
239490959 1
954657079 896610938
869338538 399398484
774878482 377549050
678876498 251926948
410734837 200890229
446259299 257057733
494181211 312797337
442021533 288890298
205474279 1
929968675 591745690
867951583 559864613
191807997 137564351
549637292 466313182
738737303 692096460
1000000000 526031240
1000000000 829969314
1000000000 959136296
465547178 429812932
645350606 597543050
922460271 797613240
1000000000 988149480
864846219 440779593
1000000000 652978827
1000000000 913198239
718342088 472491059
839368358 501695377
1000000000 813025986
719327761 624698658
813155575 800984037
795466152 784207923
963087751 948363483
259808987 39420486
269584584 1
629865343 292753759
663626929 472357389
1000000000 784715168
200116570 1
937677654 689202090
679179138 627103135
575994534 153935470
905781001 530945289
999122588 587494425
284180854 1
750889088 693819042
936383602 899474538
1000000000 788082960
827158602 500156380
917480100 646983603
446101106 402763839
324199527 66968917
496159741 448198019
1000000000 719032090
253912101 1
297818374 228524062
895539913 707750783
659543613 513839210
904093418 743089885
639614279 563956277
737750318 430586762
389275788 85175308
652876381 648267011
363460056 1
272281062 1
687536345 237009545
971426907 551371985
194827172 103304566
346452465 96114817
1000000000 558642549
237632769 64036287
188798426 1
392005769 357135261
249071584 7492506
312792748 18603951
601822695 537930821
706693934 694964414
274093429 220755401
233240057 223807621
214530934 138919678
441331098 197347736
880708794 720068093
639711685 340023447
1000000000 935657397
954764749 788801289
1000000000 720841587
690262829 572227519
243682579 44156418
579863554 95269882
702527696 420916126
341857678 1
189774266 1
199878838 1
508158585 278452696
484869765 97968058
515708184 332660850
866653863 797743903
197164936 177572773
929476079 729171750
701959707 668678001
377050833 1
347853834 1
540124649 248472382
632324591 431831824
186225778 1
1000000000 943447592
590801616 475924760
1000000000 700433894
541637383 360118376
657335002 413357009
604531521 157296183
631612927 477952048
543707211 216152140
800086658 491925898
634804249 628201086
1000000000 805308684
427312190 383336433
862207057 860218275
326136949 149835322
987723696 946693063
622412059 356043425
907163027 626582141
195894194 135598307
627551229 512518523
814480223 704506996
824373719 388587239
325944173 1
463622506 96384865
1000000000 774691462
463383272 380639245
234249603 190754056
510158563 467865006
235310419 228862951
841840852 764041918
1000000000 623885678
405959061 1
615502140 259938231
1000000000 789905267
682874228 302924002
622382318 157982980
342674176 229488393
575138480 455713051
993324618 957771233
450099865 169736410
614339165 422429688
423945722 413511567
448121710 252473031
280785541 93604005
541305168 540605490
194771667 1
252150270 1
667579103 193899472
503139349 185545994
1000000000 974948482
261785943 11933354
311873554 130343454
208795434 114174302
1000000000 780280264
192875286 6333911
492455117 219532744
609397067 591554882
381941497 58236238
828715801 824717028
904708604 878176612
474894197 469377241
218517903 1
933166971 451781358
868662988 844387820
1000000000 981705857
765349556 641184238
605786266 245916219
537004203 144380620
663434523 657418095
849643255 798745310
342587667 246801687
1000000000 613372547
206791632 170524008
574327075 447099510
1000000000 862746841
270125191 2076236
776500995 342264586
747354182 448020460
485012936 12085218
642275486 162955600
775675632 523281207
794715565 715285413
777435773 596060467
528026104 306878830
789102101 453040446
1000000000 950764115
1000000000 997570901
887392577 567833510
865027886 850128588
701237178 269380156
803523247 667273504
1000000000 668254508
575723321 190666232
226282554 73966666
1000000000 730069039
231946644 1
225232242 1
1000000000 807149128
376247873 363852278
1000000000 888340074
983839575 947378380
229148591 211637423
816612766 719436668
506006017 295932055
727178404 275193092
999628286 850520736
670341403 295972769
199886809 1
612886359 534693797
342061227 288232443
1000000000 571910257
196966638 1
919909293 843039943
1000000000 866934814
612234021 606290561
487420846 322660917
1000000000 551578614
440136854 241293540
1000000000 773031413
859912389 518532657
325555571 1
1000000000 710230442
1000000000 800708569
298608417 1
1000000000 729321842
613434071 393456788
439772689 58524904
707221997 461091805
512979167 88591697
672297953 373641854
1000000000 829721098
527090328 94153510
783843252 601294828
388310232 191082135
284724714 94085390
240056526 1
803002585 749878989
374374025 1
1000000000 941958238
355224188 232231521
604124236 495171384
800966656 567467542
864745503 571715231
469453776 292151684
415794250 328911385
456439435 194756269
856665421 590189103
475342646 43615349
795854159 750027241
1000000000 840825883
190274713 1
695266651 329395659
618221080 231661759
461594449 1
887293407 639799372
942171436 700538399
428187555 78070047
202111845 84801772
244774206 181813311
653482967 489808905
429110573 425110506
369107009 44955770
600860946 201454313
1000000000 786444633
616977458 433859898
222878322 142230263
911117303 775898670
516389292 443797556
914119791 437474393
594478277 275615633
366801612 78453445
1000000000 945852415
230103010 89459139
798660679 759418336
1000000000 781367877
892374338 768975212
890669768 505460835
915668036 761002778
453763830 220296043
776879758 409114668
255850909 1
851695178 550380346
254647622 197320522
678609154 547955218
223043871 205624829
473094694 324493270
1000000000 960165006
1000000000 973745195
213308490 1
814324196 695534321
267921836 1
282207058 282042083
527387739 408204773
990926290 839052525
1000000000 637920230
201526729 1
1000000000 836384942
481250429 345814681
565115333 91216507
546481819 328612918
540418406 56191912
334465714 6074861
596686118 232933500
336085430 50386625
1000000000 723993186
1000000000 572727767
525798267 169790781
603496774 430793933
750715175 653421168
1000000000 623614621
494046753 44209622
603607992 211309915
968941836 521660019
288069709 268750307
502497460 48807262
1000000000 944846667
546104966 117316349
952435115 645770200
545990931 426659054
253521975 29098487
1000000000 964198601
1000000000 892980303
747151194 397228959
952289886 901942271
287633515 221734307
212346004 59337486
417177062 304311943
897811867 578582453
449969552 223121904
911758586 667531648
337269076 53284340
615553436 249463932
235561406 227371610
416475729 251218221
745515137 480533343
732080716 568784213
600804082 375057655
551226278 248198158
397223050 126343860
961716698 802304218
549593447 246550495
758711368 534555890
994289868 927658860
240713907 1
488724381 9172781
307617218 134826554
876858084 479941279
1000000000 833111428
214841935 1
574205922 147763177
526295727 377878990
418006326 139704445
196064890 155478556
881651893 820536728
551787082 317425171
801532667 431787668
263510876 1
781698183 475027058
751025682 363220197
547035198 529646254
483346033 399924262
188992999 1
244321444 1
1000000000 818834423
553211767 135069902
588840352 195069359
829966045 687014768
347012660 337225367
305401451 212895850
876536512 838874431
676118490 465213679
1000000000 888985334
840934793 616290578
712997523 547258972
897527032 713634757
1000000000 762803876
368828750 256553384
658669736 502887177
320796116 282775308
1000000000 796519257
782950520 387743408
234190026 36808413
987530315 709459621
1000000000 977714164
279702532 21617420
907140359 554912005
772379771 552933706
188863785 1
1000000000 992754906
521122219 514304996
1000000000 735827068
434481586 263630527
617054067 195815454
208802117 1
303080885 17437489
937605583 661894617
973225105 718757637
599858848 288648360
866912826 621626948
539875180 295213702
785551493 709882272
807803594 708899251
305649515 1
465457334 211679475
1000000000 961550257
711472400 235796650
220566693 120448226
1000000000 688814804
1000000000 574707558
1000000000 660585607
998538118 788816648
280186438 184380890
656511747 574547918
533334115 349609747
872761321 798646443
338206246 1
952611630 650220071
949622602 575274933
351897580 1
251986152 200554021
929361376 477975214
252659200 236056632
206597100 1
845304823 526751506
330949270 158197112
719485204 408768981
530257543 432751763
687348482 299968955
975588108 867065705
197928785 1
873065624 735258895
522145781 211998391
447433536 266131512
1000000000 727285774
376268093 287696716
255158526 128617215
820593006 609490526
502533565 346548996
1000000000 715414669
866359944 765831369
203494932 51318259
274941638 60656143
779343352 398114353
986825538 723537785
389188590 162259117
367388332 99314315
198731655 1
590553112 332447452
547229690 77826514
757365118 355318087
380890783 1
423635512 171064097
579144052 395675415
577124742 358527342
435547547 425110169
990982413 696287453
252469210 33613153
395665236 54183579
942659866 861350583
543173190 96126229
1000000000 820505053
205058484 1
865232887 819996115
579043792 538566753
918517916 701896542
628790706 187161506
904717137 576575343
611609046 582260972
542526770 453055811
908189340 864725058
414250627 406562158
449620679 32998737
191575336 1
184374271 129470022
753827628 538786642
331510607 279900304
534644027 90446161
484750247 248327601
1000000000 952319755
1000000000 973565362
690928742 510838494
1000000000 977594383
876135059 439914889
915223833 735824789
511628265 228198115
390465597 190519165
663126987 577441291
1000000000 992684642
713985855 659592363
1000000000 768960062
483387246 95384991
790233500 501189917
868076581 786499353
369678279 125272166
860190295 377665882
995755771 555455053
604852889 416964274
1000000000 903751407
834096037 710948949
967544639 614023655
824059096 633086550
603095467 121766593
244737203 1
195515606 78949199
607113054 394405406
344865448 15864565
938701088 588046239
746977389 378197588
572766440 321448993
633719123 588702340
461284040 445505770
958386415 892363552
863662708 548217976
809541048 418925416
780697031 299061716
938326923 686987138
206833471 159763569
440882725 302270062
906078332 539694454
554167213 217815261
342904005 3838595
532877095 477825017
242858883 1
640039682 210798440
791720643 777730353
440087435 1
874713528 808317250
983759223 810195995
1000000000 705675206
222167646 148730428
254889530 238415772
460602682 1
1000000000 870200631
409260268 398373711
635903589 200938969
389329591 280961020
930062004 570327206
726136515 392150865
277030357 241302191
370928795 202420516
1000000000 663843367
562659760 525654885
357642857 154259044
570536916 387569269
545287203 248817525
550671295 434013176
185061437 1
778065806 378796465
218291573 1
476806462 366483821
1000000000 973683393
542014774 375105296
692919403 466400903
490572987 402480989
237915992 100989173
377876601 164422645
364849858 1
238359808 1
925545498 784522937
828240709 486845997
911832182 761808448
776777501 549146888
1000000000 647675234
449875397 108909029
985440197 783591266
1000000000 701252300
530685335 163294520
242540137 1
640212267 212204071
1000000000 950993057
933041996 659381892
562325979 300134563
394245990 1
1000000000 877039211
835618316 534685761
255598858 1
289465202 1
197939127 1
1000000000 930964673
719692577 358818242
1000000000 807200232
246568840 1
431392096 334276041
331884944 1
243854899 1
754610367 541880428
485367023 433893625
288832513 1
214737954 1
365376551 187006247
1000000000 824320991
814485091 524974209
492220502 49333883
574754509 105188021
416630311 401879977
220451042 1
898840333 485654364
422730752 1
1000000000 557589466
1000000000 797500264
291325124 259637921
922826059 492482001
776028035 509592452
532613676 463359695
211121718 125919841
901235324 596366073
838244271 770842336
1000000000 912497399
649826915 352673462
352160160 1
339074795 34055912
1000000000 836358608
183556742 159286507
572210947 201659709
821080468 483353575
208931515 1
401955356 39135407
1000000000 591885707
1000000000 839744175
658192282 556499734
673822435 238487375
790695166 302916254
203369441 1
227646162 1
428802264 226889444
364496239 148459431
264870783 1
910130831 590469774
365232694 1
200409555 1
1000000000 870700480
1000000000 930129087
436998013 89808711
235039673 44759649
896571516 805277618
567043981 97345032
1000000000 556593374
807599852 535488428
382230868 364457742
542621288 391035408
1000000000 989189029
982957434 750485527
196049700 1
975614204 748749998
244624223 1
202130351 1
219534409 1
458341047 333574063
868301862 443187612
195103258 149706122
730549600 383617974
697433413 629963586
369573637 222454395
188905862 57070424
390170950 53233292
205492370 1
201433082 1
968142081 544886746
671628569 214353303
877810382 682435607
1000000000 608000248
1000000000 870567740
626032692 461801040
610515043 362585226
557152087 545674672
835037591 549976220
237640757 168071842
950836224 602205166
277878010 60302521
561006093 460526701
558193913 323675656
788795025 425968251
1000000000 780231141
691212101 271814588
619962526 572638414
786671427 498376487
541661978 487602879
810917261 769854189
790980479 614087691
291689348 288356697
1000000000 868176689
868222833 423463320
761963578 754961624
691775232 410588591
855589000 748238187
234598847 167779668
754158508 573783628
254435748 1
363775933 278083837
1000000000 707847532
579970291 114408013
335032733 1
245158444 1
891896333 479094168
850712938 737684878
879664985 604083749
205417555 4415762
323700967 118446310
963462319 832511574
895402372 843603586
561309934 73762138
983593438 919144666
309101728 298265232
1000000000 740001000
227225851 149552044
298899713 41340174
553814360 357075380
766653723 391233508
775718326 562509545
220579995 162441902
404677942 327202321
1000000000 763453175
424224925 253376607
914819385 886527624
1000000000 953006567
926338764 445776382
538015084 215822268
897397162 818674943
238365971 42570139
364695558 136068439
395719201 1
389117689 2179401
1000000000 595553366
640726270 386456667
544759544 344280617
376110196 292823596
662952481 439671696
1000000000 621004673
787973743 746633781
596878248 371444446
943459307 903711340
685994520 590822232
318016834 1
749919329 703296757
725504583 250533647
691273174 621869390
1000000000 801380360
628225197 317024365
1000000000 966052874
200878724 1
353038131 1
253290714 1
224951661 58284557
924592017 561244956
621061898 464811572
1000000000 860955976
726085937 329489764
612699817 408329051
1000000000 986264607
778149189 728067158
785827195 444834636
1000000000 800257972
850958630 523256875
850627934 845604890
1000000000 967094229
1000000000 893954193
538164645 144630523
357521675 356902198
1000000000 939221808
664401591 567291947
932225452 808508806
329159641 100990593
194309095 1
607831998 294782886
1000000000 931881663
682090389 655973971
750403568 534922834
917983473 514328501
1000000000 706721666
353713227 83977903
1000000000 971742937
227016574 166821520
900960656 714916290
657381450 379095033
1000000000 893035176
220843217 2943384
1000000000 712585781
1000000000 704347977
692411214 434648889
1000000000 735894222
780525911 422064348
698830481 665008879
487092453 112051648
352623806 32384455
209349836 189146881
1000000000 897215662
703350279 639105809
643371378 636811188
705294900 635822278
584462804 145088089
190921235 1
750492448 509172579
1000000000 937708794
342586236 149977448
880303781 569027296
946134133 895021933
465809166 347486783
528438650 154323498
400639897 39998145
992882270 577635840
585722939 121331853
297503194 88613631
804051726 791663672
277770249 1
825665231 427394568
1000000000 702627074
183555936 1
1000000000 780271785
325768774 243978641
778758456 471814281
1000000000 707108826
555269783 549786654
300387422 1
407936910 228102145
358904655 1
726923539 302572440
950813971 888797806
943644412 869532143
933235429 504951516
910728837 728582089
525973155 513133854
805298381 795830558
1000000000 893244643
630152537 472876359
825336202 672440593
385588368 384330642
870735395 429052638
912345660 598432118
890413190 525515147
1000000000 515425587
766665540 705295966
201025052 69425806
360577171 34492685
207828826 1
1000000000 595322418
564617253 268539270
680814831 629242694
499223741 229490265
355437851 1
1000000000 797034087
940964630 713652611
876357828 820867108
677468363 609631743
308175527 289993496
231278790 1
727411261 624075863
418039482 386226831
303384249 1
629014011 493269812
1000000000 806353704
748550149 325094047
1000000000 828388035
553960691 420807181
768327672 413622065
417951753 385914386
588633956 227619695
607746602 206053706
206399764 203935390
256121442 1
791685909 441062445
855362142 603710210
1000000000 856579250
791579887 373807293
754020395 293234835
885853324 808208207
906927819 660258673
975729613 960721033
299035090 131791461
1000000000 581121112
507446720 429573949
800965975 739779509
1000000000 804802147
297498119 1
1000000000 991043648
729751595 314433671
653690568 641805088
905637519 526535633
331974812 326884749
681305382 651065067
441065393 327235491
797612932 425546588
399828062 374198798
239811941 112778842
256159327 54935026
269113124 31414975
221948243 136977435
567073861 278487020
911156031 712906201
1000000000 577190340
627192586 576495544
979495779 975425111
869374207 777322075
914351768 447833768
257256270 1
492060316 348839190
1000000000 740159057
567697957 257334718
1000000000 889532262
469086733 82655348
839984912 503394290
249519057 1
954086900 861144014
389465107 252159370
694059003 271432042
1000000000 682063768
312816431 1
202120011 1
803292410 465815924
950802873 887880072
1000000000 550527323
1000000000 626006903
351346169 301914279
936433582 920393437
602110840 296963074
276345606 1222359
830929189 532491578
225093431 1
1000000000 547900680
404409346 1
809163500 328719397
465141454 464448985
322524272 265929139
1000000000 773436387
356888058 1
547270450 315782363
464990199 1
958755402 570157414
1000000000 659707850
1000000000 850281926
443253632 395828472
663619983 459503907
325136863 175334955
1000000000 611363389
513832793 219707810
211419985 1
1000000000 575907513
670455372 201999958
222147086 1
1000000000 687143664
1000000000 931951205
846728772 813910380
684501101 439222212
813525761 548600917
319445906 1
525462650 497339435
427060612 1
1000000000 662932175
1000000000 702483325
975499050 653801228
889094813 431150019
1000000000 748070982
567875689 406697652
573677266 483176699
188243272 166099902
654762919 426037681
613155845 246358304
307748398 266375792
402336081 92772959
1000000000 768726453
481438269 240590910
689453627 405810052
924693700 717258453
502330450 394606538
187292223 64444584
814987832 425359855
1000000000 947494399
283639056 268976105
282780023 1
646688672 634967284
639160158 612189706
253153488 1
581826449 566762823
1000000000 511924760
929160672 676983598
716031600 350531225
630616701 283124407
192072166 101219335
696784000 221900732
494782219 423003481
210576485 81304829
926542078 908521435
525641356 148461899
284630528 23913801
472479160 323955388
824451062 785381343
825197969 603249525
640239850 478604881
849655074 769560300
749448586 557445064
891367771 489227525
1000000000 592643856
265774992 77868888
1000000000 673766436
188235257 1
1000000000 751796755
490346544 400255644
1000000000 950254409
260871606 157700274
622898000 601678556
904177774 448818509
505071380 380788669
238445855 1
1000000000 783611690
781197303 768411546
257866621 1
525946627 173143621
889771232 648295946
496303288 413248547
268699635 251856602
1000000000 943501076
636527471 517642996
585859807 469245102
631852723 329354349
793558187 701315712
361002048 230014722
808226008 434868999
697318459 333402864
1000000000 950132313
1000000000 823791611
277863248 79217093
278484808 1
606773783 565625379
680942936 294886948
820962612 612138678
860147926 479918688
982144798 738926583
253062042 1
667035570 196177417
364041250 307183379
1000000000 938663946
245939728 232852112
1000000000 653088083
799332010 771200789
915819858 505310109
185999705 1
851757677 371117721
880437291 642868969
296998359 259340649
277778513 137238589
201724996 196130877
456426145 257463973
490137932 141563222
464323605 323539282
366807529 176418774
645093961 440930807
367533820 199960515
192689665 178934963
786560968 701811198
746073506 555457786
774851701 312540234
990758836 567266682
256774286 1
522327398 158345568
370529668 187695545
1000000000 999809354
284769577 146871180
334681236 178345895
1000000000 604515794
198667296 1
928804037 806520760
202025065 176933658
956444887 828613025
1000000000 858751415
932177103 900878855
1000000000 781955439
272163317 1
789400383 529346635
1000000000 724272668
347096634 24748002
1000000000 930103060
1000000000 786422897
1000000000 953948333
235172848 1
584174363 543748107
1000000000 808118754
912282501 727489452
446154177 35270778
1000000000 707545194
870276420 810276446
692703370 405416558
450473513 243467770
584247569 316237674
315610426 261208579
1000000000 789581985
960831974 762122348
1000000000 778846960
339099836 85907782
1000000000 605412970
213920756 1
302010685 1
929294310 549674516
487162217 46174740
1000000000 846299986
896601649 518216344
189281557 1
909184569 589172327
615007801 602284003
203291913 1
913638630 847887823
673549708 270884299
285249450 277318302
428870803 414976187
1000000000 996330070
272585552 233958925
1000000000 622070083
190087132 129725136
319142434 1
360118705 232771727
588696345 540525247
721727536 690466640
262956039 1
811872540 485188693
364246993 337034739
305756445 1
243363714 170830468
859934783 820868597
1000000000 703531539
184132208 1
386302576 39290214
300213254 1
830336757 374500841
398405686 209945593
314235118 1
701038494 416966633
625508761 176727565
587339964 573577020
690682201 643883394
241844852 75209995
243748914 1
457537678 1
501649998 20071756
995187253 788082888
248558715 1
286388346 266942076
337515690 215236264
208495823 197755737
337993329 223510689
982466445 663477877
379749258 371223823
1000000000 755746534
552641618 356743270
998740756 879695355
535020619 361880985
355578752 318373097
1000000000 660896330
761386651 535738436
569568906 208057799
980848304 836533422
341511688 1
656901104 354758474
243309604 1
348579565 1463003
811301270 700330317
1000000000 820595078
517749047 392824074
781910372 710949173
244592771 112069372
850799224 786747789
469226526 246432536
1000000000 520696230
227921484 224795078
783265412 581960185
643984759 570594806
255182576 243291763
569429165 175547338
385208850 194795702
1000000000 643547805
977436576 788710536
843036579 569558604
783451695 550386526
193542451 20929356
324715453 250330920
891587436 815366608
648849960 597275016
629536784 598893151
682717620 674120640
886951557 715337731
625826698 386552727
458518100 141714285
645825587 160716618
390947242 267245617
245155361 38688961
1000000000 952162228
446376998 53086300
636702681 544529012
205812731 1
482902720 408887363
1000000000 778952511
368057934 1
361504101 74330401
615432035 550101872
893644637 778557316
268737671 256441952
928774379 883020475
283742305 268673379
664882107 428334282
948974656 575565987
473762652 138204521
1000000000 705088765
938467265 827076292
932526454 463549476
341276611 167467199
851072285 466278892
338205596 1
1000000000 623025814
494129006 395905624
563280215 543762921
1000000000 560975649
455692176 146437348
721084905 567485898
926954206 644372641
213795015 198667305
702180270 546943773
771034371 744813743
527712144 82292426
878824880 678108607
860236732 846666078
487263431 235556509
226439051 79782879
611743650 531631669
697050874 376230028
1000000000 798300074
1000000000 882607873
783255563 312714384
846020322 712377532
642429379 276776950
511341836 53745554
583345303 260139877
793440052 309486911
300283478 1
371971596 1
303032627 298029282
1000000000 588217301
478080583 454321816
221663561 1
394835981 229063585
614165316 583651213
282975460 1
352961054 352379243
533203345 319447000
300941757 1
795558842 751208972
917943849 701209142
822459500 816114506
755099154 701437802
909062805 679796191
988691784 751819466
857400715 475459119
961693505 495274101
684955524 490238333
838875543 737083454
931143707 863629802
637652614 606859670
413142738 211524220
1000000000 862108215
1000000000 597168009
366014303 1
746337037 702864298
269882744 252184100
221951364 115691895
656390025 316715422
686943489 608149044
1000000000 816027406
430061047 1
1000000000 795494739
942195644 691552179
469542837 88459637
779825934 587721798
1000000000 593454558
837463180 791530848
1000000000 584956233
626988856 266840343
976264970 627989390
597547771 411480058
448262710 1
830780193 413172813
1000000000 521093485
407703769 391398386
252869377 191110850
667323831 577764994
421125223 356245946
547286578 236189503
189536995 99099999
184609317 167091275
743624436 572564784
450707794 377720696
206841915 1
1000000000 668713780
456058877 406227860
988829383 589236896
649882532 343012728
939792514 934756097
1000000000 979587616
308267357 281146649
246706173 1
531062795 324271592
1000000000 953535987
408244771 352981938
537743970 167068871
704718497 680486191
964475551 919153651
832116836 756048994
641176112 176353570
497567921 273684122
887873912 824805410
949158318 487802775
608395523 605220469
450300136 321382292
226904574 153835138
1000000000 974612858
484537018 413412017
593813555 169115414
865871149 419990720
896330448 805015619
442617201 275590574
583683520 137523440
494789187 111037995
876428547 592990956
917870981 911152780
908109563 817809847
596075196 352829860
1000000000 632676432
594342290 555927749
874440594 435446788
504944726 318978991
1000000000 542963061
834155127 813875260
891224432 707695417
691199757 673635937
772076410 770151155
443075408 407954962
454601924 105631119
745884959 719103851
1000000000 636233178
1000000000 772908102
430192634 302351049
589431560 584220185
525013458 164299073
341408914 1
1000000000 951717011
605535109 598102040
774791028 368286998
626695797 210775705
922056449 774173988
702045077 330979211
406677344 403543894
541215551 58706217
487294700 373331724
444842611 42302900
364927973 234482189
1000000000 843025570
978669293 782859426
265984412 1
882896270 542110813
193812289 1
311180466 45849417
524133582 45603168
543464233 172903605
803661298 445021322
721990695 475368249
564957701 372546524
708215235 246497964
202280063 188297865
314761081 70213171
1000000000 841794033
283028648 1
554645573 531427105
710115093 707217520
634502584 163933650
220863334 62145175
737754849 632064564
737294760 630781779
866728814 550597498
1000000000 810355602
696154160 522771064
863562784 599833461
483342749 125391490
974110177 749528704
502107727 291339624
1000000000 974488515
1000000000 766542823
811956216 633734459
490196379 195632463
465410992 1
1000000000 970837935
1000000000 797517141
317584561 1
609006051 313660529
628876967 582389460
653903000 611670071
245709422 1
308646446 1
197492638 1
1000000000 756467169
905908207 839637647
570382526 121601208
215687104 1
309659924 1
949685393 678112891
548681728 280270735
503106441 15031427
637654636 314524775
740598258 258753954
901499042 860171831
416632247 75865141
932825298 675446810
709655021 629901596
703486352 682142834
763394375 742665638
199575635 1
342036640 276928927
801423351 786320195
1000000000 924209827
892136252 775891276
458785896 376932720
727197509 432334562
410002367 1
458802713 135300400
203627490 27358331
979329317 911321766
299194337 232874304
1000000000 571634093
1000000000 619041358
1000000000 548141176
995049432 891936389
438357286 134673285
423219105 273441528
432976532 421113622
863889378 849001164
917367216 648278823
227607647 1
231210173 1
748807804 491791607
671137507 519843299
366616515 100068818
743939757 278600233
882650210 818114131
975407243 971778075
684039594 494671083
727079249 301802216
1000000000 856253436
1000000000 952982812
1000000000 950974364
708670422 303118589
582218824 549938932
353865649 333689195
929307574 867382259
975473578 921992757
917662465 495383656
840522760 646046846
647524052 607626152
633627768 239013256
1000000000 847943720
676125322 241791960
393308777 122974724
963983408 701484848
511225523 466775582
802799170 766705522
918472083 894925858
187729660 50537612
501251557 459176483
780773502 765397431
552704429 455173398
1000000000 572519660
851560591 482877848
1000000000 792447650
706327125 606963707
549836232 507374278
670896493 523527934
1000000000 711771348
635985257 471292083
219593571 1
739444093 398279991
1000000000 609658202
799881988 486378996
187557190 37020409
421743611 22985308
1000000000 835377120
844762501 777328441
421782240 244291328
1000000000 952133153
924594280 834682232
813566343 348694935
930862557 798463971
550973560 536507030
1000000000 568712630
206185960 57036435
455685162 180750297
299618351 1
806749262 506253578
261024710 1
193603060 1
681403850 443280702
721887100 681877898
868009596 379428131
268865961 182787518
291253188 1
507960867 326675416
702829481 571491356
604440565 338546706
335066842 103704843
803069967 786551993
582333224 425657458
318666693 275119983
468960778 338430991
192193359 1
377640728 294312467
375786567 217689198
1000000000 892353379
710071342 277949616
221926356 193758529
425051879 412541252
203890666 181311387
459414842 1
644722683 576839145
1000000000 810699161
1000000000 948315264
187332415 1
558675048 486801487
844088181 520721199
913956428 875817111
198441292 196144615
615038010 477274207
514557822 500305578
884267407 667272219
489138348 360125706
190298829 1
194431961 40402419
695257625 521981176
881707245 733487187
372866493 347995391
192906547 103592044
428791463 378733990
1000000000 974638054
539924713 223594538
457067129 411207448
764366903 564654866
196687749 1
975346284 954511092
706094297 443563151
965902854 533962369
1000000000 686760449
225058469 5270647
196727231 145020671
1000000000 550973773
266992764 100703447
231543344 38471625
300083928 292468789
340000402 172428448
732735779 730590717
393908202 204420920
266928146 1
760419083 316994019
873756474 872558703
923644143 732018237
583329688 126078802
589763381 531101786
904568332 739710007
462573214 406577348
957287897 883725929
469753231 204976460
865538855 482641529
806955667 484008517
452969858 128850291
431991510 333791652
757226072 491419043
525404330 315894030
846239614 644335778
1000000000 740551636
674616747 207948106
462192386 281667331
316183292 313571466
630314077 229674813
941167983 858650475
649741815 418790308
1000000000 995303830
233499479 195488739
1000000000 887694603
443320358 133575894
1000000000 993200979
773931697 309160623
395406009 127958608
802304620 541336495
1000000000 651700390
392570986 331451942
433543193 253773989
203586021 171842684
611363396 425363518
351489212 1
642767262 515974311
849157616 633097400
916427691 652327204
242177575 12926925
207820499 1
948065321 652136217
817399009 501374245
898264421 715257902
421021062 357590118
555646061 471903414
697628884 232270448
972401014 560019353
521796035 381118802
1000000000 775235633
565014704 494563024
627786644 318211717
1000000000 792314174
660235722 447595722
186237922 1
967636287 637817003
767654483 569429525
444313053 364011995
294875159 273856199
874123825 413194987
1000000000 872306458
726996463 482822792
577923389 96011875
364075114 296436374
773649898 767875923
397864733 128287616
883878272 872048907
723140645 259816994
525841760 139971470
219311300 1
283230541 1
344869855 78885190
804335087 595705188
813102208 326202137
423864146 331380199
233822294 1
972080996 966800897
647360048 557318945
296519803 114547840
918580358 645941840
486590412 131491591
465572848 161005832
664066037 198761712
438274477 273429499
1000000000 940103420
199541278 1
974511917 906748876
919501639 441370324
957402344 650849639
251297109 107025420
568856017 195603376
194141458 1
360875254 1
184661107 1
962775500 684429924
228659979 54872777
568699563 257888271
670805141 467180357
612351822 286158567
184606062 1
302156628 1
737260824 545444596
416723137 206562667
479009464 1322220
255931005 105978099
418776473 371968071
631293652 166400854
1000000000 904673317
1000000000 827260661
817387509 534480569
1000000000 836892672
424010040 384438987
317364678 302057471
1000000000 940536811
898556619 848987377
615407783 449639018
1000000000 529218252
358175986 251689010
524585289 70219112
569016689 352594317
413333998 93409586
733564557 472897995
1000000000 982886207
213840212 1
234080158 144491029
265914360 1
449167277 292107946
318664781 1
640667741 635147180
965342798 662180717
1000000000 985803715
215773848 163746355
793687416 541662406
272363757 1
528382982 212433347
1000000000 913551470
458555004 1
855605618 779843128
651197798 360845371
948637530 627224180
508163893 258566826
1000000000 675391630
951229115 514977960
1000000000 695628775
836094385 366509017
522020323 420975342
479963954 265361921
639074946 223987461
490884669 20456683
1000000000 582781379
195353654 1
469811644 430341543
1000000000 879155216
1000000000 612623974
948404598 599213745
413272311 1
217945592 187824711
987466366 699760450
396059870 1
335236144 216825058
737984769 304967310
224609864 1
651761307 645079919
296597923 1
675188174 465785314
988846659 502843662
903363867 776948935
687475150 515301762
1000000000 935378317
1000000000 639223828
768795914 291893711
213897069 196062740
1000000000 586183718
385645441 19387856
429969749 82916128
327141246 134426385
717500813 582710006
1000000000 880284695
767183658 433028850
1000000000 865108721
241368939 1
453183007 321037894
272134644 43717179
1000000000 756893532
411978574 331512678
1000000000 716622480
550701922 227473302
419711483 67572417
281996290 259926257
218609157 1
1000000000 524451289
758360756 596057394
608982677 570852327
612865667 186312197
459328540 321316893
1000000000 847897899
768634452 285848233
756034331 565605905
753208834 595682319
795385354 446429712
1000000000 759248495
1000000000 997976623
195565503 1
563060706 105409912
573323721 417392947
891169097 843817093
797056576 578662470
758459667 366120360
783657818 327905931
765773017 573026792
971758771 609851942
293179098 1
1000000000 597355493
423073911 339120964
1000000000 960092092
1000000000 558541936
451421095 273484953
1000000000 900413371
215393119 49963101
713078880 437650389
1000000000 978185814
197409421 195653080
664642868 376214502
1000000000 578800183
1000000000 711443304
1000000000 929335573
863764525 428254680
1000000000 874050405
822391052 356293097
664378739 505392906
363071673 119456973
928038248 600505441
907907870 483034079
878360965 870159322
290434948 196114676
402209463 317540103
712078109 279858268
468334353 334332
190192508 1
816098376 810112620
782799128 541502104
462973494 383792778
305134028 173011154
1000000000 648950395
822860634 625927211
1000000000 576245685
636898787 594569658
774087523 622014194
897826417 602033422
783465723 404379267
1000000000 511558342
773361190 458346977
496563498 73221752
719351830 246383541
483030104 377190516
743561119 427555920
812865681 427671553
548315069 456063720
1000000000 948231846
594568203 378422359
584855540 542881697
730688332 699351857
1000000000 684477582
565486054 354905514
523960544 490114501
512664674 402445430
264848987 1
285071854 113153424
228122402 1
207691483 1
1000000000 945357296
1000000000 817931935
463355079 15551261
257360083 1
199979639 135686390
608534198 532876877
1000000000 889833935
291476137 159331313
421611540 255087480
774115378 711327468
425883052 205821745
336334585 1
430252429 1
1000000000 914977177
217485895 131197578
948728480 916475681
829020877 800108357
339286534 196669523
642414840 238678412
202801851 145699250
308857859 220941142
336643226 1
878003470 711343057
971771559 552928486
1000000000 889096473
261227909 63842486
706377748 682495728
1000000000 512906302
404059715 390350841
765278085 431753488
1000000000 734357160
199725221 1
416583398 143375803
951246742 877079357
647432294 274848079
239384754 167287124
720322227 631126878
653458678 290136716
809425933 392476811
223571588 1
679406871 381743898
572447009 102914932
931373912 512935372
812591800 715654677
624633789 562835429
261511125 1
938278165 459861268
828573227 656851280
914092692 658246234
408602383 404858703
312747601 279182843
905929210 789697141
993728456 615442607
822882058 444583431
376490584 238889902
330629506 1
605059014 362687143
569025094 274914597
203557049 22517703
395598432 253144884
993286459 973536581
248974718 65393033
680474431 507462726
239985777 239577546
746567957 667431104
1000000000 703589691
1000000000 931438797
204630482 1
225122944 206832551
645636631 402659266
621550384 502315834
892425952 878229941
621696746 232271613
722745394 418116649
1000000000 811697823
1000000000 674135193
874704382 627100503
796737470 791278753
480915860 72359957
375661751 282399403
1000000000 742962800
431429816 332790798
645905050 221757558
748149114 327528239
195021341 1
459365724 99184773
976198100 968578766
971554270 645614241
1000000000 552385925
968667687 660661793
690055886 302200394
677878144 280311020
244006725 96024286
363533783 1
1000000000 951709282
566507069 86770262
243446165 1
866824553 795872036
445572985 174784380
391098418 283074249
1000000000 757098785
1000000000 597475287
335237508 281317579
241138621 239901526
533798798 257690712
704931684 448985355
646760963 552767593
307570553 151308369
392007248 44150338
1000000000 638762682
667603909 419779269
680478788 221172735
368549395 1
961366274 527900206
316575701 125418965
746237243 698663394
345439492 167411144
873564558 492835119
277908864 277458534
763805115 690021543
500494222 428181139
940207913 695038793
1000000000 865135751
851776354 522135401
367665248 333808516
588876434 547190422
990908959 535186233
1000000000 546442651
1000000000 965823384
918492867 440892299
630140652 228816662
741855188 483712632
328812237 191966776
538659067 82568470
772659465 697153130
212710682 1
700834051 323697452
1000000000 965777657
427128578 17140844
433552507 302372915
535470772 242070384
848967603 774669681
246608806 197429943
686123730 338998603
308340173 246906683
404689389 174341649
220542464 1
916969277 695253644
656460411 618758227
471592353 417554438
251213150 178905718
797932314 783384637
365102892 147471086
1000000000 695047710
993147724 807860816
934068740 452376134
796899468 432811118
404923821 1
1000000000 989052932
850434521 800321570
657469832 220493164
697135551 640363551
311524944 1
199901879 168896031
424430413 185468032
473087679 455384372
608340927 513740523
1000000000 955863845
334280009 296086391
232005163 1
252033139 233079325
476382014 466754776
516572456 109491530
399555519 175108430
892520760 856332064
409339489 13089731
1000000000 785126030
388672889 211553207
958620956 943641892
203411841 182995248
339528836 169200524
880853909 716235424
423217516 391132925
1000000000 893877306
912490138 876393257
739530897 638147204
232695733 203136775
941596519 817413297
669576136 645663033
365306154 314451022
219824068 1
841359273 471945570
218795771 1
756448347 578374977
311832485 169178440
929530586 499386301
571609438 284703604
421839716 61317398
664355750 551201658
533986649 524066727
793163360 529332229
884185536 816607715
722323028 384639451
452736450 21666676
620531629 585950161
371309868 1
427479163 336087554
940643569 574953418
965434162 781229318
393237926 113358527
352950570 220592415
769791493 590006421
753671453 735405319
507528555 181061886
763479468 757131156
585143897 477657836
280424410 140069492
600930551 278500502
676149647 637251638
891069836 602390399
270816278 230129735
1000000000 928675991
215522463 1
1000000000 875170080
940409022 459889838
576286873 313844677
379428075 372289813
800000575 534559775
1000000000 788448481
938610922 521740377
689134270 283360182
843500090 538786503
215154248 1
361581942 225511483
733879462 530903163
379489798 1
1000000000 722869539
244151802 1
673525104 428585309
223069826 9798706
1000000000 611149121
972113012 626104917
225572392 1
485433034 316368989
1000000000 607088669
978988321 921759112
946654748 847269440
371746875 202127978
901543146 633516139
1000000000 929232983
998132441 902258141
799231601 553687515
959613813 710842062
786243909 662273201
649039916 556174326
605074763 137699273
1000000000 625081574
710379640 593119960
262643746 1
901829349 895690979
1000000000 567675794
429449552 1
430942983 64526954
916750236 621259327
1000000000 912831219
291631948 264149493
1000000000 894503156
273384972 1
190317802 1
571678761 354637799
305248789 1
199652116 1
981435868 806973617
531379171 149808664
324883991 139671667
440788432 108397490
620827139 372883973
701379768 656638015
721042622 334186033
467328925 120404755
913614796 563658715
867840804 861646955
947008917 864016380
682988568 656644761
873638884 806110924
206576101 1
416126570 84692228
411449630 1
1000000000 843377304
638582263 401475404
783520586 573248023
251858123 1
953250039 658375970
521858712 350016040
711855745 345623754
770479998 341821465
310594187 275457567
227932996 1
300214429 1
224906707 203524378
226616227 134438041
833844665 724943470
218531435 62666104
1000000000 955326118
656756778 622485690
698473971 697846280
399184632 121418605
652731671 513624629
644278863 641492456
228431408 155013305
908749712 742511768
888665728 586831796
601825919 381320696
233193709 70316494
271078338 1
559018111 316347417
298143589 17763598
912087781 903554910
265147225 1
547740401 251252241
1000000000 948099548
914557720 485258318
616714338 302651211
793055219 598917608
937476428 718785014
695661249 619777823
206528300 1
421432290 1
480707302 425577720
502955357 90846386
425497154 407478667
1000000000 584765702
452842092 341253782
510537898 439731288
1000000000 736489619
744871227 510991464
490583498 324139580
953285797 891786684
196806345 101813981
1000000000 674744848
392165677 1
187449737 162675755
184333460 1
578823908 393494606
251395842 1
898470358 527534015
866221919 414511521
444128680 251171933
592121847 234529276
235249223 217485967
1000000000 530840155
1000000000 914884195
354757368 266584586
1000000000 885159641
584298860 452247491
615938140 257696607
251843890 213802872
430843850 36822284
810743560 507407701
960190151 921464653
754805266 312945683
817780119 633363488
1000000000 769130825
999321764 551072982
1000000000 916959535
229163260 1
514294315 99738175
199575760 1
768135354 630246197
775735799 330133607
539855756 531877884
839578729 382824024
223350427 208605930
910872260 591518049
443675080 76859909
628222666 479765728
221285719 359673
195977184 48024744
333222510 223353844
355095953 8651011
966985625 810653282
877141513 651656374
276191561 239378174
803528859 738764344
229544016 129872318
429380668 254658980
434638951 422020381
737315333 682742477
255280809 1
280938421 125747495
199091733 1
256045613 97294811
344365583 167159463
578652146 172149381
1000000000 523189690
929508270 658134136
468535345 434481304
322125487 200844456
540922260 537996785
563055462 211107464
700857083 406534566
719454186 708394400
1000000000 930321694
848066675 555516301
201925275 1
1000000000 599100132
361299246 296664021
1000000000 657867578
575489404 556129352
826959116 645165194
567961325 362347815
308695611 1
634179661 538155585
243976749 71958999
1000000000 846604396
956577906 791256896
828384762 811079095
775586880 745607673
989710163 690993594
1000000000 980694543
233039281 1
799706241 655802630
1000000000 841832407
473225236 351523425
608283869 416370045
339103342 231802135
223466968 50669268
910715001 778479837
828474157 444485885
490603971 490144324
842502830 368957776
778311421 706956992
574000782 518832016
264329342 108192421
781889507 351967541
1000000000 624307506
834203947 566605667
1000000000 531302466
759345348 315928296
798332183 466089760
746742643 536371269
197497176 110975331
244995806 15549854
321703335 215856588
952763410 941863629
815577777 758995642
816378366 796607005
432936521 162592010
510240757 346352220
462894052 412805647
924233776 903736218
868880668 562038366
249047626 1
393261102 1
321711554 292282798
554762875 549912286
758070396 534302773
652862219 581636461
198411585 1
959717637 777937412
371668539 1
214421560 200268195
1000000000 756825923
862119317 675673532
672720241 468933052
1000000000 703985488
251246969 132418695
778984266 410469450
184278605 29753812
351678392 214771823
312436364 96959912
952594304 586182554
946424634 710236292
787578053 726089726
186465344 122430809
410862035 397073903
1000000000 583004851
219414935 1
521537121 417931770
323122210 1
560265793 89969786
1000000000 883369461
1000000000 547530078
912620168 844422889
809750644 405610021
689007803 451575413
700098146 442041973
517466980 484481364
1000000000 699942469
999817160 598799545
848795419 790668978
1000000000 525587719
457177945 9754575
899790350 510039653
189878774 114877708
831287598 347117231
208525733 1
372267401 32055491
185651199 166716495
735030807 312934045
684786687 374393479
669249143 575886522
916355204 579295252
459490665 449160204
386078419 381293628
224541012 111782909
214411026 156847092
593045697 352673089
389780686 314947553
861634781 833601799
946171254 658670672
643877883 545571569
189970142 1
1000000000 935075094
1000000000 988541604
248214838 1
1000000000 671644367
1000000000 940916497
929753139 663678494
378113230 242283458
782383662 527171493
859856551 637635017
849208678 398891296
254471520 167035355
296447112 273837009
1000000000 724367268
879920163 835233129
702559177 660693404
540345643 119331357
968848896 872738577
554692471 541913745
1000000000 897806071
473496642 639260
372022550 1
245692078 1
409604307 409333568
424599613 124981303
914532611 866853001
929681238 865080478
884931695 437030537
1000000000 522419674
295867525 1
764903740 310941983
338335702 215096079
758380492 739354909
1000000000 979483736
930126445 787769566
1000000000 974139482
190056315 64892133
232953978 105878778
759008565 703539669
227186361 30178546
227349056 207340123
786643367 660548359
1000000000 711582797
607515951 265330208
248404424 232791372
443542493 83907376
838176769 411305330
492775268 44553035
879690241 602090470
233755416 175366338
1000000000 943360362
712013941 470422827
909304087 728547520
1000000000 598670496
1000000000 624861615
819645374 429042593
273498487 267737619
411248595 50316407
228157195 158696490
229586654 27227902
485919183 3614113
1000000000 753993278
799808435 314183781
496882097 302608569
403101450 302936994
475264705 411955229
234390797 1
1000000000 913479785
653741143 632840878
588446635 532945328
1000000000 610572550
933978405 736731984
551543587 145700084
260098760 1
1000000000 936942003
1000000000 684165224
377010969 19834121
335477206 176105380
886787984 856438057
218613248 1
438004264 238347762
646809809 612577024
295046968 1
766534661 457003365
203752060 1
221374455 1
1000000000 551255289
632746027 374147377
217994371 67295282
268253637 1
784396336 442878713
791302671 454903554
823122664 411170383
754990839 569350587
799217370 534223394
1000000000 730636088
483192474 123201748
878021258 610142987
733542303 645832202
616370373 368578751
581805253 538853050
639459260 618614419
357198028 87328533
589072401 301611226
187637463 1
907594762 513725033
876625645 731299341
661400079 598581083
188777084 1
329807664 1
774085841 769527738
970688925 554744367
574248865 552766839
835449643 805514091
236733315 1
245400022 1
568252531 555293198
254086202 1
217244240 207157359
939325464 502347853
543273823 463190676
1000000000 523397830
420505287 21098048
439339008 120041011
301708051 104375926
739690945 355527587
511495347 348306317
199896428 92506518
210032763 1
722565621 252990910
249589282 93636591
508367991 455675683
259402436 233850431
939687599 842008068
696537953 236554397
209178495 1
199690076 1
1000000000 525394007
1000000000 582142100
395725601 76380552
747696623 494773899
980164075 788649844
248402370 1
618228795 316054267
499901546 433978589
205854247 1
606417598 370744079
1000000000 556973018
361832186 289174350
886488669 528935092
226737470 1
682450310 287467671
460879885 344021924
1000000000 515530803
958525135 906632703
264245939 1
280669263 22799893
583539437 127836804
758716221 599292475
704141130 356128349
942649005 780899331
562528000 450289820
604703894 278415948
849841001 737124937
1000000000 611842791
969052803 967044311
702613799 252343145
884814190 838233966
1000000000 992094524
423134961 158329569
547603837 272995415
315309556 152690093
412632435 158681777
692758535 551970822
205586020 1
251783130 122211262
500181636 139748486
385428419 92884266
1000000000 989597373
321943611 96526106
869579283 831859719
451150433 68483790
703374428 253456188
952670838 669010446
255900811 64132651
1000000000 991088195
1000000000 744681967
282733606 239141500
1000000000 572203972
840133753 825716315
215437432 79201836
739642666 671236381
818744112 372757608
951604141 482707060
473443579 1
583823261 368913768
1000000000 523549243
207377719 1
197499422 74165624
485369822 126824876
934803161 895736828
398439573 1
1000000000 936204688
436960392 204722430
468869384 431627139
1000000000 982250913
246452407 1
961869434 912686202
860242928 706191069
853995008 577677234
549399048 301431993
1000000000 851695408
229360572 169082114
575377990 433014240
542970796 426619324
692988134 342417991
213654235 74542944
414271700 284535144
512564017 108924336
511643227 424628117
732850681 583411950
989427815 752735329
777540195 409407231
249467658 244723359
197246468 1
295940603 216037188
677849425 662815545
800832274 364287615
641618471 420310119
282165453 77426630
855752262 516845364
1000000000 538913246
1000000000 847611110
541178459 497652739
242672592 114072809
777355485 490177502
201594030 179404546
592858722 275813798
193140924 1
617779739 405888302
791628460 755039094
1000000000 996743349
693102102 447325046
223333797 53755208
873813495 484505259
739092492 414579178
493891372 130831743
993952471 832452217
619293948 144370904
714154091 645022194
1000000000 717150539
967717712 873045670
702833256 372061941
511342773 166626548
1000000000 654317589
324068076 112539983
215924520 47498650
222942185 101201983
966319000 690603059
443934663 3881048
1000000000 565841559
673206084 402259842
499511711 497180723
823016000 488116442
743637402 464986859
331240002 144747528
942409635 881108556
279594227 1
748574822 512230288
813981345 553117674
793918065 609607693
309998781 29771940
579524793 373279826
577953885 217844544
258131222 201441144
927910075 879725906
940640962 569985280
422182324 390293026
304402654 1
798564938 345940334
684297453 650796487
401270562 1
654427479 293749877
594056454 376512430
240261608 1
1000000000 655446607
989993038 549891491
980317902 629259255
307448478 1
212497273 1
1000000000 831228373
603615166 323808607
578159166 509446109
860519068 631433984
950851625 488929812
519948851 389017140
208446004 1
322254410 190727429
948488167 913760498
1000000000 940652635
468707374 51477194
238153793 212563750
870955991 846320599
1000000000 691407592
509118487 375769564
940606589 763709819
1000000000 584174518
1000000000 576250179
715095070 683451491
252052284 1
796709568 520923863
197343037 1
693884080 607196206
1000000000 600404721
853568148 845291970
481111422 459560932
482838648 442375220
961199733 525643628
210749005 165468532
1000000000 937068314
683295845 555814062
818203305 574155648
788777465 626813530
222907638 116057491
447560611 414680114
323894484 141997942
884329444 749792568
282613415 185805394
834172831 733605817
1000000000 995826002
1000000000 943968425
1000000000 972399295
647243783 639972424
271555394 193655643
1000000000 609220085
944371460 496434968
865661639 702110227
585645374 540637870
940594151 683935148
707576234 334126927
482329612 298596468
561139877 525451534
645369556 353330999
1000000000 846321144
933305923 731848205
225665012 206748509
444644673 387367504
645658294 306313127
863300122 552173016
849016807 617231389
456472829 435486962
883413654 436092515
554976893 432729504
446337915 427788133
893205010 755440209
392395118 223684233
989288601 731686601
690802670 362168239
1000000000 534962692
201494428 1
758553563 708707722
974310077 578619059
873096131 865280325
367481787 293701601
495596017 189215964
615300004 362155143
373302199 1
846301865 389065335
860598983 536259927
1000000000 836304644
480950202 19254859
889959299 841597250
527662218 355022129
1000000000 803471625
672423705 350154564
623371686 172607930
614007720 379030576
248977934 211081467
249829216 223578455
1000000000 944923422
519381709 436267455
250266553 1
623045725 373257756
237651068 20184819
207645414 1
724207598 435888087
1000000000 629219087
1000000000 968757328
341046048 1
367422953 180542998
338674413 76422888
1000000000 539720548
266840297 139302814
595160871 163538071
288289626 55126355
979753685 801272270
299114476 1
675599719 583889579
369016368 1
851676495 557260856
779182616 425816904
1000000000 949556772
583575165 573492267
573926301 389362679
1000000000 974247267
1000000000 979258966
626269582 280610964
757882653 584751557
1000000000 978587373
874176841 854355036
1000000000 690716338
800686954 799288502
809979024 545514780
571095533 538501530
385025135 162804566
1000000000 964168163
1000000000 714851299
1000000000 792930933
230149657 1
301344803 1
935535928 695027914
981061829 536593065
429947451 1
206299400 120171643
717928647 550054697
484067251 269323945
1000000000 845999532
837747632 833512883
342854649 325919332
1000000000 718568764
908061274 557315705
977271030 673725318
906599099 725092018
751839047 358653975
996670002 871147141
849929209 598533904
445753146 402671786
268817959 265746763
255206453 10494759
479952916 445867259
513772004 141513852
433633702 366265526
569494000 462384333
824654565 495264353
946635109 745742323
438974081 3293181
564484914 351660092
687735882 242398714
1000000000 781575113
1000000000 611206029
1000000000 548656600
1000000000 652530602
910461153 561435391
937964161 614407625
1000000000 576963315
325774720 1
249587062 147790584
194724960 153905994
1000000000 835520358
1000000000 809495160
912101398 837993516
1000000000 563532491
665059894 382763985
239861150 1
454293166 226138003
915535501 501458934
394923223 1
661100181 653363946
888917356 858030235
1000000000 657129022
381275404 87240348
880067212 820040436
229531324 1
554818851 538963975
580703842 522892092
193315106 173602106
214470987 1
333725046 282253250
909789862 805618895
890876466 759593073
703867398 220508998
255405836 199690397
305932772 242000822
464669659 458088468
551041051 399306208
791727391 472904781
1000000000 936800959
668601977 613872239
220776694 1
1000000000 595339806
841670853 694663659
505488040 497767982
218332228 143128833
397098742 226185960
462020546 309569131
582513479 112304555
781258738 453618465
982449267 863332353
674117741 644022430
1000000000 906686795
603540526 558913027
188518370 22964305
752939541 694969684
901357702 863422183
527415140 286616946
717555137 459339343
873058885 561775140
849604127 552547136
825062465 808410632
809044173 780794698
1000000000 539367077
719387164 400928173
185228211 151599707
1000000000 712359970
797029299 747852603
415279769 395831214
216269542 51664133
1000000000 762482880
213993291 1
1000000000 789070645
916716871 878581916
853331485 813621724
240731680 1
348753094 1
472991875 226534328
564986429 392350956
1000000000 667635837
1000000000 973652005
1000000000 981263873
432403194 236097594
508909301 413090090
1000000000 829605570
948485506 518565604
851957393 596292062
1000000000 728495616
560468992 515352272
618933726 606784237
401796481 260575324
194989464 1
884071902 548799497
1000000000 901233608
271045252 69580949
1000000000 517055517
189912583 1
873640369 511205812
1000000000 789854729
254759795 1
1000000000 923492829
1000000000 778032223
257037565 171201692
213643101 190408787
796316653 372762893
475077737 135099090
908573485 882635418
1000000000 952700402
578617509 553233962
1000000000 873257642
1000000000 944172291
243127277 27137489
869976476 755610234
618816110 602424786
892834850 536553013
721371757 411655320
694243311 400729365
1000000000 956003489
722640162 688465102
226217657 1
947984123 715432626
789208104 325889097
234882145 52462741
220987485 1
239752285 1
288934754 260436168
347165853 332341262
424194343 370518456
393068530 30093225
906872320 773150958
869697234 847146725
353681700 77966253
211884503 1
319000367 64401025
975812158 912779474
903443616 891774060
614820969 259720426
254853212 212164021
778927710 727845252
1000000000 684733384
211791429 1
189733173 173599526
318805230 299127463
797712013 719809801
774629448 741835477
699846565 448496072
769923563 556751347
1000000000 837679218
961130383 836157647
375381979 92001751
280487827 1
824495700 508900118
1000000000 737360863
249814084 190409908
549315170 479668987
920708754 736658034
1000000000 798205103
712621451 561057323
517294358 361030066
1000000000 774282648
271823327 141384908
570143391 121524331
796918956 577449406
1000000000 717817300
1000000000 685877138
400650413 400365378
584906848 313123638
957919508 654272968
650005350 493487296
541262624 464022033
1000000000 810119500
1000000000 914371493
191341478 1
222253479 1
1000000000 929651312
385652445 1
900156405 456191476
553476654 387569154
617234005 258999774
198830129 174045810
847031153 542566328
1000000000 994795070
1000000000 768344080
735438881 312727983
754103157 564287784
359614512 259232000
1000000000 633844640
894968889 830729530
203079071 1
546166470 539396967
261384689 1
610875463 314363564
916792780 595541072
222381968 154665825
434339367 314703142
984784472 793328435
451025433 239543245
500309948 428769553
711595363 288737628
199242937 2732956
918678244 451276227
545783477 267951385
1000000000 915504820
799834103 485202303
534076104 100067347
196530730 1
482174243 467050872
902764254 664357695
189591203 1
464958471 382016745
988494688 582834678
1000000000 635162721
368655763 362946402
377554041 260076821
672296984 401347531
707313694 635315902
206258419 41164327
330119662 204993627
1000000000 677860989
965874513 669858222
844276833 698852774
1000000000 787580382
206743340 37251654
961388001 812823770
197137851 1
1000000000 515820796
335686978 21280644
939822044 883363600
602182940 310905663
903132763 697047949
835831622 705514309
301971343 143915699
363807971 1
553602331 466877540
521998518 491240051
958888327 562623429
330447275 88239032
619075262 457518412
356775246 8061320
1000000000 794537497
807225938 384302723
719511345 689637085
289884940 223763409
314472889 1
616652790 163092432
636303522 573878094
466068013 255505766
488550477 268749383
453920242 17885672
446548861 86678424
285578540 222502185
881724889 511744047
873789925 399097927
657286767 253387655
685840585 439111582
789844524 540272715
277216170 1
192155237 148529588
1000000000 582191837
676961105 649811813
414293344 391476702
820661900 485867905
437504011 1
235662230 1
1000000000 710029999
849938514 438013224
894201963 887404958
300215176 183695288
597328975 540813653
627589987 526983273
189364443 1
496768500 230555072
622352642 329712628
528580013 295573684
222485849 195064175
787819494 631983496
533990554 490602655
1000000000 740427374
1000000000 846797270
901223084 737724795
440122483 360213613
994121436 650568161
209121202 28830779
390884819 341563284
308394025 7930389
431526108 15987808
326048454 143852835
918351656 532759401
1000000000 651890239
227579465 209517329
997102684 953068843
1000000000 792774011
977874148 835665524
538083918 246216739
1000000000 812385464
527454926 414784179
1000000000 992896356
646269530 535702062
628508737 485185889
719663098 287987032
277623988 249581801
507327002 486087424
312477641 287348776
217808648 1
725488819 540140584
251125625 20013976
1000000000 704178216
202538244 1
211121023 17885949
947742374 501235239
943784952 645594701
619856189 152458430
255415412 30619167
184249357 1
234776920 1
315493694 53277958
238639407 1
756435547 697735451
680997157 409109815
1000000000 560869727
756093324 337027082
1000000000 951861097
716980315 250868541
638224398 232641911
235926442 20586552
340585377 235794386
287841848 1
1000000000 543959344
368571877 19459957
227847475 160025878
278581816 104639206
891789533 644649531
461948122 154178166
543440097 297203575
427163160 416116716
787704781 787438210
1000000000 747872697
1000000000 749475784
532229591 438883123
233350420 1
517467301 145220743
497095809 334994834
587573167 424467151
466621950 134323118
769058294 747314941
228475662 1
916110368 819411579
403785241 1
681268981 272219129
843525355 630170650
230673380 220288172
1000000000 610632975
188410751 82324839
309505283 51191860
767855099 640072061
359078230 342871039
205291441 204136330
513418373 439842660
569993119 480661869
694899409 393202120
982515176 589313819
953502429 863619138
398051408 196784995
564959281 557153685
1000000000 538480239
1000000000 782075821
1000000000 913651937
1000000000 680803517
789084953 753188472
208750341 1
1000000000 892168626
849747988 503504703
617223181 374303243
1000000000 782151869
572810568 137123199
189786865 1
1000000000 917723249
559503329 497558117
806850056 512383807
404222566 40524016
579349372 267228078
977916555 531440475
381190917 323604143
587660865 468886419
340113266 98192465
1000000000 784505887
629648187 327539379
1000000000 612682458
902712056 860040200
267994874 263610680
396748776 305835364
1000000000 786018203
856859243 566473399
961101145 728825574
466838664 138737677
561246199 112519529
262270057 14001016
1000000000 547727297
477161177 100582696
836003947 477356227
783129037 634913940
1000000000 730233637
199513304 1
652612102 441960881
453389749 8637114
882909163 849768560
379451073 41295548
611457556 580558070
253463934 156599044
315002500 198558660
386786065 1
1000000000 959736028
1000000000 587702627
371152189 1
833630854 778008596
473563649 1
375394663 79580777
528691970 263295287
855957021 837934104
244050361 234537494
344963969 342674559
963341568 936860293
321673490 1
938510232 471107666
1000000000 808287965
535830181 183796172
1000000000 734947224
629015085 517607039
985528273 774525675
221134748 119260483
446057803 46804436
811103811 809946056
1000000000 623870245
726623700 691920045
339304522 310846796
464049384 244925593
1000000000 848372367
216033146 1
561124891 195869531
406257001 287935619
257778051 115030986
853934329 495864167
209679676 186042702
208407890 1
956285134 680885912
382127872 214917093
994238057 767623485
474951793 171558203
237288797 1
1000000000 661168700
926735519 866698046
831189203 724694842
622597451 591575790
737128599 472771401
898495772 484952120
1000000000 544019233
601270518 353207771
1000000000 813089235
519436125 404540383
516597972 246239863
206176507 193991256
440010919 172217445
399887646 46228344
775904204 765989091
779554872 471256958
631003702 206098260
211026013 1
1000000000 745768767
475930568 472822679
233368985 1
597720406 273581704
396259054 1
1000000000 532484683
314034495 278105527
829095559 801707567
582594546 377347920
395048345 342640385
222386643 120716686
342868140 158145063
340255635 208644596
1000000000 630271789
945701445 772184090
321872067 279593001
586237407 292859810
678613589 398731092
948382655 663527814
533296648 81837131
318685475 256464370
504921853 479531670
601101744 251582059
536797689 459913992
1000000000 583823814
940957670 649610482
241359812 1
892379218 549841737
478704390 432930829
815487983 327783606
1000000000 605916245
1000000000 615035716
253389696 54845907
695856179 545648890
367619657 50576881
1000000000 778965872
329795749 1
874605585 726196641
1000000000 845362216
651245811 359783944
935996930 573803516
430074148 1
250856888 214041882
506958673 497204341
891450726 644974170
581825355 475240885
330804831 1
668738696 624217206
257592540 1
529788065 215127784
808482936 374760250
853513685 474228461
398102706 155601526
809818501 453503199
588373871 522310179
570579638 413432722
892017525 460650543
206647442 1
689175281 668981928
329613543 253053661
741643762 483049595
256893095 72115581
1000000000 638369407
701005926 510779934
654280501 645906980
719360735 464101151
830197131 765633069
302812016 47616565
1000000000 690164377
446895769 133257499
359875389 300028605
229793409 67197349
1000000000 621830962
1000000000 974122058
531499694 167498163
966398038 604792144
803160042 761181496
1000000000 537965673
620997323 504083676
373514733 232045188
667262922 637186937
192896558 1
602681538 546037863
265326211 62175163
1000000000 705867061
458994317 333942153
209846271 1
1000000000 836998934
876551023 774562906
1000000000 555244708
216127535 1
338995421 95400501
239279758 168779721
1000000000 568916038
1000000000 934734649
426590300 381866409
204589019 1
563154380 190355570
832677213 822791754
1000000000 959250737
1000000000 942878393
982449314 942105025
442312949 271332212
192077615 33705837
573711479 557447762
208598142 1
496985269 40036399
201041853 1
897522974 423126670
434186557 432189341
1000000000 520719338
1000000000 831524707
489904297 122101886
758489339 707925389
616230557 458060758
396073489 273697152
1000000000 803669688
542966807 378679543
824512864 456736861
754507411 653996527
748001242 363715122
619212077 583375600
959919486 917427103
400446004 39254969
867395291 821661275
201832730 193362471
357256421 239720085
877433075 826266668
505130867 45298222
244078331 78919613
660148161 627170987
702738701 437207489
496290542 411450381
350623789 189279222
586763391 264360665
870535934 392493102
428429530 223741947
1000000000 754214407
358856652 89520365
690844036 458949720
922806020 570313308
754586935 439554639
762428566 532670335
1000000000 942105583
547623289 221878982
1000000000 946282389
1000000000 523946783
725709441 486170996
247136901 1
1000000000 960191035
570043794 386246269
938204594 769176108
254700215 71065422
725863708 505591349
205835998 1
1000000000 956459646
226937049 1
886467797 545928309
205179355 1
459680812 50840691
451721723 437701094
852617322 580649525
597927605 556180099
802563501 770248240
908642665 633146678
715580216 569698136
1000000000 970015399
892573167 741964573
329498799 1
426062556 131111263
402333173 181711855
1000000000 947641049
627406747 579921367
1000000000 982035505
184204277 1
1000000000 894375582
588686394 484018160
369164890 1
294609670 256927420
734089682 468583722
302000856 242330934
1000000000 512176087
805432981 528208812
205424883 1
218754564 1
430526668 355158898
312838224 42789591
746688773 671730398
213687945 173860583
969902993 664252188
735184419 323163552
800705541 750539291
792791925 391174371
258096154 1
931136571 549158867
857964079 857161721
1000000000 999726070
1000000000 855062050
1000000000 945685147
738110464 703885774
1000000000 692443234
472909356 405445837
912535855 864045266
724218934 305777781
833399011 709716320
194062127 1
430622629 272915150
623517646 209176689
361491180 92575837
521573610 214588489
529878420 414880404
974942724 672053721
1000000000 725432758
350261179 349849766
742157929 356480903
1000000000 770828601
388496322 1
823751229 486454641
492305362 116263286
1000000000 930362774
575980009 167025580
468913998 118637604
306232763 1
306784895 1
202866143 158185153
624774155 449763693
871318097 813065574
348861585 143571341
758685425 667944994
208170961 1
1000000000 673730816
960712498 950305655
337597099 327650973
216705598 41889534
1000000000 634474826
227633953 135948329
215340252 1
272946477 251611094
934484901 930710647
1000000000 890411211
688111503 572215618
569794748 102671683
1000000000 821669221
928091414 888502654
207032593 1
193693512 1
665372430 225373403
983828440 972422121
512257521 411948089
848604015 373334995
1000000000 941150452
428805466 395098287
1000000000 624920355
474018316 240657392
203576484 1
605159834 283827177
577825594 291498977
895652413 718958743
703691513 310305703
902693588 426860975
766781950 701119666
443131232 436511053
1000000000 757531202
1000000000 988947497
1000000000 570988885
526743312 122720550
252935381 1
200826476 122603838
669111685 617099640
403166507 387328210
833494007 406490725
1000000000 728759988
243170338 129928553
530636751 134234474
1000000000 915185586
1000000000 984042771
480155383 285167410
555833687 119310446
860394116 585840859
528563068 50895057
338370193 28057705
521762402 273467128
1000000000 773456810
465413014 202412811
346872253 14713608
1000000000 894081715
712369374 415397480
1000000000 820475577
592227719 435717702
1000000000 976958527
713377841 468866399
925573880 595595976
852585789 533721733
668234351 593570958
410725230 262226894
457024762 96503729
732277356 455308127
567281827 223540753
579829058 553897646
976135705 790735074
869303520 665731690
527821611 63178898
412803738 224787914
1000000000 878582462
922417831 875374398
420908066 175071421
873891492 620017801
1000000000 568719007
778909710 624708778
379715559 280062177
538602187 133357854
223923521 27447579
688940962 653629095
933809430 637871125
1000000000 775226823
654710579 283002154
325911088 163051114
995900555 973549114
1000000000 579030048
424935859 403130157
1000000000 558743954
217177957 181822986
185694714 154640527
971132670 515505371
764527276 713218362
900321535 627688392
474342365 402497944
837962639 363805453
311177589 289659661
281355000 232882731
440584383 283370043
1000000000 580715659
564215020 417110589
663621931 582502986
1000000000 708734437
532223934 184201385
326800669 1
257286071 1
744899446 713740662
303039381 1
778016854 562434918
755823864 739252247
1000000000 822146498
623572775 159976233
238592804 200063942
1000000000 719369833
197184645 1
476684849 110821035
747561044 509356408
472520780 338879267
410343750 387118830
1000000000 560369404
680204531 657069589
227634778 84212200
258312277 85873464
519323876 52449253
250938445 1
1000000000 833649438
449024030 210215749
589424454 327976908
573937648 540062825
759447565 505122875
1000000000 714925556
221563540 1
575985577 202809171
827375917 811062266
827140819 352537854
1000000000 531429283
352101764 1
1000000000 986264662
969463256 644688654
347033131 306433991
225677775 1
627159690 288998928
559262157 155551246
207399213 1
883108631 487484148
820512192 563705600
648688220 331757714
484933264 432118458
286510633 237718677
522304270 323472793
243672947 231864011
394239056 324408101
250476050 1
283169168 245456423
363966272 349618008
197519531 145898471
207602206 189924769
378841763 375434072
619956783 431793151
264974877 246685261
195114971 1
944658916 906121284
757139182 490526348
799008100 393561914
652947222 473716448
1000000000 578890354
1000000000 723263789
230946684 133790820
746620380 602135747
909403299 675208628
759027660 670725557
724088227 579536144
1000000000 921350808
1000000000 954885273
398378119 361816761
381582165 1
223336828 1
328653751 1
810329156 634429133
233086032 232070700
838542768 480765077
1000000000 824253857
608103154 483694527
1000000000 814532048
601100322 435568270
326782215 1
714035901 249213990
338157139 76553132
235366945 218625365
732567990 309233274
198618130 52406428
418375190 1
1000000000 903360743
853699195 813025145
709635487 284959362
245737620 1
543431989 510499761
232138547 1
237894223 217284006
348794061 330569499
185045029 172051982
684952059 291312872
398811985 265576714
914158588 719286407
755185748 621193525
1000000000 637778008
861557778 803404509
847235486 440541984
228900433 1
642852207 247416578
893421117 423926911
1000000000 714928111
1000000000 832853434
261176725 1
936337345 451346880
647340401 246606686
406569252 353054847
375315135 347568164
520129738 42623489
642350556 391880403
1000000000 900993941
1000000000 985112596
543903686 403464571
529415471 92760119
801147910 400378798
503409620 483599934
189354336 84374309
189124134 18112215
1000000000 791112543
580374840 557842649
275935367 246929304
1000000000 665449228
563158623 355317616
473742996 222729439
247777383 1
397132597 6319348
259987808 1
601940549 138640541
1000000000 821863125
1000000000 525727184
426873239 345838318
706010344 431221547
183248967 128598644
721403891 566227340
754022863 514001296
1000000000 633595154
366111201 23451961
519576820 286498442
489054998 135017192
445510840 167475682
1000000000 721297494
516246343 275871166
718884025 378784909
605249120 210522277
867356490 862278610
1000000000 673600567
208892996 194585013
984274925 976829283
555322419 146667735
1000000000 676360551
905749894 708185179
1000000000 893751798
705625872 376215502
1000000000 828386284
555518602 335890762
292617325 1
369884942 164387355
800382288 453782107
354220957 352527280
769689051 759006529
506050971 150659467
351445139 213450941
786812750 590323301
535034914 177454819
891290211 563202327
568829398 343373488
687876712 620940226
346756128 146317613
256385875 139480619
244637975 1
596856825 135798931
554112243 124190925
714714264 233722506
513507474 179545504
745075022 315574801
231562742 1
380421280 220934050
691748037 487255554
189707252 1
239361735 112835094
1000000000 511740500
559261804 538853151
874279863 504065480
505148740 411847664
664635882 493740721
493453445 372684252
984297126 956795186
232027016 176350388
197837638 1
530119756 365276654
786282763 741344678
516576242 503378097
257737625 202755810
497261887 411568592
983374710 904766443
220345117 107325384
302764175 155888946
223294746 113258188
628206771 609163372
293027815 134910128
892347925 665260180
376252379 341421513
478339534 317805549
717927790 645799344
599869017 362968376
187796926 42407034
983244309 540373924
908548365 693815984
442059206 418868969
776591681 506337830
270631701 252967105
211638371 144117239
791719691 420536896
1000000000 686943074
723435674 602643577
188946763 1
438217493 368688598
1000000000 618794522
524018866 129465339
1000000000 695039663
1000000000 812814845
213651497 72211984
230763434 1
933152393 731430009
700656232 612221669
927909900 899769509
764825615 762794782
631265753 353951397
776599244 357613049
1000000000 991762157
323279534 270592398
913215151 522726135
411700264 392745077
394210112 87943644
955609747 546798834
953733162 524386442
1000000000 840957001
945294027 582766668
1000000000 930343693
726723494 281215403
263747774 1
886210782 845011575
421256614 368081049
1000000000 995720668
232587537 1
969851958 614555464
201582126 1
944353620 665280947
311590032 1
399357391 343693623
1000000000 677232675
1000000000 728996073
964704873 845772216
183480550 1
583445882 217780774
962418594 792207524
1000000000 613440088
1000000000 931988856
953304857 518850249
932121686 515836590
450531098 352365518
725480389 702777731
595299930 180927475
1000000000 633204520
247211405 238700901
852206918 542017767
703192138 591995196
204594983 137164946
298422156 1
339596218 228709858
1000000000 540739175
702863807 685241500
204448134 90755552
500559261 295362294
316237737 291315841
817478621 337659809
479323688 424795937
963853228 594734032
204502131 1
861952349 763904087
569940061 535932552
882356453 589798537
224718495 137935704
204101726 99247672
326574420 114038237
214429829 12252377
518985851 59759386
621216060 432156253
505804409 210763604
563449864 158890498
223402645 38792940
1000000000 711025074
683488121 199097221
680526636 520899825
192501687 155057668
1000000000 568792724
462842434 137431200
230163949 80856607
543226097 319123656
634739813 548285788
682193664 547811953
998141065 527769305
452974990 225618945
853777753 697914245
328088608 75038096
246976380 1
777583388 473527722
337109947 157734761
964565583 855926622
481489284 24157520
259367784 196663034
958518632 926204351
424777851 122108641
1000000000 754530923
956135039 801935957
424864381 393663487
461359056 159033006
565195013 368950242
859391661 816508038
999996759 783968888
438538171 205236159
875602232 831621364
470934657 261995399
1000000000 561696888
687046122 644286539
435973620 113167800
789540550 399777423
542281998 489314619
491296328 374803380
1000000000 880448688
224043657 202007861
187168740 1
370909956 321547721
253333305 78808670
1000000000 987942288
196208244 184962663
1000000000 856664311
457965180 1
479949313 241089462
788517466 557456990
826081672 352601162
1000000000 766004748
335671055 1
250795379 17877993
234999018 99107303
307956214 267981440
865630288 457945546
776331740 722757053
580601821 164878478
936955494 666005272
279351825 1
1000000000 989808995
1000000000 964391689
465946761 331388329
370491102 1
899181139 883864829
746293355 672945907
545451549 123659745
208490373 1
804499418 347700684
544017824 447379116
739286814 512301016
567685907 134413234
805013925 587761573
723532186 574158693
806286794 503102480
840550100 803614153
673221905 574537740
707649222 600221729
834606750 666265249
245376599 1
1000000000 606049576
349058514 246294084
302022742 1
1000000000 649204632
681816448 512781430
1000000000 535547578
357850095 1
775245330 630660844
201537661 1
969489275 679074586
735792295 695404667
674649253 611333830
763483407 552338474
716548786 498553395
961921019 961596759
744178604 719263578
632305619 512248240
1000000000 885071787
488914343 224981145
271425013 191905855
750703527 422733802
906226248 612923877
977745832 892008440
248874125 1
578694566 117992845
951537856 779501282
1000000000 529522611
286983873 102390113
375303470 266655763
386491603 310388281
783014880 299949205
895971869 466222487
259025884 121803411
892490029 595989024
638504272 596580971
398631536 313711850
342132110 157294737
420116155 371241871
654862730 408652171
433410501 15621969
864774239 800639267
839498922 493641300
515433930 226463137
719874154 454709146
255515309 1
558522471 432409041
769671566 735590396
266587371 99692893
265469205 214412584
1000000000 606164127
820024978 476181170
726676502 374292732
397735541 188237622
789399105 737297761
203267796 1
1000000000 903280312
525051880 250842882
266437240 121533603
503936656 116795282
331236574 1
319228620 7664039
462893232 1
856950851 521733814
1000000000 645635713
385387199 188271164
594046360 585676861
565690540 287151361
955661865 721894626
248518044 10270477
439159836 1
678882501 207528682
662166889 626074361
635300737 207242441
475850090 451536848
829445070 783778752
237133152 164581809
387149516 97447358
940681453 857806876
442861377 371581848
833533083 720334807
889222168 611697922
889400404 440556260
1000000000 531127931
248867817 1
836080196 583748527
478755724 294226112
895741088 456144567
911856213 701207753
660828779 460004261
1000000000 512633318
755926212 600107052
721705773 463114948
521838572 345128041
222106207 175938053
536204744 123540740
624769022 574744002
436918370 297564433
812754197 666377684
637277288 318197593
453879956 1
417684396 329539661
407013327 380438188
983572386 915265345
209846525 1
603634661 600217907
237471163 3748549
1000000000 927948323
901016455 629582709
322710892 1
1000000000 980911004
535087894 297722104
1000000000 668410585
372758236 302869610
802470682 784765496
564612235 504623970
733847404 345193544
1000000000 784518817
259515431 30089004
608828685 445936981
316670626 286283557
1000000000 608470597
518823322 70358359
225296089 1
206723500 1
999810700 559584035
801866206 404074116
374537837 1
273409559 1
430427847 218834091
760025507 703787747
333054598 66899625
788937648 454562779
866505148 492380549
608830419 520413962
1000000000 689868604
751039619 396074522
786584458 379647487
188388765 1
980391544 634138031
533597919 277830065
1000000000 902578544
245174381 1
526305036 476351110
873236303 850401846
880402273 420653107
1000000000 895029010
1000000000 513233813
856172704 842427501
932584677 875780638
416864787 3837306
896193563 654666784
199777249 1
494034996 473861127
952974084 505252532
539483855 100953874
460814429 262912828
696244397 516924884
561036079 276755067
925482036 447280159
874353570 594723171
382691308 329292859
721079617 563701609
206718212 1
635556221 487702642
537948622 364423861
256121384 246045204
354483262 225366231
1000000000 667874917
200958575 1
834982160 621491169
850812703 828926954
956951400 560245658
525070382 223024298
664172390 230370256
970143011 773263424
916399698 579965156
281479079 149104832
1000000000 943675501
987258888 697668286
364142981 352420009
624295863 503890964
235990353 1
237724106 1
309573648 134184164
225015675 1
541154047 540080212
1000000000 915794723
379892542 251111008
701657167 668039602
784933457 659873771
595314971 412154400
1000000000 955604505
310451666 130735246
981168625 600593970
811963876 327900210
815776762 420891210
522565088 300177063
707847374 400191842
528062974 121708770
1000000000 838268655
789659798 395861780
241343508 3803965
249062567 1
845732642 660918673
825485393 665006213
690491184 598209840
272813915 1
997460934 524271935
740149678 427728400
909794255 618505470
823709144 763957370
1000000000 666431906
1000000000 635825891
854726111 815499285
1000000000 982197177
394359088 32019932
212551426 1
642226060 261697592
548059231 265596687
712322641 575558344
1000000000 749352674
684937539 345351890
1000000000 771209718
705090826 498058062
230517370 1
751704498 288091870
554905380 498013289
1000000000 723762652
837130228 773299964
1000000000 673260845
1000000000 925768635
482925755 74767953
643336702 364202846
840044713 517221906
802447631 797191081
1000000000 616751709
923155701 906264761
535542731 104727966
1000000000 760015690
864784811 549116742
199578998 1
945196760 789781040
1000000000 514881882
825576035 520750517
452289118 393781844
631934910 311227489
1000000000 885950278
202465602 1
473417930 424694672
467700393 1
276063736 1
206338452 102049395
632780823 236452590
546333191 272824114
579778637 350528267
505421032 440435805
233405922 191003837
317939331 1
1000000000 933496532
1000000000 643684346
424677896 115430931
870448908 480176943
324654688 1
997882373 725613054
778699430 744434388
768854222 465183122
917212761 910251724
234000937 1
834856986 613714361
484579127 371330234
890269742 548689515
266670593 1
602669823 240985654
382004211 313743068
367596443 164943887
201993819 1
622122547 387151516
852836079 581695632
607550109 511730940
555999812 178111489
1000000000 668993530
302730840 75861510
915956082 508908267
536628489 230665984
592010300 459016267
654306971 308052233
928026263 544198846
251317302 165366958
188442124 84742702
1000000000 874324940
742269640 615212482
841534362 835392889
375692830 118524398
1000000000 570968640
1000000000 570140834
321819968 100122147
212556432 1
313024133 105584161
1000000000 525368623
230250358 1
577397695 437255237
822786932 678520141
1000000000 692238140
1000000000 988508247
1000000000 859075877
579243294 130091774
1000000000 611194661
1000000000 961702044
626989321 463028339
728939888 714381976
259758288 97360544
203293752 1
808438557 610300013
432635031 365742673
873915598 727159374
599008430 366657232
927321571 923659274
220336385 220252655
462167042 252162719
764984566 709064365
186077942 58901601
1000000000 967869111
220210988 220014819
913355996 878747239
706983476 330113066
230807695 1
572768582 130261902
350521452 211442368
887908795 448136106
831482829 571084947
971531152 801751644
758931956 453002277
241295334 1
761643650 403510413
365427076 1
962619904 940606607
602135380 252330248
748293210 689617869
925056738 755935514
282728287 279431265
483632352 95104887
545465666 376266475
586865060 170305648
819003164 415604336
916176808 506981583
1000000000 685894114
703605258 342306781
1000000000 745392787
581748490 229212502
603382583 164856096
809671311 413956270
720947495 278355237
243121825 75853249
642932574 291452775
902983664 603034874
1000000000 675745022
361583692 1
319158474 1
505485611 55766950
832417161 436884746
895306790 576937224
461965990 460549138
944668540 846132839
642217891 261862004
695743630 673777684
586401377 389324817
192973921 50592695
679605673 240843585
232028704 1
1000000000 513422648
223158679 88268207
483774570 358687085
208827320 149208487
587567206 217052749
1000000000 919605685
225103601 38435265
290573941 249223670
570196169 255970543
958622503 685792250
839526029 584323544
645841330 582208773
1000000000 776872480
376620092 213570378
941345480 886550547
302607630 1
1000000000 837951629
344217877 192259797
252539762 1
430043748 381965346
849452886 553142997
332966576 267312105
442031766 1
251526099 69323359
563402000 321476671
546223178 478007552
628440195 350579109
1000000000 809793544
582246673 501692375
979975007 667095503
1000000000 929367924
872784556 461794948
1000000000 995201328
482844589 1
456404774 442754385
893124497 615748251
1000000000 547198743
185557296 1
243767224 62629259
1000000000 777153222
1000000000 905294567
1000000000 623969108
514393285 397554960
1000000000 956554139
666337048 404345314
790516490 783796040
1000000000 662610644
528761915 508025654
772012187 570521724
1000000000 852584002
1000000000 976282117
929073790 686363410
959393842 823973994
608874455 534113777
1000000000 913362182
899600577 717380014
347301131 19662104
329923577 244974023
465930900 391726308
338755425 246697517
1000000000 668652472
280093310 1
814517839 548611600
614887674 146210512
717472373 707544632
331453732 81871092
1000000000 567924048
405783147 65616977
341956767 188243319
416886759 414740189
623260527 353915339
201545936 170654664
1000000000 533059012
664389892 186206598
988453167 681339275
996254598 774490283
916683969 623878214
457441530 234816777
1000000000 804185136
864716842 825188276
806915539 798204678
716690051 230949853
248465101 146400975
801773209 492180474
934298976 546189485
813064863 721900987
332844165 1
930080495 460610804
1000000000 714053737
849334408 501408644
976731094 932803536
560771979 193688722
1000000000 704729735
720700862 609425746
729108299 702604534
475113737 403634250
404831733 1
248874492 36988528
857195954 667905059
911095366 682314549
624650678 538818572
390250303 316740440
1000000000 666139757
624155743 325919957
454275156 166241756
222433221 222109942
936263113 909369064
242384561 1
977408572 634483438
1000000000 575176323
672339027 671181029
253407961 63096362
486471195 91333180
607770316 412004107
622761859 480604383
1000000000 673871397
1000000000 992007454
425557255 304530151
184480614 170035620
285934175 164744755
1000000000 656851733
510700537 39298619
835562057 765994601
714282039 621694704
227111943 1
707944223 666743996
564199608 448520894
470205657 150766215
416389510 382428633
788835381 313784548
782086529 444032164
278353186 184151878
200088605 1
585569080 523643595
384584625 127331253
454334511 448825819
826310649 360255841
199197798 1
1000000000 574352830
1000000000 995602238
1000000000 753319814
838804027 707938366
507506617 286324863
859160138 723609955
1000000000 782192502
324414837 262441467
1000000000 581460914
882635473 439467441
545875119 250828592
1000000000 539850438
231004216 1
1000000000 637897306
645773922 607689633
941295691 871856617
864366573 734028357
816061284 811382801
464402427 208435828
795519136 343118313
1000000000 976100658
617037418 594531922
1000000000 596801820
357417422 192828187
545663745 369854366
671815935 487861785
205973461 1
482698706 412596843
336788539 318181108
708759616 427839298
268431407 1
1000000000 557942634
394108817 275063456
255435147 1
597060772 173565093
513051022 484366365
422511248 365793019
551265403 525039966
994355168 609563718
420253824 233118179
1000000000 674769871
1000000000 676791389
752984784 549935781
1000000000 862502146
220648699 197191008
262156545 1
937845921 755695909
547397502 228910020
811542210 702830436
882852626 725060190
225135297 1
463281219 89470478
1000000000 877616742
932319164 890362088
405362907 104418854
582058185 221652148
970001459 799715292
1000000000 936106760
1000000000 603754126
635367693 241431193
716957623 432392063
330595987 32340643
213307639 159538794
549768011 544925044
474550463 218026235
908390713 902205239
726459793 507372467
581171201 167091337
239459543 167449274
420175725 14853563
245572955 1
375208427 189959875
747329486 514045111
806868749 786215443
892063042 740736606
248951815 1
1000000000 663571161
916109364 433253108
190928497 69834583
956312465 515642413
425453768 146158949
931497281 717168804
794497111 794259295
264893447 260176886
296893349 3290950
359084751 29189592
953217184 806462849
942678821 658120208
729722645 622245829
309426108 1
1000000000 818870749
523398889 69031977
199714851 46056984
410262822 105091472
724965967 422622189
1000000000 726786762
1000000000 961116901
1000000000 746405851
733306448 680459323
523151253 303678754
559199888 409539004
482732321 450914525
282320360 272991377
742974392 487244647
617217352 495268828
1000000000 728389543
248427524 1
809630452 551186548
465472596 416504157
962604200 786494483
837757394 466871243
574219910 132135619
528142335 395488425
978672624 653372129
310158014 79666135
754018796 329028417
518501079 98341306
1000000000 741015431
818598005 458642515
919134946 879314020
646835624 191724071
660899484 277452079
322113764 271799864
700488038 641812039
680908672 195290408
964601338 705206496
236043833 1
997789621 818134689
1000000000 577533195
738589977 667384243
902852832 558685755
892555851 759824872
277580729 201951338
755645333 357788149
316074886 203466324
1000000000 595388806
518712180 156403066
708711245 555326347
1000000000 516841661
399344001 395274563
217217770 99861983
418351196 355804457
1000000000 722790335
1000000000 989368619
867972711 828031589
1000000000 943470379
204886518 150527944
336803826 1
476044409 91386021
909170232 735741962
286790235 559773
1000000000 685971376
469803500 447850241
1000000000 971487899
196881376 1
646523524 359787666
835096527 745886898
936612623 920000136
884342451 492605382
1000000000 979999984
249549677 1
949352266 878805476
446543680 7682482
1000000000 550312731
216675924 1
255788747 1
632088628 445125210
636493940 197252607
200178769 1
961586030 656013679
532372093 292555254
571689904 442168277
979317616 947192942
373900626 301944888
1000000000 836990624
725471507 430746328
193342464 1
1000000000 759199346
542643711 66286587
640686105 311708755
991597196 922059783
992332430 961281355
716623954 371488864
860496511 627770048
1000000000 747071398
365544799 348762767
1000000000 842972032
915168324 651077078
410610446 393255496
343039589 342743293
1000000000 928562269
530017186 47933048
204816735 124267296
663762684 625098766
723372914 455764333
833388825 730691774
977301088 804147302
926163649 678737422
441806324 375049689
195766115 1
483690975 129130526
722335633 235218146
1000000000 967256005
806622080 432916629
573813224 505964203
846060937 758132234
1000000000 552453790
218625194 1
252485322 120908303
205922054 1
756099801 499056550
1000000000 885347259
739749648 308509666
254081189 78123547
245933146 1
858953311 471748604
973886344 920474962
826042691 787218739
874877388 811790444
986310820 892892998
229557055 1
274498044 1
880799067 523762047
202615147 192868466
768039297 574108626
972371503 919575087
944785268 791398356
438335793 73448759
381628380 175265607
857254776 824369423
1000000000 828652555
234919604 1
1000000000 543215569
1000000000 832703949
886507578 633146633
583996144 307088769
822811217 715712149
777865984 686706440
517852928 433222424
1000000000 989384414
793798853 735569000
415239097 376839048
1000000000 598932753
257455817 37478725
542575621 264079413
858675837 781219352
233613428 1
540348320 148791141
1000000000 620286336
282691623 110814468
1000000000 831144626
339872165 269259077
1000000000 616818823
747665365 728598470
725653897 591915919
354430740 1
761389525 322604594
818245348 554254409
322258248 295251892
537875562 272717277
251633354 144880907
1000000000 911830807
756907175 421873779
233875557 127778599
776471309 432096418
981980121 899763737
238425233 1
457442306 322384635
400803499 271813058
186058681 1
600313910 226041370
808073853 455670330
639356913 632654340
707063534 679499987
656084224 498615856
677669203 225501437
222181739 143145419
675473941 203785228
964916894 822341239
458377282 428114065
228758503 1
899750924 724831842
1000000000 691369195
603257159 401449840
664916594 470884944
705640942 395132141
848541255 516124951
686545054 503009923
933166681 724164362
218061593 1
214785772 1
611863749 512520977
335746345 1
494979370 198175171
758987161 758911577
746264184 524236496
282436270 189443427
440684542 57759400
297588538 245021488
980689076 537853399
203769590 187676210
234898355 1
566513405 296427358
864276663 458643104
537557070 456766179
1000000000 659015740
913051213 893638008
812307966 580080151
379416386 271949379
794927471 358968312
577546457 435143909
1000000000 741452400
1000000000 712065962
546512626 540738083
975054989 561831587
256321418 155227080
777960822 526305639
238942280 175735512
460938646 162216471
605202953 450710576
1000000000 539006795
262403279 1
907521634 565730266
214028864 1
382233848 371603036
235196965 180807137
321906589 247393208
252039403 1
457549568 1
548141093 401446704
496766004 492505769
559850248 137485942
832459570 789444996
719935213 554662665
701736277 510174950
783789011 414098430
236633052 1
531497179 254206385
1000000000 718255257
215035082 1
983869834 544453320
233812106 112661469
430430501 302574900
1000000000 576819444
516043531 295890933
313494233 304880498
1000000000 779647442
705277038 640872622
201573226 154987658
216828643 1
921839991 469759632
663969109 380369215
805329909 801842210
968013319 599480934
538168745 501555031
750419164 474544640
213268025 42004360
303233504 109686466
804593842 804051492
231024064 141245192
1000000000 535040180
247285325 234231014
1000000000 546621263
822297853 645945870
1000000000 714617733
805461353 547118771
217394493 1
1000000000 652782522
558757019 348592755
1000000000 694404945
245674842 222950813
292029879 280676757
636357700 360542460
935227238 768335599
808853890 682530758
726217326 269699558
223063334 111235403
217471425 76177186
536896931 194330350
577496051 479726529
610311248 268267153
877333951 712256352
368849896 230643328
342830211 1
1000000000 718587530
204249279 1
465753792 193392097
848537754 831775570
429631723 18600952
715897437 435669403
344719063 340222578
236913909 93319576
734873014 370136596
628733045 399136093
1000000000 743041873
247985810 1
929212285 496569126
434510630 414578059
472449207 46696442
279877806 230926040
252261003 221638436
887203019 702164697
965577498 593437827
744340677 528505442
232728430 148400551
989624835 657432463
924261361 878318545
684797076 518922173
896303346 880420325
275252650 112524694
807244583 801077884
352866841 1
899990566 760040612
1000000000 621430870
234835179 1
195350929 1
518734421 318560334
209079544 1
975463337 552675918
988174712 936650651
1000000000 972690385
416255386 1
301341710 284122990
749630092 628909857
333779995 285889311
635452575 273276365
1000000000 676896687
243027913 46206191
893939083 844800682
697567779 511416921
678377922 566870506
963780204 801083881
991702444 973372387
769326725 702823314
262681515 1
978212340 894650205
373830409 137789439
340104289 253742939
1000000000 915217123
426936347 381005046
357935728 275724024
503580820 279619277
1000000000 908909650
585052384 583397380
745299693 541873562
870787643 383768115
583625854 308549118
775259776 679417502
1000000000 869108144
778021554 612065339
205033058 1
649349495 433837276
527999649 477845565
494759320 83386366
959615574 916321762
322802819 198872277
668938033 590305337
284285129 211126527
217348421 123305795
508636320 328497518
825299851 466828967
537699426 214815317
1000000000 669664296
504320268 298287911
599155198 151294543
834579136 830185848
569722637 518282209
473533251 74487321
1000000000 778380623
1000000000 834591392
433032960 38022937
506396419 113844722
429968798 15391873
919231615 539768112
531566115 367320163
753973833 483225291
968214182 945109459
237287386 1
848023203 845676631
488670544 371028568
207683961 177838886
1000000000 873038074
587133165 424158501
385659544 336580885
906667941 765758995
968217688 795545792
457276334 79777122
510062300 60972313
414937335 268528179
665682677 663510058
657140692 179423561
450892057 420372506
471561084 80866588
1000000000 810923005
1000000000 572112197
528968333 150721886
896791425 768781416
1000000000 850212623
1000000000 950144901
857675444 666553294
799814546 484275831
217440352 82154002
396835745 244881291
403032908 168330215
860767357 527542094
465271659 173704076
555978650 81240356
339585106 199439806
243389775 199542916
279766970 70889083
239439192 1
962988034 839315926
1000000000 856428733
1000000000 677375820
259564872 253106371
750735065 510643270
811575835 408173155
779664344 294245240
226994200 1
791362453 762840969
393884527 66970684
722711841 519156150
800615604 469289361
623458099 312371338
654894942 626515465
1000000000 672252915
632408649 200791079
517645551 224180364
559103029 447401924
507896505 246233388
1000000000 693631196
536785478 389027964
507684480 107282487
777946625 534425543
238532691 1
670541558 410288851
324987149 212223741
232185688 120865247
352990818 1
969127164 671380702
466642153 465968556
1000000000 972297298
969416863 682897264
604326036 484295861
1000000000 520744776
701147879 677776531
581158261 189711835
224529979 1
1000000000 842249203
1000000000 573080591
332828563 287559277
646558896 511239921
354144408 44616487
472148303 35764742
859348965 393116092
506288365 234190320
1000000000 993420349
909458084 508131652
272801176 193589548
1000000000 945602997
408262170 126823522
223254646 1
739018266 424968436
1000000000 531794163
974839263 519481658
701571939 645572467
1000000000 634534849
788712449 705351351
718378319 400944111
236782150 1
207854716 1
1000000000 545710458
312561525 1
312317501 1
323044470 203063035
1000000000 597320784
196690847 1
1000000000 739229932
763489139 588515126
213158079 62095249
340823897 77071155
631141660 483053265
207416863 1
629347371 245836625
1000000000 829956526
1000000000 733522641
1000000000 578625422
652947529 613882139
552268533 123145035
299353575 250008352
216356984 1
453993557 8505093
192568112 1
1000000000 982786878
421775552 3128896
1000000000 915144433
875934640 513024385
1000000000 691235677
253674987 251695848
237597805 1
715596609 470948697
495803957 418139759
405756902 118953325
1000000000 776164404
603287281 129068902
335874272 1
659414238 481258600
676653915 676199153
1000000000 851611753
220593637 1
1000000000 831399217
417798755 244815786
535602722 420205803
704658143 416136359
1000000000 674912870
219583495 1
285639421 102703302
189087661 1
789595449 366673934
543455045 340143217
836746922 805747616
423943786 51999166
748360937 668091090
435248474 428156902
734094711 314396839
200248181 140722097
393082935 353498883
880683458 513402964
1000000000 602300599
852897129 381707444
1000000000 629028661
644504122 333264946
1000000000 637832482
1000000000 985168058
231949473 155062489
699848384 502140730
1000000000 658894180
1000000000 849597777
189905368 1
1000000000 813582014
606206125 188973889
190368421 75670797
777335009 377685490
244533032 161902266
323723868 239953999
183331172 161261376
256281705 26533115
1000000000 750539754
827280440 596471577
190141917 1
231579997 221768759
731375587 352444406
651658832 297881400
226262575 143865941
1000000000 704580126
447635263 43364084
707464943 457559523
642951350 555866162
938094207 489356606
1000000000 655520009
194566307 144373011
1000000000 697812539
834021830 697700815
415577960 1
662228025 206308448
770582806 357849822
824102574 770122483
304587246 240813114
438547645 201799627
481560298 149974493
1000000000 603445418
839794087 361611225
469562237 104989113
841750247 808594314
1000000000 786164067
247122191 167894927
527195654 379142901
231354537 169284560
853480488 576096898
437050595 171324993
343595045 50784943
1000000000 587543579
582118354 100162625
696630306 420002110
819012583 709369981
796827445 465112292
423459454 250228003
1000000000 822620713
934752664 649763223
312471160 158112224
194577816 55205618
218930190 3189552
1000000000 723230459
805588596 364169685
679278797 376633105
1000000000 629163009
1000000000 591492905
819858440 443280959
541210123 392284292
500379069 115155709
553586444 509969537
637240912 487278131
752969086 527594669
326310302 325081691
461018239 2942633
265191081 246677097
435340691 12719448
979130902 810195397
894448418 703632607
644278448 306033241
212826871 1
1000000000 557719199
730398915 478921608
561330754 419840082
200204440 1
992914945 920029052
1000000000 745125888
1000000000 802827759
210734498 1
632743342 521848110
1000000000 592447057
299325114 1
595203970 552905960
852187750 791285987
523944794 245717329
1000000000 960200383
966163942 750470092
265011175 1
299152372 100139441
190694907 13770029
668491449 472469698
767046701 354766521
1000000000 673946361
512589303 364038581
355980330 1
228017526 222270218
328873393 259948870
551241196 136299221
978194085 924767551
846771263 687700106
1000000000 513399805
586394999 437301978
693282008 264881451
359522115 1
662282258 280930627
965049461 742320241
371090351 82065696
1000000000 765718322
204570343 1
1000000000 585090993
506076759 502323946
839081527 531554084
1000000000 988448437
620354430 585608792
277741117 1
361021151 332611160
262305631 132077551
693982851 593090263
906154767 611362815
376856376 372434536
982970459 784348530
826126063 469431625
417391289 194702352
584609598 314153015
993850494 709025718
198090207 1
220215656 1
877353263 822360443
895234325 866548006
642967216 536444323
945486217 567293290
403706248 348007291
1000000000 962642137
1000000000 842954526
432548810 39080421
923133701 508726762
961318929 788286528
1000000000 681395882
306188055 1
497963683 390345133
919471185 459663131
843271628 389103200
742123677 725062304
1000000000 618663026
623572153 178303875
218560195 1
601117641 290420647
372835193 151959749
1000000000 892589156
924422700 904747490
784437833 410134750
993779178 991803359
834349684 544478125
816636644 749769362
1000000000 544804149
506665201 466975000
815739809 428046496
563101192 249980887
630992694 620874793
901722314 650114278
834756777 393501768
557144822 534590668
622501950 340444023
203500530 145329508
462049051 270611724
1000000000 583527237
789555660 757764939
194879783 194292295
302164674 230751158
218740959 1
290716879 1
814119270 603641557
1000000000 811992724
359643093 285682382
1000000000 998469564
1000000000 979774989
423690278 298129687
184459913 156346439
776778278 335500399
367485492 1
775481532 683201073
652252566 483309187
886199700 404649675
521926141 102050691
675396669 319999071
1000000000 592415427
994665642 562283898
1000000000 620318018
394567092 388788533
771848819 479333699
799657878 696951263
781045829 423777096
969481839 535859278
310516924 286234506
294427843 1
799849854 530719610
1000000000 657173009
534202451 529489963
975812832 627893289
654681515 354539112
580536868 257602672
1000000000 620063318
609928921 281099583
454632906 297712681
282595064 1
728139040 717679307
882339804 698813036
1000000000 724005514
293160644 284485614
534763727 418897355
1000000000 685601830
898667792 792610440
1000000000 935949144
967924417 660315421
422950640 68632933
588636529 205003808
254508983 1
856355281 764236961
245962397 1
731390008 287311393
552340664 507919118
767399710 688452464
1000000000 837757777
1000000000 991127703
1000000000 918386171
993601027 537657612
246483226 65031257
598933546 199619411
673753163 299721602
613297183 370329741
202830597 100485557
929878159 855261770
471124023 121472011
846018893 687211371
475268916 7271450
1000000000 757189181
501289525 45117224
891793324 766946708
283173077 277861612
666725668 364433581
1000000000 630748948
212636567 137092222
752251219 402768585
372495884 345468892
635016158 241240352
814570413 716466298
753684574 341653678
673897030 604199145
393662178 380720938
939114697 667599516
259754976 1
1000000000 641542375
1000000000 613676412
566496778 351128064
477952007 454962503
245335262 55524287
817867917 669647190
475689164 177589179
763887425 429827789
228156407 165307119
1000000000 832378724
231655595 23080368
903246394 506950734
426747349 96542096
795999994 642415539
466712454 6985880
245698016 1
996996980 522684443
384557411 111893429
867348856 497995445
691846495 413566285
458087953 136879994
307391891 98184045
308497632 153823732
1000000000 715782102
416407338 54303477
361590808 1
208900698 28909007
1000000000 903082076
257596028 216271221
841319359 544929093
370379970 347431056
247488116 141270483
501684739 276190068
524476820 144807464
185882935 1
557954074 453646384
790143485 668066879
1000000000 875859112
921073429 537503735
1000000000 795956810
1000000000 660424968
869291839 774543628
479893497 35372854
214763137 1
772530043 483530904
229722223 220449545
1000000000 543521480
1000000000 868753136
858722490 393170518
754570882 512929978
671679622 555034681
246128506 1
968417760 532967233
1000000000 708331602
839155370 823402744
338267077 192274797
510290537 466581359
1000000000 904855029
241432776 25728998
642782059 325763898
967040019 833207236
271972428 113932246
240603068 157976903
494413914 356937509
660984538 319962818
909245291 882768947
716173989 335077021
463078077 222518213
256943356 251922049
574597999 194169917
199045855 17515873
340652291 129824894
748991221 297344175
1000000000 865439241
300979207 79779913
348956633 261216136
373471107 319731864
668171925 283757783
479828986 179718970
200184363 194654065
185650594 184674902
285887378 40214071
321495765 122088064
304914725 1
603894416 344813567
800405798 693140994
747676405 642554771
832511031 478182180
207775689 1
297596895 88601864
929007863 669364523
771617035 353635252
208506635 1
581535370 101041376
566625208 550257142
211944336 1
1000000000 873925408
866353716 776453410
1000000000 872761227
478412274 19310697
199463388 184335291
1000000000 688896519
473865770 45645506
1000000000 907901117
747961893 734769970
1000000000 830403606
785430230 703867018
738431554 317769151
856975339 544746896
785906540 698036509
905803317 860779289
1000000000 920647265
383927851 348152141
874355346 707089451
907314788 723786430
1000000000 915152501
991889952 511824309
463105465 436021862
1000000000 818143333
742805882 584539015
915107658 819398060
1000000000 692275706
214561510 1
687730364 357078641
461851492 175944117
444532857 372051042
291447476 1
759073303 272591407
1000000000 538354757
217875949 157400914
281409605 1
889241527 880105604
1000000000 869607451
373943061 183234821
688501495 487654428
232604170 1
570432631 466416409
1000000000 525538196
876345959 699654136
520956347 282791480
629189301 439177804
331290867 255403994
202078322 1
828851641 448814685
1000000000 594695912
194499460 1
298461493 78506229
929426224 532055214
538583698 314666798
832698749 825261890
912796429 907926801
354469262 303463576
185818348 99424015
989217130 908568742
1000000000 927194170
676374143 298401245
354446622 195559457
683104282 207628583
505587377 492064166
273503727 192716467
289580325 9490971
638434968 329115132
423680118 137504024
907010574 619824770
504959295 415370722
197321777 102385640
859827012 720853667
338751302 1
769968105 749917890
675182196 624106020
590403768 324841203
1000000000 648356429
243743199 1
200107820 1
532978863 520002037
739241466 389299102
830439967 669076206
994750055 627530109
659162439 199460132
991848335 954805863
871282149 789390037
583808626 288979297
202914011 182314079
1000000000 672677240
647345327 426657023
855052250 762976553
646969353 553851080
1000000000 997891896
366245945 268409733
1000000000 598274094
225820591 1
187971353 1
296445056 27136947
1000000000 769544116
470150888 54377027
816971509 570073794
901486531 883160069
350108543 51681912
1000000000 998357925
574014036 430624034
826587772 598683694
557836508 310048483
1000000000 694032518
479643618 179607549
254300011 62679625
993304086 557354175
841440494 354302601
1000000000 784728116
1000000000 616173176
1000000000 589343647
932517017 878700874
552168319 447176292
396295705 142985075
538508952 227223138
937997610 557903375
896324137 853615798
705867922 689629670
423238842 198662383
901051196 686821154
938322998 923738905
1000000000 794537057
206522477 1
321439150 172852127
566437267 553532047
575592061 435585807
1000000000 901542902
437630363 47561370
904245358 692996016
767062055 747845716
580668157 385598336
1000000000 668161944
223644466 1
220180017 1
553911988 95359001
1000000000 943083220
226310286 1
214522711 1
532855217 471169562
1000000000 533461275
1000000000 996487863
185013399 1
249993216 1
1000000000 994271292
969347328 533797336
740865325 388599048
445131759 386340721
208564730 1
249503408 1
915049111 850780209
515850763 251773538
820279856 698935871
708292139 265568491
814428818 621956714
1000000000 890145476
1000000000 941270700
841538910 725647845
606942490 538373986
461427773 1
342926991 1
380440695 172877227
655348844 267160369
637299885 481216565
207727922 960104
425345506 349786227
578018566 302240654
411773438 357250301
860903474 702897290
359354956 1
456783269 70921149
640933372 627251895
384670062 356218677
203198114 69142989
971140933 900293289
201715382 1
210318594 11221067
381088274 6754501
311268643 1
1000000000 699532011
957649226 888041089
444797448 1
754744509 679259507
881285581 788039042
421463781 1
617861681 570713654
210687440 49148087
359769989 214413044
222193327 1
224852091 1
944093784 910939513
1000000000 823355247
202685380 21566151
604354833 142246280
1000000000 942401449
268401293 107851308
373372803 1
611885666 610512927
306413820 1
953429176 500905967
309323144 37688166
311513371 1
682261075 395076537
1000000000 825525151
726698416 721103280
405360167 60707160
729304467 550871408
700646749 647418817
322124311 292635022
220126901 1
734844922 383225938
255022128 216687969
201961244 159240314
693749297 685709182
778617092 529411192
194067968 1
795054939 505286240
952283720 631325432
866962031 555010758
848707994 444024134
913396657 690769082
927821544 677955931
1000000000 738913466
738501643 683075356
1000000000 700097891
787596349 785192361
567191706 266716734
296013471 204940648
579618645 532643523
994611380 796484623
1000000000 936353156
853534948 852698766
538570654 86364526
294230266 1
297102691 71865925
482224295 4682790
1000000000 644139674
217288189 43241457
1000000000 547009964
568795637 237992702
413653614 84095893
550391529 284531665
417740722 352278737
581211930 545666626
1000000000 962703206
207836459 1
466620780 267095361
350111908 336058762
884152722 519692848
923068529 898358376
189399151 28110082
203277664 18064911
194571700 1
235633830 1
455549111 1
1000000000 929842542
926792434 644612821
215286265 114993676
624266370 478449261
468501217 246340996
843142825 676378800
785065687 773463106
1000000000 803497360
934131841 766972325
491679862 129560944
592724971 238505757
928745683 722629373
785810182 542714925
487944246 138334455
702910500 269147446
450067731 15164390
554559613 309157757
501682182 325041759
804650670 332391717
987426378 676594246
1000000000 632237564
464792643 362286782
345954550 262383799
372353013 366004587
1000000000 737132633
705467274 558062178
815337130 555705061
657985488 260597099
319261911 1
1000000000 580262721
507250102 218296603
737080792 608660575
915564444 863061434
750950634 278894235
1000000000 773829846
771155019 393116255
534196565 489785061
1000000000 979563287
268435146 15173718
250946982 184230787
943650190 694713961
185393678 32940904
418507757 417187777
983271077 554128557
651251221 223770282
1000000000 981589833
221188252 1
446218821 122759264
406270711 334770399
602952926 489296266
194316292 1
849950148 636675968
186548353 1
443088792 25657609
319646610 258064466
1000000000 670591364
1000000000 998179998
275807043 1
914308852 736156484
900027538 657622626
945025536 883511563
372812477 1484173
954147862 731894111
317807002 247892053
1000000000 626352212
596738851 257865101
723761445 486623653
487778805 461705033
241464313 238776508
535485394 458216464
803680911 341836665
776580128 516333495
630323725 405074544
710295144 247590030
1000000000 875692146
1000000000 980205385
900654038 572610773
562312896 514783060
1000000000 691497668
555283224 430494269
946035554 793854340
734307064 249497668
930898667 648572779
559040543 195027686
888617214 781143264
1000000000 821338996
414099199 368172902
904138601 581720328
213485879 1
685722301 272038159
431526735 38609074
321704629 130719420
755125977 395121160
377138627 81489379
787771847 738575237
825165309 508808312
1000000000 936387090
480932765 447418285
374985365 333750491
327767937 1
412312783 68786135
1000000000 807150961
528571428 153468231
293404603 1
816324605 349008623
1000000000 533273845
866392867 769457925
501944682 443934453
208608840 188034521
222002950 219147483
496620158 319372555
257116555 122393052
848378814 842232993
912454739 738273120
299584355 63355688
668360539 291054714
928547500 574696865
251062212 1
914466110 458339826
490001493 379210469
1000000000 837316615
878214136 849586675
725919163 669464577
550454329 499976611
571735395 299465906
1000000000 752962461
293374154 132170938
665203969 183331016
1000000000 631129633
420373592 31577434
337760405 330878035
844752621 523564037
795172309 794866847
658446080 236833308
802035083 389572036
355181688 77729649
249886557 1
1000000000 684502981
985192024 527085991
1000000000 745571427
470898539 299312372
1000000000 817213709
750471145 647329329
1000000000 544028371
935505419 908221185
1000000000 985507408
659367276 560971047
657732983 620231631
1000000000 534518501
1000000000 594542664
1000000000 703331443
360728418 1
675613816 274973710
870058227 817665231
1000000000 730106715
1000000000 684438222
216829342 24467411
226371794 1
829883165 824115665
391684263 114451164
432802316 209873657
431771477 143002475
897371431 855153476
444944954 248488919
1000000000 559179986
386419160 1
835549379 819298948
441701461 112321271
605730863 400644437
997332986 933846779
698381982 338099754
1000000000 680180073
362178879 90533511
1000000000 823921927
1000000000 983037631
653741909 439631053
955649097 954027790
402655435 245899232
221659398 30049748
1000000000 700110248
1000000000 868219526
442856949 343678223
1000000000 694694724
1000000000 833540141
606134210 435732612
678063024 627195609
491973831 112958825
274950500 66590200
291354507 288633198
1000000000 556833659
535034561 145916714
558170861 167897778
190869506 171126081
532000402 454364424
191488585 187211383
755716968 664157345
190187125 1
272390193 12229329
914300875 819959995
1000000000 617642936
779607665 728549894
719676247 272874187
291149300 1
240051051 1
704523715 404688936
1000000000 962964525
768925106 720525540
308376236 307977556
657141880 260320147
821936105 751687908
197970993 1
343967316 321406202
558466780 544832683
548306895 216464893
187315422 166406959
1000000000 752929187
692014973 456924124
318971438 47328678
534140262 412764961
878022923 461313991
764868392 690303157
690722789 286046455
767756727 474786812
644650452 306141877
1000000000 869598798
737737744 439421395
652880381 289522776
183247991 1
699039247 228443900
333134860 257740017
249767077 183476843
756366707 313853773
446139941 264559717
283343734 252045258
1000000000 636756382
868760450 593692454
246232313 226823851
314662955 301379648
1000000000 581870892
696656804 682502356
862188696 840409232
281436743 182363509
873488621 664102805
1000000000 884866905
506708302 314281089
300063785 119377325
868729440 613855642
776075599 537491466
681588137 596248183
883300973 602859114
346809366 237090278
207754259 1
238153846 1
927083504 906937946
739559933 676520517
204687708 1
806432450 760865595
1000000000 971852283
419151425 27620068
354877288 298193897
486972378 76848548
585396071 466240978
200909135 70644114
1000000000 876025608
427434314 1
778787413 765190944
256195029 123636657
574734843 107815123
661927648 303416636
785214070 722469385
247006399 1
224730172 1
245281449 1
945383911 744295017
533497146 145793502
825658036 440802211
608246001 256330544
788579589 599849920
234670771 1
880240864 733241845
323218502 230983049
240376429 12032295
215200471 133598552
965258363 944589804
607124854 369660993
830655228 827809206
735663508 616912390
644461957 203229400
1000000000 960284001
459196879 359380304
849393942 733272703
750558777 418471120
302285781 127264143
1000000000 968929897
1000000000 561699122
297831188 86610411
471757279 37267083
1000000000 523733528
198977630 55498462
911604436 853677326
847490936 693418159
394476739 353632609
630648766 581408244
519968374 265781434
702301354 501410086
683069640 547797024
463117592 39256683
1000000000 650689488
611379141 429931916
956920930 841971862
496616919 154256089
816294033 548015521
438947157 300599573
554424366 288093660
424565674 1
483005509 230476451
546306086 452647046
418279177 135713034
1000000000 609084814
591443535 182342083
852232518 783039050
1000000000 528819495
1000000000 651411531
850148075 596026437
967151618 927321692
657861793 331839049
943581719 777755411
223172759 1
327539174 5586514
337368151 306631411
1000000000 769761985
285515791 157487991
477414080 1
233066768 230983857
392629519 146546665
1000000000 802701317
907805853 876234635
585044201 532373145
947569286 795348590
1000000000 695638111
264439754 115654240
821896256 711636015
1000000000 550362389
1000000000 783516333
777138900 670859544
768544176 711710548
186382477 1
388367728 81016199
877836935 647733676
780440087 622636629
867808950 739107004
525455290 197848486
703394289 226312118
804194451 391559342
547474036 112825277
207373694 1
1000000000 919724760
511617663 305685266
231809077 1
274042170 1
816788318 792573895
507765625 20777116
1000000000 579678463
323840938 32590859
373902010 342800018
317694303 220219385
891909809 677087778
257980364 1
610159745 329001267
668050508 660396096
198395270 132543979
783153372 527078677
389501696 253066668
400215710 170985716
1000000000 786511718
251068504 179581924
1000000000 536337306
899413235 756641069
859546497 771620992
234942460 1
276307609 138878998
860171814 569247332
500547648 163851493
1000000000 603997574
462442382 362228229
715596630 248431440
385750269 1
228316659 1
617544942 557966068
624025566 290794452
1000000000 761315207
1000000000 582159388
614193222 508674888
603365725 266362941
553250402 101866810
506566567 248169572
285221221 66445881
665167790 187232056
266258084 1
808014569 666962957
631469654 481082813
948864240 797660436
427007511 63989983
417361409 13560364
734995303 707963759
782462334 648303025
953161257 507787195
857115757 852611087
1000000000 588572001
963872759 680650698
581793414 495097298
355265513 1
637533789 450844921
674217270 523012309
224689436 1
421770355 289933600
951483419 937134688
833161306 535958507
955067926 479053222
614156360 317837332
247252909 1
1000000000 726292740
920658915 571500586
819237860 595581740
541762208 286451116
640911361 323859616
846552879 592253000
313482756 181404084
1000000000 925138529
218455551 1
948344552 580938085
1000000000 556312192
720002076 516404618
370584788 128222581
1000000000 877954013
619523079 257921082
1000000000 808338401
911604447 446960540
798770833 796374775
288411811 238608902
609944055 584773307
978698428 934693983
712117148 693405649
450385207 268630329
636105681 375553106
239417671 156602579
325420872 290865877
417625025 194614048
845107609 839662388
1000000000 946238174
393097153 196636314
771072126 353890462
646066846 263748972
618092832 343139956
891654516 408608599
273373674 205226036
347860075 309991763
637210983 155738161
1000000000 751537601
298318019 186670791
219456205 1
1000000000 937847834
1000000000 683673331
669679621 346161571
624187347 300794011
1000000000 761078335
253435372 172844848
869559534 637308021
1000000000 879075479
804483265 409949258
966449098 588695466
246070522 208701067
395148602 327003603
960665922 799405495
461995204 61987860
1000000000 551959778
1000000000 758508334
646290521 602710836
1000000000 540119917
467612593 87415524
965388809 617311263
680368421 303963197
1000000000 625542718
252661397 1
709835199 656617819
533336322 45387241
253603029 170961606
993881873 939792746
854560678 666284093
609007501 604891269
686016510 417847811
1000000000 796799834
812810635 779992058
231031459 174579602
934125666 781540999
1000000000 923592925
1000000000 704331741
998554209 513469067
200464176 1
647359157 335810366
576927682 487598987
477841700 403030971
667706324 335736586
1000000000 929988962
218250990 187399214
926518153 822285168
190323196 125441999
410924534 314422201
686196684 674120302
837804140 460200738
650013588 349545532
1000000000 782478377
1000000000 859191418
443463916 4513471
237524169 1
465103501 399081935
186955538 1
774334565 392330175
365432840 309415854
313134426 1
736486995 607893513
573109364 559982597
802583550 461776451
868782947 654762560
414390010 1
723838198 369122278
808226201 705875586
781591461 391368164
1000000000 996974766
1000000000 549969921
339898373 315593260
506584926 486055273
361013485 307794532
1000000000 951475590
187729071 1
291353098 137527933
901390612 616980226
893096336 676036791
1000000000 714791356
309961063 301762360
234347092 194310139
830799745 788023156
370604467 321118962
797285746 471043613
879217594 732456275
479955701 87577094
214327846 46789603
1000000000 518780635
751952533 266057582
284088650 1
438621451 104704215
932212419 662137120
815680112 466327319
546292253 471901160
714849552 510719794
414254916 264016752
919977242 493994878
489660235 358931199
983458593 790314687
302207719 104787016
1000000000 990194588
538811633 253975733
883182699 716530605
1000000000 759846715
254609225 1
306874732 232287779
885412956 526227402
560077508 463982773
1000000000 777125229
877110617 419480161
280853663 141471862
250864185 61670116
560753292 449355061
642020246 406201683
534887715 533177835
1000000000 679449273
243236605 1
806488382 515330168
1000000000 963622156
518390817 426298487
226932810 1
226890671 23459563
758420960 592941231
183618894 63176511
840537599 692572831
545364614 501899811
708033843 430505166
204683143 1
1000000000 989470421
618916768 594862606
671234810 412071029
204180937 1
880093720 874769299
211373851 1
1000000000 768113115
536483154 145093181
858694358 440028639
496100690 192088444
898591961 701298984
274750879 1
619753137 499065359
895336675 798995353
287236618 1
566136940 312456382
339972725 231307804
288241324 226301843
354373605 141676637
471122359 463424822
827306288 402082514
366194120 79989272
260695700 197392545
319045564 266791182
434002991 362875851
398290837 1
536276102 492339508
768434937 444254699
559391487 78650014
587036593 220314818
1000000000 996702278
793796138 782943416
415474540 390883554
1000000000 814229279
230581540 1
1000000000 644193090
382425476 317083899
199238789 1
1000000000 553689284
740674206 459086055
1000000000 948924556
532941753 326800183
512419879 294138164
1000000000 737773330
225414697 171707669
964648494 799922482
265463175 252978943
956893184 948017648
394046479 383061061
860013251 579798167
187990519 159959110
506784459 232418875
453467733 405532076
249524883 112897861
1000000000 553420992
1000000000 563589680
1000000000 751757261
1000000000 541303237
1000000000 736000255
1000000000 697740851
794250095 637771540
688116636 373526253
1000000000 710589271
587707695 350495953
1000000000 677332340
961356367 683143905
799168926 366680850
219137137 1
337885921 1
519116593 103287017
272202499 1
1000000000 594605607
560075139 254310308
434140833 309126784
1000000000 647070833
256694712 1
758150674 461709768
1000000000 578172501
500719892 215584070
829246709 487686382
471372123 281860328
226628059 1
1000000000 768829208
697233536 672784846
943827562 506841031
473256351 87977888
553431878 482121738
1000000000 993895151
963933837 486494419
1000000000 568053899
680674116 288063750
636787635 286211018
219834705 88346627
865413192 435324997
803900417 322284241
213855380 198027947
507184259 180367089
208058023 1
735958122 527734373
218220599 21064064
494905391 483484882
187815710 1
988113325 822470543
1000000000 941326568
227874979 1
216473609 197986345
756608822 321108711
557516534 246875163
892616812 649837299
249660935 1
204582578 67926789
736958795 655170170
320248919 282049229
552312308 299284817
596043790 303631179
522423510 309251876
972943216 958542021
1000000000 890437691
209180536 170488306
1000000000 647371771
783524102 704462038
336738894 225150380
543946588 450233330
1000000000 916806301
731862692 443555179
1000000000 624385504
751594600 729484974
1000000000 573493646
684344343 253316422
811587841 730577096
252459399 177799674
739505566 472398215
601717614 257422242
1000000000 953039374
312745448 291926730
237846983 41164166
673168628 216352276
970490355 739693410
883666679 878832881
371422805 166259296
377145143 113139146
572654741 221996593
735881313 652735954
233594114 1
762816260 345967710
780099854 567085938
814627860 745737117
536017357 468192732
289212264 165949702
935413371 793313854
1000000000 964460823
554140915 537775686
328532399 1
1000000000 959358430
1000000000 531495899
671443184 579976991
1000000000 979041965
441852900 139669727
1000000000 885611254
734929026 628717598
255635549 249216329
862561627 769232100
707601141 256445907
189105829 1
406687390 327894356
417555130 3703509
678736308 634657051
1000000000 833839992
791837302 673583871
565483102 334395336
678476169 414048273
252076500 69688529
1000000000 660862322
1000000000 675650449
232384545 1
725299226 478684283
473598818 339443101
926799145 831494229
1000000000 531420977
217870693 43307298
788450384 506309567
207390282 1
670338960 189063211
954879475 587891531
421065354 1
336216484 1
204894976 1
195767873 132570894
787580828 598472811
948322004 587579424
1000000000 606161828
737115403 409078806
1000000000 530216967
303882167 152034959
239086260 237365646
1000000000 565002543
731921343 367637780
1000000000 758241397
223887121 1
1000000000 515346558
258471209 1
1000000000 829560849
426322156 258360489
753140597 726412039
684683809 333873476
516077812 499104637
1000000000 521551437
839511699 354820026
274768754 31691808
1000000000 949020087
485782033 40625320
195421087 19902923
1000000000 700102855
813161562 537193659
1000000000 619546065
774372053 437618302
809454997 320939853
1000000000 726194039
573009548 559222760
1000000000 926909143
901676866 714898235
524368516 407189133
1000000000 890437305
564898804 444081414
868775676 699340569
226198035 11874972
205908675 1
866678680 616906914
252042449 1
243855194 170123285
307126271 187977148
840450266 562742388
968853261 795600959
640368311 343957937
412292896 180920400
280761655 75900671
1000000000 914983952
243800261 198511847
483205589 279384746
1000000000 947468985
988334386 947311897
1000000000 865558126
508790794 283865751
801040505 508228662
1000000000 940930981
843211947 652466925
639670252 168877124
566216087 441168552
242066130 1
1000000000 608702299
248198633 1
657852996 309414962
1000000000 614878046
260509942 1
210578604 1
771876670 599290606
333579604 271859331
646186609 606419308
893254948 545378763
201944450 140237961
862800851 789360026
687070604 626350713
213673086 1
826134604 592910106
523864610 191910035
1000000000 825242970
921706021 729293475
462311706 6785316
741197518 731810770
1000000000 979210941
734121928 714031041
855077800 631850890
215176867 1
1000000000 991909915
321174867 1
662199284 521628260
424848559 397461893
240640829 1
588392179 297226831
884107322 464369610
393456191 202086698
731682028 346622829
589390614 574112090
702939384 273316105
1000000000 725360992
247198248 141239527
881569384 768807754
838002922 740697550
333326430 332252359
506947279 239138867
438893526 212057581
458951950 121540147
238885063 1
579761407 129414048
1000000000 963458479
540890272 87044077
819353704 528491050
575465747 545132612
1000000000 529526184
777744670 458635127
717275598 710717388
1000000000 905511001
1000000000 777963855
789950020 764236827
924919237 543331957
1000000000 688479733
208219117 23882865
258720272 1
991832412 512375635
1000000000 529142058
251379852 183639101
207934142 1
233215454 30885683
821531227 512103343
808062997 711658775
621787340 594370466
716413656 586477174
280049179 224978439
190606133 121807766
243165942 148772977
616315417 326143063
898964783 849602803
201720025 124708126
265007674 34440511
1000000000 712289259
938703282 618882441
194985007 1
538413013 376651599
529877983 205360291
1000000000 621978442
356572834 337304498
706948931 615473751
680957247 233340276
209868477 1
765677537 389112505
340690497 96254064
718311577 517546402
1000000000 781482897
455044569 325957726
218041037 1
409769209 1
425863973 361449814
766303413 353071928
1000000000 600542984
288483245 1
381509963 66059549
189402340 42828566
968158145 649954611
713690178 294945574
597063888 194435563
570391826 408713455
614803300 444955255
930976901 903431669
765305743 377314730
466986541 342379569
1000000000 963028230
280260738 270075823
706930087 494772181
987737952 568661458
298623978 1
477544071 457446901
504882548 85206402
926239770 787433378
803521928 536186520
380541729 142506591
638335890 492757353
1000000000 852344881
1000000000 995058611
417526045 201179569
1000000000 631323683
273194261 1
872599083 705065875
574409095 459255991
247209594 1
492189552 12090902
866689898 383565057
528817070 84133035
502102972 340031514
944918917 944834189
221841880 1
857971997 419563906
1000000000 870740150
232436737 103315702
358963250 227878666
1000000000 563138868
196422129 102876453
446170578 49062790
517788535 294519969
589699913 130106537
974959325 503463343
523352099 57042743
375087841 1
410749536 366636382
1000000000 767398271
1000000000 632039997
547450351 478669982
638135668 304076429
228679720 1
282023999 134169286
504329822 213807819
844603730 829127833
1000000000 575537272
1000000000 806256283
849733674 595727777
234182407 193098937
429261840 1
714192059 418363190
235202961 216991235
628774367 187555866
200085935 1
359832054 283568508
862857999 501304637
897525608 729417504
855588988 395835194
314443777 1
1000000000 527283613
648481647 196918628
1000000000 779505529
424425927 184294174
998065030 981251732
731534849 678675686
685890387 630197738
234628727 1
247824057 80341014
1000000000 527707808
562922456 498597642
901071742 456688717
492331639 308587622
202071097 191807902
1000000000 547724742
694218887 579368448
1000000000 676698814
674167609 409469336
194068517 1
837954433 662553031
629365962 436916188
1000000000 922440122
210054631 176384170
643853976 364072602
750528921 472750077
336752706 138744322
344783650 261317018
793037369 487018671
444738407 28626870
580748581 528042808
830716275 751436037
249083153 1
253441266 1
621763566 156124266
599055031 167785580
687070222 221864600
1000000000 996336608
454130346 219385243
930142475 768708020
185496156 1
470364530 448584535
300619173 283701859
218924748 152999923
876708201 577822576
191828768 62086747
746938222 552048315
256837271 43592258
491043040 22910439
406524927 103959408
728291536 273711375
292104521 213743033
1000000000 643296995
765191691 583040271
884842713 777755683
385105407 145873573
566296325 396653535
818781570 527988772
474760405 291910957
1000000000 931767913
382368845 1
521211617 315915251
729682003 390943378
1000000000 980528647
247865139 217832718
289794276 223453032
693787934 332127720
677864732 386238522
445482662 419572310
1000000000 588792638
579494724 276767741
650814980 171690667
882399186 697559807
522728715 60688890
827787537 511781578
883725377 591953417
224740389 1
1000000000 894004575
1000000000 690068594
580817008 113836087
1000000000 838685075
972547297 641556637
755307544 702488521
550518126 498241922
962963248 487529793
737033710 411148912
446201131 433900427
192415320 22441623
766803972 700129640
993623885 640538330
791260570 609592325
483844236 179414470
486656561 19852059
572133243 251669596
1000000000 551801308
556545957 517208611
595976294 496428479
913354550 804476175
612886783 590723550
314843521 265686729
1000000000 584489160
834488699 543240557
856058319 620105122
938359869 926001870
389331673 147180099
958481286 736743211
333757870 274785811
647743543 243510807
1000000000 565101986
626838741 411495011
1000000000 835718355
207419402 1
453296582 447405184
255157540 232388801
503580433 220497146
912408724 524149773
768245506 697813503
1000000000 665678114
569730158 405442721
427600115 376981123
456788883 287779123
754977016 284189628
1000000000 922899451
438016642 375495834
317443559 57955307
1000000000 624260028
344397569 1
340799711 50973143
504926890 437919006
456526826 297856944
201133968 1
600541672 257019217
664296649 366377529
659026959 327438349
1000000000 594522484
735909304 653472693
1000000000 771452612
183834338 1
714444156 540418409
527820461 484852049
957611024 890935519
469612001 301251392
414388659 92172420
227260261 1
189099090 1
734178504 668475869
795151292 619691685
320810171 1
782393380 340717213
256033173 1
1000000000 946386210
254788046 1
995244979 559683808
656471172 398413515
952837046 519513373
1000000000 625960920
233690989 9145394
664555539 582790987
380585602 1
452905179 212690413
259870718 1
546650366 131680787
1000000000 685587038
477960271 226096080
621362260 335678762
1000000000 853611872
856012983 650659102
1000000000 744851488
195387802 23939892
899901727 835094240
644403835 561179245
540666277 232677199
912888127 906107363
1000000000 932179975
882659500 409575915
435824257 110002149
302957295 1
1000000000 926048292
304675863 180772242
939916259 917333976
216851607 162588233
910516570 457928588
423017416 1
690918634 282566923
519907941 188416412
251769329 241041000
294610189 1
199524082 178725729
299327173 6442172
739574800 613103463
949619571 514277042
909605271 674933136
219801700 44664184
663711860 268320419
231016135 104908741
1000000000 978160422
215138863 98582726
764174873 340659763
1000000000 993265633
1000000000 807041477
1000000000 702911170
439088188 1
945710763 765153769
703122206 693879002
233954623 47832361
1000000000 887056978
221104150 113588374
1000000000 745951633
227508637 175831916
569813555 323076552
927937059 525013344
639084556 601326667
430581340 222311896
394377152 115059607
723214303 387509728
678927431 514329619
389706151 306702393
947018048 723539303
955654806 942216522
1000000000 573565522
1000000000 797872443
856177967 828834737
726089686 311661465
653966613 422975894
448680923 271220745
287566922 1
243057004 1
222643489 122820994
583231068 373302033
1000000000 808096607
588167012 504039653
577206702 138388025
811579039 667236869
428831291 255055785
292987916 1
1000000000 992022554
279771664 278483228
700444106 390518695
1000000000 818240659
1000000000 547184523
247972444 142353337
960011770 858339277
265816032 251245885
508799798 438902764
634994545 192526452
335085255 1
579008230 574013344
235557349 226598259
889858939 587147237
295880303 177350185
536819279 364061817
592892261 123585649
462225127 408756184
494253422 21972007
532069801 294313923
776539475 714584159
379244130 356428412
1000000000 771059551
917607105 572160691
1000000000 755209619
1000000000 991903941
515546791 279481710
1000000000 975322430
729818157 466660811
794366843 781115863
348986651 1
582050974 112245833
470192531 213866979
261751218 1
709552986 243502895
501744702 19872800
246677595 1
428342573 167746740
613723426 287096830
214128463 1
565837665 420536912
1000000000 993970353
212529263 1
812407518 404789006
451456964 160094624
231843807 88669042
925760895 542108334
933984826 707414562
800068832 692796498
1000000000 954826009
207529678 109313632
189666542 9734351
220292178 74421535
222936059 1
270342426 1
1000000000 578346673
535614967 416374143
1000000000 580936187
703179616 533118385
186758613 1
476279788 267287689
224692712 1
753250011 462438888
487490145 60661549
1000000000 873014887
465178149 373097120
533741323 531486746
1000000000 598289208
967923834 747175996
201354766 1
1000000000 856343314
521206382 431885310
827006606 775859884
1000000000 704490224
580306616 427222717
1000000000 551017975
269529061 1
627105493 410131470
242773616 217764501
821676117 764196417
678683101 602177581
940375629 804351903
549505872 467875730
299761060 1
1000000000 633573008
264976037 32015201
662748692 187455433
395112320 392520172
770918500 408280023
628405961 328472557
1000000000 999945115
917464567 522701072
907076333 479772277
461517798 97762168
1000000000 598920089
831379285 729145481
1000000000 547291840
1000000000 770573917
726704861 438559431
537999401 225473010
1000000000 811546518
852162816 840266000
1000000000 952459593
935414590 521237624
235307707 1
823597719 558977208
918371234 498601641
331805090 320214963
780356678 454934286
434670683 172940118
726872386 535924287
1000000000 866816770
245477978 228908851
400052922 120224439
1000000000 963349704
831845322 494650340
359796372 240703625
790550623 427692498
629116782 609034236
768506089 752000312
698596561 646308390
1000000000 537899485
249297332 227419324
859800586 855586421
965274415 873330980
716385141 543536764
933555968 576494194
288374138 1
1000000000 689331547
529603966 508210895
768266448 415609964
747195336 553793781
466385917 20790377
518502403 71431795
692601568 358524610
205085119 114661429
955033065 633205270
621843696 385667998
706644269 606374284
188242029 1
927006440 644477624
939660403 731274775
1000000000 868240108
209611551 1
591036504 563432188
794209527 483422021
1000000000 837469681
386866018 69444079
1000000000 763380059
1000000000 548836294
723011370 528097885
871511810 594056347
335523136 1
833081851 388579151
567624527 229385498
835807758 362992007
667649713 240049301
200673941 58898372
743248228 288659547
754257616 468401833
390005896 146024031
961041508 613089306
212154595 1
390364632 1
350829408 1
559367447 534455117
789513100 757214623
1000000000 533623010
855441944 451944026
763095195 525466003
498755930 31240755
489419818 326976674
726155723 325106779
279875867 1
484590730 23183484
280228814 20742513
658327000 397833098
260515590 100706328
221111706 1
860540523 840085723
206684634 1
212053768 1
424419142 299088308
452527053 250293878
772084656 738816377
984419342 511109226
703443596 628695357
593916418 376523430
1000000000 585031103
273378118 265121517
1000000000 885336318
903619927 855890594
995545992 983985693
607287323 416468189
464483096 42822814
289548377 1
705783428 637441247
186235453 1
770703769 355535934
304174037 271570614
1000000000 739334275
458928022 452227637
848336423 394410043
983703255 859943933
194711279 1
887987285 476769792
791794431 486228441
982281901 810542961
464190680 132160632
231674085 81999255
1000000000 832583527
927590116 553119188
729361054 314592362
604646390 474754763
286904772 276250832
333560137 75023764
951413280 909979568
832898674 745438354
1000000000 688820567
956167656 955098792
219485562 14422784
219717000 1
422313166 204034431
484825871 403756713
811192584 558225874
827237028 346400229
226398574 1
193078603 1
474183529 203921727
758002035 324088682
189803783 1
777740137 764935952
412962169 272137214
1000000000 963509665
235274133 1
345649782 231917831
423092308 259226707
901664799 469130024
333186901 77693283
990328254 642647017
1000000000 998777041
771711638 560418959
1000000000 555004234
336248527 119847857
747678756 458875335
547843572 477261905
864229538 518732930
263008630 1
890251922 790476256
663673639 565357416
273631208 3942920
597151679 208967149
1000000000 954525903
1000000000 575849955
325237205 138800315
319949305 23467410
927430410 881924479
832400893 365225368
830338533 486834353
923029167 530730108
746612751 477615820
412435642 1
453058006 125079555
1000000000 977905150
1000000000 804977738
728694656 595434464
1000000000 725516069
471173381 456176572
354365435 340786451
606226042 231678205
736140173 714278065
1000000000 818829477
432416603 160846494
239589400 60661812
639535117 215851995
982429739 945619152
204638826 1
253221124 168132944
562441698 113783490
1000000000 800512431
605376260 246002695
762029101 325242805
815260168 762244168
338942343 151439477
549338438 462187232
431692479 278116763
292877245 1
231064083 120337342
287227789 161908720
907998247 827352771
903675005 874336046
1000000000 780290697
466039414 324318086
508497426 209133927
187805702 1
240965029 1
189590238 1
799325294 543403241
1000000000 589341947
1000000000 608236027
1000000000 859885748
286824807 22179808
406800805 307417237
1000000000 979379151
628297439 283339328
994202986 914235110
484076149 374434569
466949367 260129382
190758770 22183120
1000000000 895713133
1000000000 577251139
334254562 1
187303800 1
339409795 1
1000000000 651034550
1000000000 741209450
871718670 487221599
341476787 1
878765189 660727418
819051358 338870061
1000000000 964641842
265441058 36187804
926329142 674001059
634457800 248246495
723046558 587052290
257664891 34420942
947644311 547740990
727287884 506180846
466408466 400494697
491607213 230062954
640798629 359457794
932407031 487475953
466399754 357205520
228680420 1
972606366 580654546
776427541 567443488
629821411 331162383
1000000000 859317997
1000000000 616202439
685623093 565238592
722847034 246571645
1000000000 549041193
609987459 335990314
1000000000 958641818
505392108 78032244
754744107 713250797
811063082 527948921
192177386 1
938962966 924146442
191998521 1
489113135 2215784
979726810 862663753
1000000000 612784707
263788782 1
378156560 18947548
186308990 1
460668039 57740098
1000000000 755917187
1000000000 724208994
454946468 182432039
1000000000 718753334
1000000000 941801051
271376791 185459629
764813913 707811087
680777843 608846723
716979443 610112121
839703416 519231804
860607466 595613305
453829736 73564832
1000000000 611443407
868381353 689743535
313073891 260930300
743937476 685585647
794334361 323449115
992872422 694702930
800371987 437362226
723769442 674640772
219542308 123868013
298853933 1
873994885 518541948
767781472 468370809
1000000000 686748975
751358650 504297806
387680647 336287506
438709275 1
188129675 1
886627594 604224629
631716005 534969527
769388593 357754340
929739393 733627292
241282780 157873039
246014637 1
1000000000 799199703
955645727 941305866
560077866 559306117
354093229 73223793
665150749 485877485
963264914 554037497
561722163 477427102
1000000000 928909657
190741615 35144747
945881160 776639340
367955060 185989829
245084675 167359174
270773006 131277858
252880877 61426373
563813033 454322237
418169012 306593514
785567960 309457291
945249134 886593232
184711888 1
650012689 504077337
374982635 59463851
413647864 245516423
1000000000 813505031
938761317 897699614
235698338 1
1000000000 538212445
857856038 540114130
645301821 262283559
592242076 574442207
275699741 265459457
955986576 933907702
701373544 520808708
494606260 126981260
224066385 186027251
986790238 886246379
522351601 108443209
436261384 342641435
252690627 159316210
692358352 321100537
289230886 1
709914614 349118583
1000000000 705833866
217681249 113131167
1000000000 528263081
393838361 204857271
899638865 475511066
950214094 651061078
721922823 575166288
707596112 410632790
217083913 1
1000000000 984385270
342337422 18542126
851116726 733540105
428955953 374152048
1000000000 592190149
233784436 43854445
286514602 235521258
513479480 306063321
845504867 766119667
1000000000 949886303
1000000000 843652264
415544778 406296339
615531429 517635519
716806099 329363312
218752748 166603603
1000000000 525053056
1000000000 972570752
1000000000 661244532
1000000000 642011254
796734084 729451927
711467597 501141120
204080269 34963536
1000000000 534894631
765217606 463016051
750095726 701060463
647601813 604628321
1000000000 960471082
872344007 846370537
558156627 76808346
386158091 35034979
506531272 451827074
394040565 356688275
217862906 1
772977403 586599919
1000000000 558274717
378362363 377705628
248200608 115039441
242373044 32190313
829093683 462287147
558570568 535555029
329462465 170937664
517723329 71407569
995032500 897293508
560817544 436772509
847256603 825723776
1000000000 880335824
365114149 79240315
1000000000 670319184
247839146 244255551
515457357 503832931
479704226 236928969
954356439 595951947
1000000000 614085151
632870182 259231880
457081223 229546135
197564799 1
592472220 377732099
762255880 332770451
348506995 238998113
456182862 454606587
1000000000 633251433
233046976 17772420
199214658 105743933
687498289 233225256
251158145 1
616588378 318598079
255962641 1
547086422 121906188
1000000000 557546216
491600933 433468946
732727612 387573196
523114025 416329032
937199168 767780794
947030444 566544809
534746210 53209617
996704600 807809749
1000000000 933916435
347642300 332395857
950498911 611205938
228889550 1
1000000000 868350209
910710628 743043236
785620560 494623507
937067962 817799904
482240746 481411084
250256367 1
718593426 430945281
765633928 580416346
224830188 105649861
1000000000 753055163
213628866 1
1000000000 911344393
727223681 669161379
1000000000 986313517
876131004 505043289
309032895 49794101
823463337 355830049
695276970 347163761
218258591 179231733
220347458 154319197
1000000000 538865847
951058375 874197705
1000000000 743600182
692296411 666696243
1000000000 592167651
1000000000 583133830
729470161 344490326
934716216 703530011
946735913 833737600
533451835 309401179
917908122 747775051
963543876 919050772
188630649 162810685
878303852 456271143
945377343 780323926
1000000000 548964234
267488779 160746001
951956202 519345248
903211293 595301933
607193443 196727554
200701532 1
560015168 500355069
742148817 714266346
671880846 357281060
248124970 4967068
541757244 327602584
406637880 248621573
617507230 160607366
267117681 118712547
757342443 345000753
1000000000 897210618
535848383 147582909
847008367 555032128
221560986 44585570
837713619 779346064
277529694 152287383
222108577 1
459722965 214753366
522205441 74573767
659973417 182720322
848106946 776735988
272761450 1
284084694 161389297
380313100 125441110
946700498 572803505
240343654 1
975783023 959857552
444697396 330499593
1000000000 557539127
338981909 286779392
1000000000 657343838
1000000000 558955591
1000000000 569939522
813526278 574808525
877100705 846346018
800404040 798083080
205186867 157639510
500275460 386218891
954929077 469171474
824431566 528168835
209558747 142231559
551084061 370863315
746409344 430973035
926324941 649197257
773284641 542439866
199022750 1
1000000000 904739409
637906098 301384509
1000000000 873904599
187321619 1
1000000000 571464917
457761067 1
314953660 1
387579466 248231586
213353491 58647034
911867428 595153220
943468492 642042855
671420240 426368822
893678816 410437112
540053962 426616732
258375150 198522733
307050866 121986275
1000000000 945646626
325402763 20995768
250349216 185628376
610085436 431913694
635227443 192985631
607229203 575505402
930945182 868358719
708517245 430849420
390329394 350651105
215057999 18207534
204383973 1
898706752 682811832
345881041 199637657
529447276 451182211
411856564 127986528
631710163 314978961
735776366 410938164
984772055 587647429
981954949 977437311
795165122 528845028
1000000000 714517893
613265726 189929870
974779159 726848399
626336220 600580372
501231953 476022726
695942541 438468928
658823015 259061322
1000000000 739449335
715742099 463569902
527602418 341194514
497597617 362295492
604560639 572596903
1000000000 917370515
772491224 545701884
210127731 167988398
771635428 619104978
1000000000 609576898
377444590 15724184
1000000000 512503734
914814631 520412271
877065393 832695156
1000000000 813981382
584030865 490266317
474702420 72702432
931682660 600298176
704242076 396528767
316452647 251306802
194213433 72733480
917545212 899950916
529637838 195198098
480523689 351200615
1000000000 775226824
877690903 515047961
338030435 1
233664467 1
737265438 345467699
312012176 1
1000000000 696614103
646492579 363493594
1000000000 777084920
458846854 104432198
692496554 332031178
205901142 1
979810494 822569392
208187476 21823844
560205559 324560260
654362471 581407303
1000000000 762479576
235690137 209344925
396400603 132148707
1000000000 648723862
867532417 838931092
284494640 241578088
466905155 465353035
1000000000 934368711
1000000000 986857361
373139000 1
662154077 351031487
1000000000 640848461
782446544 733165420
561055756 355993015
631464597 574925525
203492846 185498236
1000000000 909773737
304101195 174840629
990885272 829405628
571530736 375784053
468830225 326081173
662404304 384786245
236307027 1
386332800 139363320
525834677 318029004
213445050 153211435
246246644 1
1000000000 593350369
1000000000 556598605
186194277 1
1000000000 834727581
989167229 729224921
183396486 60840888
1000000000 549981768
949218265 693831538
403660067 1
315035405 1
776778161 618516203
972273591 909496158
1000000000 586172787
600271950 134222646
834476620 613367029
688337071 276899243
990557874 795769687
1000000000 943553221
756792733 599153592
501729837 154947931
483267156 124768190
1000000000 669524882
486175808 164634186
709664222 513850630
615815534 476122508
643038901 408051513
495507729 22570435
562969519 424223140
431973886 134170435
232604260 231324192
848861487 447534707
547781070 102040942
244272193 21435131
956956878 865680168
261702646 8848133
372032679 1
694495923 477334114
930238849 558294495
530291459 155446215
247407847 78083704
740276754 377397136
1000000000 938293962
223339058 142496922
654705020 257523838
1000000000 929160929
646542645 440895995
185020322 1
1000000000 972014515
720007624 460017885
807942801 321882972
447789999 29416166
425620118 335281604
1000000000 627139252
249927401 7030176
366915830 350223191
853262901 442311315
846374477 677935824
1000000000 545527937
901839955 472872612
209321053 124047851
263336990 213676732
823878147 360904278
455613669 392749437
808610106 783155908
607923848 484047613
1000000000 749599043
377746440 252143865
966584121 575983338
323913226 179947438
1000000000 716968593
803575129 340349594
502414087 76859638
466290017 335329924
982528568 705903575
788338357 315249219
873127826 715870593
540156297 133948410
1000000000 885495083
588996665 470146827
1000000000 959264230
782485952 613603163
815742907 640790589
724630594 660124480
688387536 373790319
222719363 155443596
1000000000 608264569
1000000000 560563439
633158813 577127629
743063181 261825804
239105297 43913814
824402070 823138270
534257243 185285236
434150622 147196919
195439252 185661903
1000000000 730332783
240145718 1
507693744 295185399
372728226 251253067
551101339 66426191
968831387 517323345
431147651 384728668
395089353 71509600
800720496 616351183
1000000000 630304949
209071890 170658621
625539286 574897319
341100856 1
838986745 394719943
222434138 1
521425110 446263533
989505040 943963401
807873035 399239489
658012313 537323933
842568214 643651884
530282837 113011293
501444059 136203101
568530507 438918069
563916578 97414605
365433252 283547788
334604055 198901377
859675694 752619894
231336136 1
280002523 155121839
749222826 473729857
424172095 385521706
1000000000 913513899
723904277 721605702
201414595 140615020
497310394 394417642
583146582 410818731
798510256 783169642
664026575 626915633
496054812 275635917
683503383 403921903
538503241 167474632
245012089 1
300994339 112948461
904114214 757234266
1000000000 950684605
837501104 818899331
390220492 1
920508304 876612378
329513769 170703104
738271649 334684482
900118611 778549056
636750754 389516029
955297002 912674675
223816375 170052654
685700405 415190435
319713512 288339352
516696477 251323265
242752417 1
676002096 260468845
733379120 326763654
359126048 288945219
1000000000 812284528
787162689 720769365
1000000000 935682263
345317774 1
977570530 696064704
1000000000 517134896
435104570 149640834
1000000000 569096246
337389011 1
1000000000 719973419
649105366 615531307
1000000000 899524514
229267916 206828760
443236758 249350549
492909095 437036368
772018242 748113982
1000000000 626472960
744661982 484219655
933870651 666592394
773314947 748902436
1000000000 946949514
988824301 521400486
1000000000 604234877
942641408 924909185
993207396 733104449
1000000000 895839507
237509919 1
433793367 366687033
642855996 587757645
745705363 406647185
419758922 265945785
1000000000 523207273
916508732 900059052
1000000000 651789151
254137323 1
1000000000 595254235
706381969 484782272
813088367 335150977
750676048 407222995
509047643 188960080
274072489 182613336
566153906 334650520
1000000000 850134128
376825405 364552504
311217712 1
1000000000 744746391
213997785 65159870
609949897 515029137
999729939 633586225
691872402 360683687
309844183 142543580
190233373 1
1000000000 831515278
403952233 216832772
668130381 334274461
509190039 504123986
1000000000 960283882
1000000000 778178500
918154183 585397398
207175890 177040723
746392296 597880220
548739415 471887789
186356756 160088418
307659693 1
365493118 184307221
551539240 513887891
1000000000 825442340
793912131 491097350
746744530 446271342
1000000000 905694581
204483990 1
1000000000 774221460
759361872 286533280
604831662 234248689
752783270 434945185
510948952 350092365
776048037 730278775
724558750 346280398
889454139 581141156
576522065 356234054
660075710 340810071
785481958 560782344
944310116 709813362
744495609 349378025
972939720 877399671
772939974 730574938
401991532 264790636
745394863 538917200
961275441 859021979
464639673 227020091
183720161 179123552
706168846 696186309
838515109 535171066
638701692 321886913
634021007 630957082
210588405 154068686
845384210 817809911
1000000000 569289369
581054852 458075699
580935295 250233109
310201251 276072030
615754153 402858542
692344078 379554832
717207563 713576982
1000000000 579407203
668317644 356860173
387556023 359498767
452812596 147641381
835236394 409075909
897222451 526946345
193868367 1
688444889 529461437
420179642 256411125
505477340 484662989
438084066 86581578
305360918 176919691
1000000000 649780609
501934084 490745204
1000000000 919626027
594355271 383730757
656714833 250153291
613939751 166553043
930056299 864033140
1000000000 643424761
204509299 1
495546114 407631875
658534587 396338921
804175678 783898486
493917686 30296197
935260307 867552380
349639611 335482493
456723964 209207475
755647750 646266055
769188631 514444845
888879286 803057298
513009316 509537138
221471760 1
236500234 176243083
840328506 603460289
219224786 208121335
774034881 398991447
1000000000 762655623
875605268 518760920
962592355 900669688
565261063 246183946
405455987 26123808
686981712 382770126
1000000000 781846758
593009421 314803731
218306594 1
195298621 149353232
1000000000 831413970
539951938 122083081
1000000000 727841303
757978214 289895319
243154377 1
1000000000 570514793
672870121 498306311
1000000000 705835415
1000000000 927892773
670021931 226982433
730196922 701747124
210643170 1
438086587 427135155
220885241 127778983
1000000000 972834388
542421648 231268855
483584702 306180390
842505513 439366469
936817001 927457634
785789230 640751702
900670256 885875850
877630057 662430869
853415297 674678321
756705930 745566502
341900013 1
306863012 175988631
1000000000 546100212
365593264 316591616
809101842 482481696
883001865 680623535
254527778 134573613
825117679 812054140
271190780 39880216
896304388 533926058
273899877 266197898
489625298 345373746
314698312 9606806
677665347 415119542
650594865 459639246
357859879 279675269
909203155 739368518
585207218 393143200
998723970 878406523
986139387 757399671
541700538 87810422
1000000000 668948610
1000000000 975225107
475077786 1
645643866 162326537
1000000000 700327513
1000000000 954454556
1000000000 683126426
366441040 92339381
357433889 1
670528569 373333470
585567920 249699051
990692729 915642613
1000000000 981414921
812531331 442502166
296058113 1
711786994 692123924
1000000000 946419757
311678723 215566382
534491090 181676128
206424600 168096299
937184152 669673102
891885878 549902602
947038639 896197445
252664456 140199762
355233092 179443955
982416090 839261687
603077478 225665980
454194719 381692321
524692873 201351212
220762604 1
277074948 1
784505338 716191792
572606611 403772112
292148904 237228839
435114198 1
1000000000 927774881
995561679 629003735
432148363 1
295488872 245702267
780796464 624895800
572473067 302379183
1000000000 696609275
184265096 44404009
778229765 683065623
793985491 392318746
279404796 49008825
226675523 1
761952530 631852949
627773108 376536912
869713348 614096273
219201766 1
747742133 546510796
947810556 906569706
267985192 60659692
804808445 370484635
1000000000 990012286
373742166 370262185
1000000000 672975103
418538070 224806400
756947564 337274101
773632689 710557338
876233974 546417551
1000000000 632616327
1000000000 920989800
955852857 929939736
234498970 110767568
244670274 167093282
537738259 493567720
1000000000 658550728
334423373 94930016
430199215 130110531
1000000000 893238093
734225094 387739168
603587277 303522230
227354897 1
795094163 793254812
1000000000 959390433
1000000000 669069525
979519350 663072711
976374132 849267012
652957795 511895892
334745447 1
480065323 361759323
1000000000 589577415
213435697 1
1000000000 515213858
885074108 656898973
868904523 720393908
1000000000 931567815
627803215 271043987
626348280 336014632
760462778 471842881
543569707 252301645
518735521 161329213
914588394 556370982
680687933 532308568
425894513 104149721
434387053 3957106
504594400 254516071
301357618 115124659
524334010 272500916
362226225 100652364
198376806 1
227494964 1
1000000000 666953666
753116841 266644962
463202123 14610905
1000000000 860786829
942010694 905368701
508170963 415633536
229245338 105702767
298118423 136386080
444484003 302034641
334212587 293182165
212995745 1
1000000000 745342190
945471543 515436808
730401135 623680250
936102124 621169485
506955214 316391460
427043502 28943899
1000000000 761610633
974840138 817056145
481581577 66131535
193432309 130055030
701962989 263621912
684121286 511830538
367682624 36825851
341758265 1
371799841 367752001
184476846 1
323596241 236526399
633423848 627707835
1000000000 979664635
200968335 1
367131223 235095911
964839342 707708682
1000000000 619774804
787655221 654345598
509936561 44858915
796628344 669243234
229840431 1
724152751 588713156
891444730 409942974
287571060 197907706
348003152 37970924
240034120 1
839564689 466130258
429170190 1
776494532 430336399
706322830 521159948
1000000000 809515438
1000000000 758347439
817011528 549133176
212312909 45078131
1000000000 730560359
860956176 771935714
905804762 719090208
183647124 99403984
260872581 1
988630675 791169933
600367542 386208670
885133230 426082031
621197041 331498285
636769768 250345221
861256026 754122358
407433001 62729010
448713020 428885142
530431164 503587353
965003651 784490378
875271633 485441745
241498689 1
885176828 641429439
785810221 611215090
286315445 51574726
625612319 461892128
467405526 457247794
929714581 466864121
1000000000 689900988
341715762 327371272
1000000000 678198300
721578553 489481297
1000000000 886527447
674312726 374960265
971709257 856713581
486415574 427161103
1000000000 798743756
217376170 22617279
905036925 577861681
610149224 223175915
1000000000 830329938
377066250 203750953
504280189 473180085
599978541 118245214
428670174 168006961
211034002 146551466
819591096 540429361
292390817 59782837
492459315 76133081
489048801 5019793
183580379 1
1000000000 936180870
474416158 350792039
269490899 232745813
419264721 199336650
582226891 466989677
737872812 337278475
591138693 254639023
195464905 65263947
485624508 445656320
801053737 381395856
681247059 500296064
866076719 458438842
1000000000 939629777
544990243 488882063
237170908 1
530698416 93046394
610537413 406696659
347693159 205372831
265603324 116403487
537217594 294344077
368626583 300509870
218522113 100405594
733006544 597747891
247635193 1
924295812 895401696
637161536 476997410
1000000000 556913876
393332570 170532972
989799688 882303873
204346543 1
504914248 101850853
1000000000 661791891
814759393 709944594
407162652 116223808
610590565 560400306
757722103 674275555
246528011 243848109
753349523 749229767
804799531 727687274
830710349 353496232
643006660 328691145
979248227 899472060
801290742 726182949
242272377 73296102
375788424 50099283
183908375 1
710204771 631681947
1000000000 541339148
669265429 353468868
889781117 431558324
1000000000 523034559
1000000000 937550723
734998119 720439551
250502562 245291806
271727319 1
503915013 479238766
1000000000 967941278
185197522 145040574
186904408 76224811
716988108 273447048
285952912 59476398
365201307 132536206
513085039 289780122
450846283 146911967
780011425 760606335
421875914 329236987
207929849 1
1000000000 939527023
184860140 1
1000000000 634436443
209694227 1
510844770 113931847
881847725 663534069
371136974 124338271
718622490 359408323
510975380 485832020
192207457 1
535314556 99650951
183964587 133111522
721893298 612995431
216262598 110468729
314243652 1
806661283 744555358
780366760 381948696
189021144 53235687
1000000000 894440540
1000000000 689484230
484531619 46163508
466602709 361183436
968659350 503807594
606489212 314470543
1000000000 519741859
881964346 485098603
723322873 492218835
530271319 241380317
709143453 648831437
436622275 42974843
266887978 173920761
225702542 90980533
693819190 515292443
950853485 779245331
617036598 198602356
969983804 740680747
594862088 382750868
682003318 634175970
872568426 557887302
449952447 339377497
883630464 584611951
900945243 890694198
495090002 391620615
748869556 597909132
850828620 554426182
657741016 396039920
516863677 135548901
259268856 1
888032088 484627270
210682346 1
454115253 152447916
186002344 1
474802641 446405383
791918288 343721474
588329866 538343670
385380130 1
459885861 389248395
184078852 144510601
1000000000 607477138
573379841 504249679
1000000000 973266793
338222149 1
764272699 589713210
459524387 412266233
861864782 589992143
1000000000 586042229
1000000000 954829021
955058597 693920462
294207039 1
597136417 595026015
1000000000 930584483
1000000000 957570615
571747901 235495992
1000000000 927380005
811533977 399106506
274342782 136651513
666322679 202919785
621007179 319940500
246104294 1
620618830 478189950
650900057 546167735
279870110 1
1000000000 915833520
595009651 549612995
759849105 665107901
435301035 368746649
940123056 506578118
540352840 177516256
449533962 230171865
672053744 636379446
1000000000 985668177
659087979 358891703
679937395 449252882
1000000000 892557978
588653053 465310760
1000000000 822818066
827706296 556451016
1000000000 548381958
1000000000 922463182
255370576 182577920
967873543 738299082
1000000000 520670458
976325941 509044763
495680907 314471329
934256075 769925902
283836338 11266040
232978514 61645008
924512521 762321961
453693107 9496323
586047775 162870576
1000000000 702237132
833777829 479364225
354157227 1
1000000000 685350111
759025037 542910694
253932926 1
551214049 374843776
1000000000 891126924
698530822 274141657
1000000000 837791549
256198849 1
973424892 582110735
464903608 412027855
804236951 744941080
962840056 552987497
943557229 683117019
562070128 155057038
1000000000 784972666
876530291 865459769
456397752 364525884
514480186 480312704
813986364 606767711
753531744 459973705
839470618 529899389
1000000000 586282555
843565235 529603103
1000000000 990478236
1000000000 849447743
434079355 194092419
568736341 289973382
498126464 328532192
1000000000 757873520
1000000000 563552994
915488765 879729224
283022927 105263054
996702695 993172377
186127843 1
253289674 1
207793090 196920304
964596228 554124048
685692558 388665294
971904535 574326746
1000000000 937166797
494273321 262273504
243158490 1
1000000000 940299043
1000000000 993468788
607101971 152890604
432888723 109841056
509681386 271614968
219847039 1
774600126 359976011
218838984 1
721456232 394542517
1000000000 728096097
200255847 116097355
350918852 71107995
1000000000 970688260
528321882 43946893
806118028 411782042
310619413 298341550
297597282 147691226
1000000000 548976193
588423914 142608209
855185800 706471293
882560086 567915836
722683715 504694236
530382461 251880997
225728297 1
609888343 431132371
867354677 849648398
810318210 395159898
649973062 522721745
208260289 1
1000000000 892054316
862036600 616436905
960373100 538636528
266087217 1
328527924 7862706
582738457 279823603
1000000000 564311130
291485571 286241715
216584924 20207190
467487588 433518983
799281479 696490258
994457558 923082297
949249732 757249358
669346710 666968796
477790037 455883791
199576198 1
330318172 77450753
1000000000 870435455
610930720 166314065
201514544 1
351608398 109345443
659310817 596132106
1000000000 512478874
751767472 483460444
884682632 814681848
252466100 83936168
626256736 466565900
266697253 1
888827192 664502584
1000000000 677749179
339704368 150167425
961575147 942414518
692872650 451319292
482795751 436555370
438686832 18103812
690081695 527860234
1000000000 597455237
350453377 344648895
1000000000 565649367
520668190 461090971
1000000000 985026265
1000000000 901713573
1000000000 946366168
576122501 523992651
856006352 382734134
874180774 803886544
204261655 1
241254193 60196404
873807918 554256876
454544875 18533149
1000000000 654332112
1000000000 751654882
731030094 279810077
799074873 335220049
761094419 499530211
539853835 395481152
1000000000 966195928
716551052 355001379
1000000000 587067708
314233908 36979755
483720909 115306513
284676642 50284044
576927562 210407645
1000000000 951565442
1000000000 605500842
984053879 662263587
500173541 37182759
240586958 208575103
353402549 266967923
463778633 406153505
208205093 1
214004921 150506362
1000000000 822040416
191904149 1
950454807 638981763
556935796 108642494
1000000000 635143005
220937366 125714256
352473098 1
214425692 1
296592337 266418000
395655116 348370973
402518921 315804211
233009934 1
360875615 1
487538930 418724602
438510946 107867749
263627623 169903590
442600966 430395086
328849413 1
429487266 415820843
769339525 625528731
1000000000 619214191
1000000000 552486086
1000000000 851298739
643668419 429394290
683447185 378944708
771924777 670708746
893198026 654889770
860669631 579317380
654924942 471128917
402700915 40495836
299564812 293300936
240853334 72864338
537034968 506082278
257017374 35112503
1000000000 997059101
953640357 497186496
639571355 353424652
336988520 253660927
670690862 271980806
1000000000 717961437
1000000000 707256091
437096910 393843018
464267239 232267273
394172191 194462684
600138881 509762628
278464268 252058726
1000000000 911286269
1000000000 829104886
408926270 52804284
716765983 603893249
402660781 24008351
575015190 388512718
608227241 512490847
655178309 272593256
613599762 314297493
679707248 574304910
570429229 497703002
400005883 231074483
292284961 1
640847216 261263284
1000000000 766531790
720850429 380335812
251244453 1
839083507 826472022
630876025 563658075
837693001 816783391
1000000000 694032372
709335575 674800932
1000000000 735404801
702255387 468393893
907279747 658186074
1000000000 625734706
215594890 154721406
1000000000 962017972
1000000000 529095179
797493489 762812425
660231861 397385052
725415559 553435030
205186836 201648028
659016483 620764039
238467016 219235363
286381786 239501668
803799464 459077109
821778408 776919032
634536688 605267615
815797545 480392330
983421888 674663462
226033310 1
1000000000 614048463
422025710 282929950
593348328 541565999
597862627 120174610
1000000000 538280358
898148329 706275237
590383343 343550380
878118546 669258729
656751211 171894857
340044820 5421619
952018400 729480445
914473417 899284042
495076010 457154135
796593583 635642180
810604553 422306854
890526950 424001914
1000000000 853910186
887946804 560515212
735008759 441012925
312364164 293639523
826406649 346545026
234539363 1
717466742 367872699
290473858 1
1000000000 629913077
665167159 413363851
307559060 1
452695803 218833126
301402825 285754200
982319597 573636772
894162334 834424056
225745998 1
480137689 157632700
317807107 299967725
470945569 274767975
748491542 413882365
769984641 362627835
414482997 395526834
212797162 157050067
374635826 1
899847086 537554297
391477633 6309077
315325189 191488466
512153277 474106729
223338123 197819393
1000000000 958952427
202706368 89006750
757396502 729335736
1000000000 520862470
257197209 1
440731560 368306480
1000000000 821760424
310140750 1
433306016 386935931
387105673 354754130
998463202 762398267
185326285 1
259235892 1
809689714 375010922
558186575 114238517
967655730 493323144
634665618 418055606
1000000000 588089803
695522686 464767625
1000000000 868475859
641111352 540117118
747183307 388005345
1000000000 995249623
422092447 125378751
897226467 779597901
940559765 724136560
419218386 102724960
571608385 134460043
471879823 293269413
1000000000 619049529
592859890 559998080
556791293 301951672
239717753 1
758208168 280084058
639605190 356042530
244976703 1
867590943 518582500
956099018 682143461
1000000000 699727527
470362548 278804638
801603902 627813319
1000000000 895331241
652276547 272310511
1000000000 863903037
696025554 465184094
984847168 757817843
1000000000 639583332
771162156 508740091
326531352 1
479177198 305074597
725946415 386384773
1000000000 767599007
871728526 869008850
1000000000 746933538
623983552 592788828
356393934 199215302
752558065 747119328
374552306 251800913
1000000000 543966418
1000000000 751672198
1000000000 597117283
871142178 386696420
1000000000 628158247
706913024 243374621
695796912 584330222
299249345 8784217
553961464 147047760
1000000000 654537140
1000000000 520291107
955734109 856413053
209861571 1
518516779 482009696
819255869 385005579
265989315 10062462
342431397 1
638609687 225606553
381649937 51829409
581330687 334007795
186576827 52359966
1000000000 808720025
611514240 386049422
723824736 324619029
260018273 13226723
667351163 599921752
489645318 175372116
415101041 69527719
382398006 112965732
858141197 449932047
534108001 260431062
410623232 361317652
1000000000 960163031
415811932 393777838
786891661 506783275
486607386 362838103
196779806 138263189
958889876 887817262
948115656 878519969
647772683 237381637
517273771 479564150
643427362 510997340
510300302 171532262
188001633 75138904
559682650 233771633
739855540 306410396
1000000000 558058667
1000000000 949500255
1000000000 561111041
398349621 1
943513841 566132135
421246896 43051629
669220306 360821334
1000000000 711574293
969502664 826340744
576526082 191929085
388288533 91640785
238673150 182671754
1000000000 838767663
377219694 369401843
401561454 116211760
1000000000 701122727
795572017 651138701
797039039 725193957
787758010 495164248
1000000000 629053404
1000000000 695033241
756542210 308218326
679769878 362160532
524232121 78270595
476496832 357586914
478499462 246609193
546285023 366902675
294002253 11365504
649843575 524436647
548651734 351468150
252382386 1
345889101 202994051
943761502 547676743
975912128 752569172
972577388 901831589
585039013 539748388
787829362 408206863
252993361 239456808
693638186 540345115
1000000000 611875960
880483313 480984698
859224022 846377309
1000000000 553012182
1000000000 990356301
1000000000 768600038
805081563 733584001
698249574 564932393
409915840 161242537
1000000000 790936336
208455470 1
1000000000 805067665
323600059 1
345478415 60704913
355569628 281755192
712889422 486497418
761868143 680496410
908443546 642805584
613503538 487355898
657705363 527210408
316972873 175108582
1000000000 569051411
712372924 574228288
1000000000 940343191
695513079 429526136
1000000000 697156392
879207497 682627908
872410833 834041197
410122597 170535581
468193940 324302597
898545636 885464978
202798787 1
282384832 1
898020859 874644889
246672602 6405685
346977790 1
355878262 36297409
203495474 64527271
373276858 318126984
215463456 177373007
1000000000 715047208
677795829 499588635
540720975 503454606
860062468 376970367
343269348 64074727
285672002 60078649
1000000000 850323457
239205064 229650297
883242678 583092831
650036821 526228716
801084175 728838158
868441545 826478518
997525782 964632057
1000000000 619062221
427464468 23857284
291004069 59585924
1000000000 970945181
940930051 482847436
503726978 42950774
875688503 507627001
232561526 1
538237783 373402973
1000000000 740569408
287317917 140517624
1000000000 874737139
502101990 117701446
634621968 173775952
210948149 1
398490987 38827717
685720109 625398333
977621258 624759763
1000000000 973931165
285265334 139797433
332106984 177501882
468392993 41398983
250293162 16013574
429178205 143736671
355554581 28808919
829132131 463807994
349201539 167089963
1000000000 551955650
255005168 1
789573405 348268698
195203712 1
473462196 98246842
395281655 317231499
516000220 225117044
818026560 597249588
471409534 159406186
1000000000 524104396
671609964 358299679
999186078 640867143
190058713 1
477947579 228211779
403399643 256857653
963905720 855079131
666033648 552997062
246324147 1
697662326 237151767
736219628 685581116
452789554 369186573
249751882 179586402
219028682 53662462
199927765 1
386273099 136662468
533402173 195858206
813512612 563713762
305953362 217928379
866513192 662624953
1000000000 797642981
200396816 1
1000000000 565534656
844506615 803513989
276880493 1
327368796 285151134
580992952 576713552
1000000000 877524325
499852388 193087328
726344981 362063986
607481243 548246853
468153436 371539709
945065260 582619645
1000000000 778120709
185970182 1
567899020 130846116
840888000 436130647
906849089 764671238
1000000000 751023265
268284130 146189495
684317536 369908723
184158478 62229389
865858852 491468289
803993289 404652236
227962759 1
1000000000 942994801
700664018 425647804
618493425 578818579
761602546 517095854
250768343 180811839
1000000000 707981368
866784580 804730455
951456671 922578994
967791278 909062044
239921595 1
254736369 1
195649483 1
236511436 1
190166897 1
247166308 161095940
906030066 810046509
806798015 493550674
749951160 391535897
201848650 1
1000000000 586435383
556921684 95864540
600234607 112964972
724978064 643545906
1000000000 756006705
217563543 88753434
939197362 806059966
215669860 132258847
222294254 36939506
989926102 980679951
616543197 551560178
663579698 499601103
321499365 232436987
1000000000 601069494
489061519 309917580
193403815 1
496596489 421718326
675943100 417422357
333410724 1
715113393 435847735
437252950 67724218
953520445 578151404
1000000000 614617206
542131068 279021398
564975114 197609524
265366125 1
891952042 759989661
967921781 771013880
1000000000 866327634
505756890 292346431
188502934 1
1000000000 787611915
1000000000 756620799
844789073 811960504
185078745 160542679
872806118 578187524
756178094 692836966
1000000000 618921777
271452560 262584712
793442935 377130751
487626333 163897471
715780816 318614080
1000000000 726570233
316800876 127824051
1000000000 673598477
207265458 133618611
655637774 322912853
469998191 211375074
292046976 287036651
763627090 554048814
338759246 228375253
696817263 592124101
193549998 1
905850813 543841054
519287799 229924469
1000000000 683679269
864713001 552493117
236006719 146906180
776865893 671257166
624872535 335619480
542923633 509063856
645295462 305852890
1000000000 785292097
1000000000 787885610
318368576 1
669380863 383871554
883503684 789789243
222827916 1
342111894 1
253951767 1
262911919 235729942
213015324 1
960202158 809766255
183894778 89506588
195862995 22314739
1000000000 986759471
700459781 370562678
1000000000 598566430
217201229 1
659721288 303651790
701649753 592041775
262185113 64514857
1000000000 996052848
1000000000 968496770
552785318 83475067
573081646 478670942
578229239 263389289
184161605 1
574817066 285475752
749281602 522828893
861651361 574957612
503205130 112678214
880932705 396485732
973745763 888479213
242016405 241878014
676900986 336604865
437315593 298772167
852705374 824777593
786059696 719113879
207713667 5532431
418411807 69911177
623838784 587243461
930383887 687966672
685897297 617550941
1000000000 964917570
216309078 62410044
984307983 579373772
218537298 1
1000000000 894320609
459039020 143272611
1000000000 666665142
1000000000 745154454
205227666 174393556
1000000000 701509538
416476071 200858509
1000000000 645526687
216105536 1
777385103 441723007
247763768 26973675
961752450 483347858
248884748 142839202
701006454 522274436
1000000000 662317731
888204430 649821090
513942387 488058129
239407058 1
890594998 574632679
1000000000 665347327
927102003 909795763
1000000000 687091332
909489693 523954613
891522764 644664852
464966217 325789812
868060763 685879534
216804016 1
571017240 248110193
446769649 2359958
561355746 103184543
460933581 416106654
890040318 539318876
373289385 31639814
196342675 1
371035919 303517108
845656364 664469411
208992813 144439356
780185913 578765853
522428500 86532060
1000000000 944680932
515915386 73164678
193318626 105569967
618441657 579661262
757287249 308356759
440579023 183534333
839578843 619066456
624460188 214937551
991249635 738904234
1000000000 580349201
190676913 76720508
902292632 566328265
612401904 486407694
193841598 11665101
215401008 1
196860299 1
633150821 339171781
1000000000 582689603
734982502 514785935
1000000000 597875099
1000000000 617277431
568021732 524703032
967366816 759264484
716290059 398340712
422248060 281685228
389493420 129562866
1000000000 542976116
1000000000 980886678
338565176 176017601
414059048 321810076
222616467 1
337563907 84188196
218729104 153747370
1000000000 668658267
716730662 602838977
633263996 252893813
856050865 788112659
629821042 591617563
913265265 678933977
335969370 267900617
1000000000 540264119
953259002 747029332
575887361 413924598
293950523 1
462443588 328665320
938779306 594920361
1000000000 714575789
812398074 485682756
717817167 443396846
536072320 227559421
1000000000 966788421
713820854 650388486
571397464 296117919
963685817 932524243
1000000000 958355678
693444042 391870505
1000000000 763049513
548000976 192799295
782862003 748580245
232254677 1
885447252 852255063
226572933 203558389
216765598 1
952399794 644715928
776561379 655511749
460815827 428731197
1000000000 998895185
309072000 276531476
469488034 350766547
296499191 1
670463288 471093405
314485658 168413010
418842624 405695673
719375471 645951721
217112258 1
229795231 40658699
972197289 779927664
494221559 377774152
214499526 1
625427818 447868341
356966539 334552773
594142605 190101200
477638736 411584110
1000000000 866352721
183354577 1
1000000000 977902326
955708590 846886508
409138442 262457827
209622250 1
328667670 1
1000000000 834055256
872709081 467923350
624071042 411558246
200230210 1
510932570 42190554
236260963 1
1000000000 748957852
1000000000 574061415
858027393 441996206
736317636 714626880
956559908 884883775
1000000000 881748195
933246768 446499289
576817499 464072968
313730760 299989236
921369861 700817474
936392692 709628553
505344196 181042538
279365919 1
487605925 396308244
490603162 153276246
726467035 675039209
909625623 855565022
689635643 371678672
923844654 847163254
1000000000 917921855
274652380 208786499
497639684 378902563
1000000000 975281585
953857996 949573525
1000000000 705317828
285090940 268979440
816426904 349134647
935062942 845044262
913332161 867074284
888693857 769497176
853547718 402488943
353341204 1
342579835 53421303
521724847 76465566
1000000000 639344475
858100298 427807289
454969399 182517081
276848547 1
376205913 374335267
1000000000 880836174
1000000000 704248390
1000000000 834835979
334675351 229495863
284955050 102480119
816717991 535393864
398886324 1
763046431 552849245
1000000000 900665746
513497332 309970031
302374282 1
1000000000 831145157
742549925 682843837
1000000000 782349676
743320955 711470757
315572608 251567060
196960270 171626814
714898076 597186009
970966531 791763035
667761971 602445706
436059173 277116079
964708113 937146859
698044896 549112984
992910308 759446963
246739911 168677928
921204673 754897424
234989070 1
261771680 55707312
691130129 628099979
323710427 160333749
624071115 507675203
895156403 410130361
946255968 533431697
818110667 613184979
552513171 445967939
307743147 1
585305168 574024006
721956415 252957751
781627428 507181258
706354005 688757308
785869248 410220291
527542819 125787716
1000000000 993645930
633995966 579137979
242857932 1
888729251 667788539
256709587 1
472873779 391787527
302671825 1
607595567 341444545
792441004 549783637
431177280 321626605
466248044 192289786
1000000000 645377776
255720897 228928261
677319603 297088260
1000000000 853281229
978821976 773519829
832847887 771847753
400138649 76696090
252281112 1
847969552 684193876
515799764 301286149
1000000000 965223455
1000000000 929034838
924266502 763610742
1000000000 852661090
603928112 267804516
349461176 1
280234984 1
1000000000 703842441
1000000000 573896951
777816372 746430548
236915874 1
294338572 1
468314479 265926188
405867573 1
908205153 901592407
665210381 361784978
254938902 194597148
214059286 125913210
998506386 912791637
303242869 1
928812221 639435568
1000000000 999147466
421071075 315270939
967901186 651835701
728882227 636654594
503238959 273227050
800651072 463697683
721513393 665519940
209718146 6427025
631972449 385415093
239224278 227790038
505763006 412532520
933232378 569892729
504748392 282918798
597519890 503735132
1000000000 927942837
971595047 517802213
668006113 284540065
850547618 554174175
881274663 734317557
746603221 308902254
1000000000 833313982
779417714 594606579
707148350 415296888
311206162 305804768
395805406 382519801
400349871 14254996
375035431 1
483841835 212630388
1000000000 568062513
1000000000 907593830
1000000000 614962639
835158700 739830711
1000000000 532130982
396431206 377682358
388183205 121338974
895962979 570231468
899890660 517513529
671976825 276352766
454648563 174172267
291424093 171207350
773270763 651059236
708919341 390051429
1000000000 951523206
1000000000 987779824
290276782 273910865
196831984 1
1000000000 652657066
1000000000 812854757
483875531 135621337
570662765 477510454
631699386 213629849
340208926 1
770048288 690099519
513976723 297458736
704339217 462290460
984712101 757659051
229512648 1
724222863 411156501
1000000000 614164028
907947376 675780164
594608161 125218709
194685388 74195324
607120235 329809115
972388876 488672129
678370761 318160205
201008889 80053908
1000000000 995228064
926893893 867002522
1000000000 733819046
877920259 469250550
585883607 237341119
614781225 584216968
692951733 474990218
616081429 377412567
847364916 664469484
1000000000 744040723
460274805 394206882
859938462 653410609
414460733 287683358
914670182 615366371
887652470 681758067
799508810 462318748
920720302 685713461
745556248 479554889
803884439 563369080
725779462 506607183
839574149 411472311
1000000000 545479258
776248563 582023163
1000000000 889593411
986822654 655861176
201845735 1
1000000000 648451374
496617635 395775502
360038039 1
1000000000 833206812
845505044 527999405
193798046 1
567835405 446794849
570039768 540245963
240233298 207796032
630024413 516214683
595139675 550468310
854445286 577127016
407791041 211584436
245831566 1
232620481 121941955
1000000000 903458323
1000000000 938563171
945767709 697939893
915897530 698254142
1000000000 719066598
822370786 521846683
748530487 567582691
228258563 1
637268164 300776481
243192591 1
626336201 406108336
592807066 128702538
595800479 122134997
200272479 102345557
712899841 418781363
848659900 435307019
261385358 1
399103281 169674385
363964235 7720782
943127781 725395643
932730142 831893532
551935776 549880529
438792532 112081285
286949586 57140134
647441692 404850858
217442827 1
213443081 209265133
1000000000 675945060
758748308 476179189
1000000000 888584701
735970968 733815886
709438767 678358876
700930516 403840152
947007877 867295946
665829997 380440496
913675864 872764608
271206761 256733579
304773391 203354351
702947125 465842233
1000000000 815748253
837451296 712035077
1000000000 853850335
500800733 446883977
517602640 64837386
1000000000 832811416
370941964 260281203
948109715 738290278
1000000000 752895995
834898279 614411652
664148986 410137602
1000000000 767491959
762470483 586665295
252538065 1
888245998 442688908
368662554 269871615
855042809 813226671
907431696 888837119
1000000000 695055257
987170182 612520067
314686536 292575725
1000000000 559694791
363854747 249318798
445395251 442377970
905224573 881285719
631768709 283596812
223617999 1
305279118 55256046
961393174 483754704
442555028 82799662
425410557 80723004
947978052 704695611
892313552 858951951
1000000000 604003743
183971074 1
634457923 494761435
1000000000 895178470
509526877 506772138
452385275 165588158
1000000000 819545616
304856281 273256546
596974704 151612670
835491908 747796534
787933709 542425962
371729122 10500932
944041460 913587042
797404028 367611860
194852850 19382153
678294400 433398137
1000000000 685948439
869849471 733822224
1000000000 793123645
1000000000 883165447
701984707 654080684
638597738 185437141
659389279 439250809
226091693 62131477
699029095 566672579
1000000000 994971087
223174528 1
539036150 78888205
249152048 123609214
201025196 93423489
695133540 564810165
282283336 153353302
1000000000 849881782
866476413 848616502
238752505 1
949148319 841104851
487604901 232699800
387767338 98966529
1000000000 863166516
1000000000 642000739
369688491 121640999
929907728 656409294
841318951 611746065
324566675 254733566
608121481 475919545
296218316 287022101
202681051 1
310334568 1
968667917 542295880
578565179 221623845
803910515 372112609
821400248 474400174
237647684 79424673
775634554 571106015
589365020 396908813
299510462 13079958
651142010 630378482
221974502 104552391
483346243 208617586
200169463 12410434
513104446 148411410
500942108 471184883
229567382 1
831680545 354658762
772050011 621079384
947814649 495134226
672612864 563418032
415675193 1
860162270 445923272
193798298 1
671213233 661413563
590125946 238213070
975113494 878873030
964237660 882421490
453413907 337801980
1000000000 743155275
1000000000 814482628
475206364 66779726
677235413 290571118
304859058 240101271
266610965 1
231388919 1
417362402 118941150
1000000000 747007857
578761398 510023439
791773642 783505376
520574570 277790234
605336495 281598329
236406718 1
829886898 461724443
518661079 322109005
498488857 150148720
982744252 608095260
489453389 130707239
910273496 759189778
946586203 743371831
763114619 288834589
444728694 381168101
1000000000 753429777
194674803 1
301690889 1
961028427 586792046
844157319 818503149
682883741 566834734
1000000000 638874208
955224617 899525700
983179727 756806547
254306646 1
216048645 1
277369261 61097289
830058975 543773129
215465308 209062014
887986637 477785915
918772661 596205719
214483619 1
1000000000 869324504
399981592 152900798
703692380 296393337
738204489 436205929
623490946 540292074
276929843 244400471
939698688 616660382
540465468 476188065
913882716 869315786
332661675 294746271
183236415 11461407
874954795 825011189
1000000000 516074714
878150732 557239439
447736052 8545404
875039234 708689051
618551886 587531082
708071972 331493778
558716989 384180942
909293294 600929837
764834208 330012752
456363648 434610083
919611512 573516483
568319325 564168813
264760426 225907706
582818029 343034254
793290048 743863975
946371067 925615411
374558056 90380383
433708855 386892213
510073971 237378654
480460725 237729857
800637336 325809561
523382124 44105755
528231983 344731808
453699513 345946779
907669558 848144830
521010649 503403811
494410959 264802020
834011506 536682092
926272192 501386162
458672395 147769754
451681521 439820152
408830607 1
1000000000 970075194
865359310 706895736
973645171 777347957
213978364 1
314744010 291401381
753928497 735495468
1000000000 987310614
1000000000 892967679
315832964 1
976303743 674413227
874174023 747384836
567859388 307454250
685928606 238699101
1000000000 897579391
965904275 935136146
237550888 1
483316692 312207362
799560530 695274459
1000000000 760485612
426836760 341344679
437920548 419028794
697229489 537916400
282135362 1
1000000000 727306528
937695179 877729311
717046704 591342748
584606751 345652973
610776697 369418415
1000000000 942346936
1000000000 997691953
459015269 235905376
870862084 808148310
999758159 618225995
473203458 115048976
965424371 871566640
302135112 1
836783079 763188984
187559726 163581959
607604965 369178380
783145328 356834273
963317577 940790343
248639662 17180203
835753367 798310718
193211883 1
997666803 571081966
478661391 31820606
812085928 472704737
1000000000 714340722
1000000000 815187760
660164638 195018158
766269939 392264662
338732748 164754873
641027666 309706303
669921255 426451005
1000000000 670912830
593002315 569978619
193521728 102836397
613337272 277302616
227061744 1
229754961 1
882849770 644018697
958691102 890214648
221980570 1
398784907 360409452
618261773 414482327
523691494 113140917
439947636 157061551
572212452 491113525
590946725 431175950
904846876 504449680
1000000000 781114756
1000000000 996146483
1000000000 917995362
242896143 38349038
821092456 592088687
803305196 337299926
679896170 503690872
504464970 30621339
348577917 176560572
706911412 614259678
395676112 382619599
837627802 802790595
391072437 149050555
501368017 477111311
889945376 744222160
189789454 160631351
718943533 718475492
513474158 274727775
302521239 1
1000000000 980347290
291035201 1
828583674 376890473
860622001 789591822
829363153 437385050
609902224 291803830
351560226 253297199
423105068 312279057
765155451 760122427
487634166 255008911
235687889 132528966
204574212 183829329
506605564 38700433
474700432 466363177
426974774 122217641
245974135 116185736
486146976 479099742
846934203 483029604
535907773 355482053
286246913 1
962394869 703239172
665897748 594334661
307948820 66044509
232861024 13699472
1000000000 741813385
1000000000 908876523
200060198 1
664529296 634010821
1000000000 919314969
361690627 1
1000000000 513295589
744582095 289800370
647624795 639336397
1000000000 652064610
766289524 379793481
502459801 481468171
469489397 102720768
787072327 675340934
1000000000 826682271
967852716 569316120
945992897 654922704
1000000000 712754565
430198800 1
1000000000 729422525
888618700 779546890
918898375 575843574
1000000000 785775055
1000000000 538256750
948047971 841292358
930119822 922153553
749980768 749830957
370447545 291666855
527139602 449755931
707112043 518014203
224764036 145664083
1000000000 946778871
1000000000 982169520
865350203 793091789
572413901 423747052
518409633 458095997
1000000000 912600570
1000000000 999591630
408380775 1
999690984 983213608
282253046 166315611
193123944 1
254317248 106600558
362058914 341511575
701209227 433754505
696491967 497648003
524930947 427224912
658684045 170802561
814503097 345041683
222312701 1
588579231 240679580
782356133 650997439
725574798 445398267
294208831 90542577
1000000000 922092871
894558504 884268095
229414742 1
1000000000 710666429
657001683 312399372
412320915 367139353
1000000000 603840522
488930947 205430206
742576390 718880193
289843106 160382968
754360887 705571030
674667776 434772581
1000000000 761090330
1000000000 929473700
1000000000 874906616
727134580 437269931
953254205 854475613
547637985 335229386
758013122 316817655
1000000000 808544674
651595228 496848084
993016780 598894574
199047313 29317151
354936824 113101432
242255949 1
1000000000 813921961
192825441 1
1000000000 656452064
922208383 683131210
853836519 755937568
839514944 560918169
764956664 438676707
828730527 416923920
296605523 248212778
226062971 83341491
261785272 1
542157080 471305518
965497229 579692417
265205150 240828081
1000000000 687239559
1000000000 993496794
543224404 481350304
756289655 301461963
579041733 322575860
774147086 641666271
531358885 464170451
519089428 50781382
409739277 78019993
845011620 446656417
1000000000 735301696
749527999 468088022
425176723 1
1000000000 854660435
801578263 755968211
858917640 510781537
852924402 461270372
451536169 63197160
767057010 705444049
755484602 625319475
303698184 48443833
642596529 499186439
778174411 312209732
978803939 895224697
200401139 1
635096718 584843024
895759710 705550092
686357456 257045250
617525518 595750384
690666286 626565683
436221352 210026157
1000000000 593102423
415325431 379569356
427135293 173313084
253105000 203224332
890512233 845707065
595214988 322296188
1000000000 944220186
723946392 598908785
442435055 420050605
212846568 1
368905116 182264360
810636664 631192666
1000000000 992176960
438377833 271624177
1000000000 853084961
341308035 1
281570288 84876572
1000000000 785846225
364216341 1
218084470 28958958
324587204 288067293
247872911 53779261
1000000000 712898674
1000000000 735411984
891741048 825563347
764768814 462002662
753112334 487922824
1000000000 950099612
284888407 230209174
1000000000 787512023
314006804 183428986
451832549 294189575
926739950 477645147
593485139 501369006
237964017 1
1000000000 900455420
905327884 766391786
740061523 299793660
240740242 204578022
1000000000 920672423
550465724 414794615
1000000000 626873744
883863077 608701074
485497876 329532848
420502860 1
1000000000 906569262
487611414 420131243
239643663 1
362919241 276462468
213437737 182769243
265515794 1
882331099 478363341
722272640 333959370
865963287 554949101
458236166 249213265
252394356 70855282
326691069 217728676
327417258 283656385
394123808 259281476
383848727 68580792
917438734 550202122
645346877 489465014
771139788 445431866
492284738 112784472
840441152 806869398
579384943 435177809
569474487 480084832
256884914 238801716
549166944 389856125
1000000000 675600269
407371726 402867994
1000000000 552327680
591579002 292811652
879159136 693100138
527588415 324862985
594041746 297039155
670467036 555534050
343171738 1
931731062 826562342
828989885 599903570
851296531 780882735
1000000000 740431562
440686624 219436500
313459873 163513561
623032812 504044644
1000000000 634973836
1000000000 864523957
909667898 493432392
1000000000 905496441
1000000000 985284855
917190594 520160737
380043973 364765111
184922359 1
351012119 348008669
199735380 181692423
1000000000 982753708
498400259 478370685
389833292 143302945
854304142 434427431
584335592 283995889
644004965 536189214
408905957 236130584
1000000000 909505343
1000000000 644350641
314106921 16572734
849657598 397699332
659107818 463475555
616254961 303059066
503223197 145844694
268315892 177053086
489906599 77759205
736751500 257059555
421292366 122899282
838462820 639177212
1000000000 665086743
1000000000 885070410
849072649 737925035
969571626 655584461
243379872 149530802
413094305 1
1000000000 998050409
809495397 806787060
459982838 454584258
566707285 558520186
1000000000 665778861
231385457 1
1000000000 588952179
714618208 563865058
722789430 431783696
1000000000 938580479
230155893 77035621
435388288 267082353
938272282 679181932
1000000000 863525787
254561081 251266855
978921393 976507189
540090569 428872251
934117853 782632651
489800486 208496895
1000000000 692746631
740877967 724699970
913410511 545575865
521197481 357418320
442816892 409711573
968722427 583048376
417155618 416354496
605872240 496537885
690819152 681196814
1000000000 656125533
488706485 475253702
1000000000 984949547
390143913 384835195
763262771 753999281
688767396 211816736
381527226 1
423759813 248382516
1000000000 854273087
303275340 1
333613784 267182919
930116384 927972635
188166107 1
625154634 396684256
1000000000 706360440
363640440 53691828
1000000000 992876977
793522299 523655850
284299368 1
997716170 529778913
1000000000 889028182
1000000000 979219085
304984051 11012628
468792145 1
1000000000 952323700
221587754 1
237048444 1
500881805 463141514
1000000000 955525811
936045218 756916296
1000000000 644123667
596891961 586449922
196413783 81736503
748794177 350382679
984782206 956110013
320705106 1
1000000000 807828198
707131941 487810524
966912016 562853355
504864534 152597478
239035350 1
583457449 361308237
535527892 154812903
237558274 74849922
790345969 357559298
1000000000 981921476
617094008 526456341
922820562 680069925
1000000000 691839703
759333704 523916802
554705896 299807402
709966723 320818053
422142428 242875805
438153565 227327040
389779537 225202539
332700243 1
350600710 16189825
209590535 1
996355104 636014223
390801855 61918467
768020646 536980619
264423651 1
994044163 965727406
336916867 241434298
961895559 582158513
692934094 538802399
1000000000 644577243
758375324 325333028
850969271 514335424
881397478 523464846
354003958 1
289909832 210668688
1000000000 798775962
1000000000 981428942
849847457 638813386
1000000000 656848295
203951991 1
359847244 1
1000000000 962751582
519042444 353011084
500839266 41259611
954439701 770333009
203418040 185738090
669303262 630259180
648616527 449910786
965087743 677611812
1000000000 784164144
251056694 146728973
293074571 119315338
894161765 586193156
936885909 877892759
666207250 315767720
590327461 154356569
566615781 143884510
374148710 339519248
464589614 461071774
1000000000 978343226
337869149 321114668
890423199 742692722
1000000000 526861440
723133410 301302625
228274152 184443193
975374958 584055999
332525916 288390707
524154208 410409260
762190308 413145885
487951678 119102350
1000000000 842366832
1000000000 600003533
618317039 589210866
790785214 362535951
779678120 597178914
223594971 1
321808612 54924441
589495258 571391501
355679705 1
371940018 320080606
599311841 589572501
361698240 1
556364538 110223916
707582529 577552801
292142660 1
343892955 3382702
807051909 505422148
383429397 34748681
785589928 461334606
665600474 359943093
459765818 111124143
196948987 1
774116844 636823099
409926058 1
1000000000 921969359
503151103 172851013
690861355 410380251
968858998 872693751
186408528 1
274985071 1
694226883 693643742
808834477 415867233
731589996 534212529
458803416 325631167
801989458 692443486
973811963 728390565
184648740 181855354
887407366 753630713
1000000000 950396763
924316749 861951218
322726262 170358178
414219527 207794430
431343365 22192745
819227345 331825430
949704862 550930550
268682024 1
494050724 187412104
576239090 486176625
293191450 8028943
969400310 924537030
938121772 754441963
1000000000 909494697
876075687 523098702
310701118 1
944711036 885976747
1000000000 999963395
987157313 563054059
1000000000 663384319
359676591 1
619577103 614704807
183929637 1
194106286 1
901658404 413490020
1000000000 978925556
500657873 424113910
944196529 935617826
927640182 630521590
885434952 465859966
213875458 1
314448610 1
935634564 570585873
419392785 213404496
1000000000 934822974
523754317 75359435
477990762 306979840
539794803 481817986
837289764 579196240
872254272 846399702
442854276 355167346
845500122 607007404
752096208 740320924
1000000000 712325662
1000000000 847981380
828586742 434795987
193505909 170819098
1000000000 675561953
866427405 473824735
1000000000 782853594
399991567 251705014
927755531 922702356
251462772 1
212814138 187400197
1000000000 759785945
882333471 657359405
327584261 1
344878589 87090136
982435159 891470538
234409468 1
1000000000 819485739
810840743 611025925
347279424 296228370
326727023 282353123
1000000000 902762016
433717286 127644144
1000000000 910532722
448876420 277119248
755996943 747404686
882296230 519973938
772749451 742553686
192889481 1
229103590 175802859
363088020 231604065
589847207 420576236
292182796 213116949
1000000000 523168970
196752541 146974026
891912100 846305300
272349143 46656485
556041631 118677974
657599406 545766940
940733310 513604217
1000000000 929333606
383028347 1
1000000000 547366832
193248371 185387116
235547840 1
1000000000 907880536
204187614 1
583035647 336233164
225225143 1
1000000000 600671298
1000000000 994368801
212199903 119837725
672640172 549066480
587500584 508511901
252411276 152202867
1000000000 547438182
1000000000 667241505
208395766 1
1000000000 714325849
236005074 1
978886915 726152374
722090697 560785862
487931166 299437452
360140191 84843882
673142080 490915749
1000000000 764643667
543433813 116478724
524891700 392450000
690716462 285541733
1000000000 826321607
1000000000 993058601
1000000000 613922673
185213402 155925901
771083458 472598753
367624002 99378366
238630123 57990576
928274067 466668986
196857931 174992225
665894289 237511011
929896903 771712762
664975588 242306122
1000000000 872653404
770168984 417207471
288623584 1
1000000000 992521179
363114236 1
1000000000 798860993
185479730 1
886890949 657983543
999479326 926989461
279142078 1
854428667 840980095
1000000000 888528812
1000000000 829323319
431572601 187785828
616638136 599049492
840364005 752707191
219667398 175346243
1000000000 981447396
646205989 260273284
1000000000 646549180
379840966 42120213
787512732 465614760
1000000000 968738473
1000000000 849742419
358760266 1
425860895 22766617
494753092 94008407
782684310 741492068
526240687 157428527
1000000000 776050041
429099952 308158390
228283778 1
185375890 181244990
300755497 298394013
1000000000 765592388
284891451 1
485386704 260771743
1000000000 653579510
196850164 1
896381903 472000687
998539654 738803926
977634212 634131118
1000000000 962020457
1000000000 640350444
190446609 1
479198885 154414667
839196657 805987456
542180603 375605698
218012175 191276419
1000000000 852647860
735710583 315569712
1000000000 654872382
547577435 540880168
838527372 436109473
908258449 664453726
336053870 310132456
236543507 159320014
493719438 387402786
662796670 261111692
547077835 107022524
214962324 1
832443497 770650010
708115131 566877343
810998160 576631828
198745979 17984942
985969356 538938884
1000000000 851477674
195410060 1
971191974 865768111
649812899 182786038
515802967 469494993
788661194 668583636
222319664 1
217712155 71169651
255173360 164406100
1000000000 608741950
199301239 1
915963810 746823902
507736908 82903270
600665730 299180421
324376089 1
642759652 483657476
273261098 1
675844950 413167889
550347249 144950836
544777422 365466078
759710596 315131702
1000000000 682408999
421176093 92978542
856353421 473921442
222649241 33058542
1000000000 532977297
279765755 1
1000000000 956988763
246798054 1
1000000000 780985092
328490278 8886754
963611776 931025890
880502823 590538755
359149709 1
763531132 509005239
1000000000 602908171
769710170 624930084
311995318 39719590
835111451 476057004
432078883 236697007
218496699 1
481016533 178710
1000000000 661178745
953410416 757066270
249663688 1
764184186 389258688
481727459 236205139
239306720 158082921
886295101 451498096
482444657 397131580
404893320 378963053
191383904 1
212319512 1
661933254 606580258
929466472 495050395
725305886 659469776
580457366 128061566
946692039 845383689
737393890 711999180
978600581 612699772
451328050 396444302
806682625 674931542
517675409 42646851
518803780 487736632
896724908 527156251
745766208 657024009
952921684 715146732
551242568 387075017
364751103 30290748
288458130 1
706239814 621699338
832211900 507958681
256639848 1
261584196 142595993
850373318 653534037
876692495 442907245
397414501 309912216
781068003 511569523
706874735 485243568
1000000000 860047300
980991922 752366543
312296252 128141278
201733152 12165992
1000000000 789718298
893522765 654658095
1000000000 878255127
704448501 350646316
385730623 349362443
363593075 1
1000000000 700873990
530946122 496611142
951810893 939665799
1000000000 800644235
790058594 542844281
783011518 473510556
1000000000 990650093
671408529 670044150
1000000000 986825539
482364716 179536099
374795923 306597147
928297796 698887957
466381664 359156040
926156723 642312086
629555942 580298181
923265782 557369505
218764517 1
452367535 326331339
971094911 937072285
652070435 480110768
399649213 1
1000000000 559140222
488808971 126033467
1000000000 689384456
987506360 545733367
810191545 348030556
446674552 120630071
209434148 171641019
223347938 1
836606914 406113609
196654321 1
1000000000 924993460
187547527 1
750874419 586333314
238702053 1
293806638 288450036
786234421 730328800
1000000000 537383542
576553985 263436877
758249432 492993332
959437497 921736765
442476038 427066323
851803184 839811142
866562347 445545245
594163487 550431053
437896033 307111653
1000000000 942921672
771939173 389384349
953471414 842833418
1000000000 722541344
448062400 349843216
419843586 279978027
442001673 316034369
353950666 276957830
638428218 543085832
756153023 268102623
1000000000 747909999
320753235 303191262
552022781 394979208
640007579 625872243
560619353 278567495
269008336 135275924
221972533 160606089
199404752 70528348
1000000000 936354251
340278174 307571234
1000000000 802886483
965273822 878326507
543443833 540692160
535661402 427501674
575809016 287757323
637070463 253769267
283254654 238461706
849900256 738109829
193676318 1
733174963 698479133
420135631 356633749
332040783 67085355
630594541 619360284
282646708 125707354
287844280 58599158
440634371 223739347
666490578 205850876
254364162 1
656490181 218326567
883172505 528353686
826993787 677944760
470168663 288301200
645908164 171035487
823968494 448082678
664895699 542224721
812615091 570150073
1000000000 955470708
1000000000 800339383
968195593 626709804
285566545 1225623
330173451 1
389642121 1
673178762 660880767
369690798 214825379
883858989 549667297
1000000000 529113517
219749121 1
861567368 403260972
896953077 491349893
647802300 586719642
611925597 586667075
1000000000 753005421
766339184 325165759
625301119 276576821
330920394 289471770
1000000000 623048951
1000000000 988168965
860491119 668553777
837955253 371020895
709295138 481748071
791479538 786349551
473551145 218552275
266048716 203215733
806691664 533567440
199571283 184043691
189129354 1
1000000000 846197603
207145068 1
384819483 133807462
322901167 128736582
499251823 32234162
864224178 708599188
1000000000 520019885
915741941 578423207
391170197 124859294
208204191 1
482037331 9688549
794321657 774314723
867335451 426762428
911628529 807295772
401446685 375843139
926568601 719013693
465512173 48581900
318481573 38510851
307429890 128698103
260776432 1
569334584 422261234
504586743 455964863
1000000000 875092199
228584284 1
247577449 199565829
190783076 149461706
595269008 130352378
215604090 213282621
314423086 251558677
245610410 62852209
665695635 443357914
580495143 287246810
980220019 918353740
229809606 114397847
368477797 169534735
977911168 613140344
247909733 1
341491444 7472574
656226131 285658204
861611491 467655471
489977970 185208321
813218738 641283070
233794537 1
618535403 177647636
656270918 369581591
267175100 257926405
692518390 342895994
629364086 608913932
1000000000 593285812
1000000000 860212698
939190661 899956241
328918689 138091162
557314615 366872235
249436138 1
888078564 635880277
487980490 316856021
1000000000 984700064
326200007 1
889899679 848740476
199881612 1
183692705 7030007
193104229 1
718838660 718096257
941066949 786752166
679368252 441182793
581657025 519698735
780101281 424081403
1000000000 722666769
278064877 254406587
344805911 1
1000000000 976534496
244026449 1
254788639 1
812172005 389089183
740077297 290964406
619586973 172851516
945582209 929590091
555611879 183238319
444791167 258335783
846607957 610731221
471992575 131764899
892197659 866433993
262469881 163996473
846569108 595444982
580047047 454812072
649615037 207043843
399206314 316089889
802939064 325707545
701011781 304824154
595499851 173846231
350092831 74697538
221901151 170139022
232753189 1
350254209 1
1000000000 596466447
213911396 183588202
453111127 396533544
668932189 389544330
294345677 274725727
406776806 323943878
1000000000 853932601
354055963 189031983
226201951 223155187
227278912 1
823337886 773959372
684919609 494146819
896570218 451706146
814252049 699397214
946681294 699993292
256860020 130829757
480338874 476506136
521432372 101743817
195292290 1
189007560 148497621
246890590 201027907
756696008 380236512
922783976 551875303
332593778 303458201
399143841 313784165
1000000000 650807290
315262572 290323102
478570992 211200749
871598608 503239914
519663859 448915883
525663931 346597871
197047038 166199632
727058042 680609229
563287812 127131376
586700738 530851604
1000000000 982140227
806961130 757451172
287892858 281867233
766391727 537028975
922871809 706565133
570882990 498513832
606886320 278282942
554554093 352179606
985124527 918795924
377961811 1
219339077 37952065
944820268 819142182
777000545 625658712
547526310 471165163
744256533 413360716
273613910 1
441077781 1
419526579 1
1000000000 963956154
796937370 620401876
851937032 720042483
636255945 494724897
371645977 41685901
234773604 61211481
529043638 501044015
1000000000 604224046
1000000000 947715448
495029601 173636154
1000000000 963431158
252507518 173583730
932197285 869881561
291614590 1
190511992 1
992603385 567797859
660456271 610047475
647452905 516840215
457432775 352583703
1000000000 913967932
547108002 432738032
733689358 671621187
192675141 1
1000000000 846342421
777849146 662274182
225152922 1
743471024 289163552
394652739 1
458179830 457147440
213271163 27790599
275780356 1
749968122 643351839
969162226 514496570
487792093 452510061
613856894 612816707
858809122 724641109
732720267 554110907
744829741 335898508
226806173 1
870716230 823622456
714619742 641106892
352360472 341268273
731532827 459625185
358402100 168029689
263739207 231993424
926748300 697200372
584658935 485061943
599571704 548658479
467500901 100504574
1000000000 730725251
585143662 555107609
416258784 387973136
1000000000 716247355
572253952 331180542
787558140 434599582
603736442 579925143
580332529 318710874
999222298 998840543
636192607 475622368
843824785 429072986
753687001 711996632
1000000000 939778073
246778259 128860202
912739890 535516817
231278313 1
280501937 38510666
245725398 91538935
815200940 380811062
1000000000 953911086
1000000000 997012081
199296164 11607804
918733962 446986206
645364276 359884752
382843104 33452342
526584507 368652114
1000000000 543544308
722140138 687192307
629870314 364176509
855012632 695315315
450038248 173889447
799478716 619000320
1000000000 520386292
785860086 691349576
413617603 245081080
1000000000 989398377
355368898 1
323305429 1
844783542 773084536
643499368 554762075
552214955 256659105
1000000000 553485150
569665423 220554592
573877436 334026615
227666360 1
686508996 386309805
656304987 397051409
1000000000 832286698
460286230 96780137
1000000000 698027411
253796199 232418393
544672497 69321726
382356274 1
778918349 571913766
1000000000 714622759
845245644 494629016
871795129 871659496
1000000000 935881418
820883633 742812368
250433934 101338308
759909017 746941716
407817945 136795302
292236746 286383460
599489109 446169287
187150334 1
539568736 530558779
841071318 815683672
678153852 669899402
368286294 252492154
353612750 10176446
477864804 417388349
984223649 651160660
243059276 104685123
267491809 244580221
394248511 228801246
1000000000 815796025
872842959 406382348
222344598 1
802671733 775258942
372347545 216209718
238655244 174851179
891509289 736373212
1000000000 881265314
1000000000 848271150
1000000000 981329544
593077527 239824862
927220325 874864177
257264933 1
1000000000 543441060
792907294 335732605
600425593 588959934
791621683 658389539
528374682 342155971
870414139 822616273
948273820 945058614
958016814 618093241
469058429 118946206
399801514 1
373177371 1
881204081 674770076
896192698 637869980
358434024 315061287
324955779 1
545473690 473570116
209490943 141782261
1000000000 569920317
1000000000 765119593
1000000000 582232600
299039800 1
407948040 162109496
1000000000 850634595
211110227 169331440
974504594 530390958
1000000000 791643731
865728624 524021460
686490460 386544365
435789435 230385418
195371138 148066553
384353020 240647540
1000000000 645375087
1000000000 912754508
224053473 221920674
1000000000 764212734
436286426 417329636
220453867 1
648980542 471121908
1000000000 559493507
818128456 415439524
314283916 50289822
920319701 536373254
905849745 560452736
655005159 654821947
1000000000 942778032
891366692 622821256
208228626 1
417832533 399301474
736729283 426901385
878779879 545728657
406679218 358800706
571104621 360167922
865185266 506255802
723174940 315372247
223462012 204394955
633586509 265899990
805635498 540743275
997235967 728319904
462086334 59573600
386196051 1
660406105 305590933
992011278 821760673
214962692 1
1000000000 796545348
424812715 39549136
999126789 612298227
219128605 170649499
201203841 1
195107725 1
297180130 21848591
474097428 52083568
196566947 192551761
1000000000 635038954
507237089 434502112
1000000000 914918876
1000000000 749185737
342980854 217842354
358590080 214090924
728531731 633216953
618010320 418665539
183735448 1
191213948 1
1000000000 632304360
805039188 698342513
708982269 404345621
648011984 303753326
1000000000 600326497
582810249 371709930
1000000000 980693580
324951996 1
681426493 497672089
218736074 40229924
1000000000 602220379
536628155 393567147
241090429 1
376489142 1
230667720 216044183
450531978 202274311
481146360 75358652
1000000000 957010618
516297345 99104000
368610343 1
988064441 964666124
183849791 8282518
687753054 615380743
787958479 572518270
744766735 695989384
1000000000 674699082
906010318 706316914
387443454 124919294
781648004 431854632
1000000000 598674191
688245117 601522040
456811377 277223918
1000000000 803716253
647535421 391441438
189523033 1
736056614 481629129
383156294 1
1000000000 595260550
1000000000 997833557
623336282 578731641
198404845 1
200787907 1
783987080 712068628
382884745 121349753
1000000000 883702949
1000000000 939932466
847281398 770825889
205608304 1
856966276 740424790
232510162 186959703
616758469 479619929
343192333 1
235456336 227607946
796818204 512630323
712726305 543008058
242405021 1
621515543 530561547
790059600 512013458
977422455 765660074
457913500 221166460
1000000000 945507240
995249162 782019255
609219444 245481791
302976967 292702582
779921933 483156113
189012519 1
444346629 9844370
467229981 322724997
916192021 748841307
202311875 1
943775832 867969595
298469848 140163263
908837070 619148553
349258301 1
253422809 1
1000000000 860102545
504617411 173590320
1000000000 533608928
412323894 7234085
818117047 347131159
1000000000 862947495
384999548 297055374
707935834 378623071
774654612 551587685
185928919 1
978440507 690574847
294345076 167114266
276690508 247022911
492093265 369777264
1000000000 739936178
842436592 773084558
1000000000 637000237
406070203 387796078
205861576 27852468
231812220 162867123
209599103 1
206997987 47322335
298860817 236950464
906319875 619096863
395162292 84904708
342119893 45427032
979850178 578315350
1000000000 806094937
977790264 679612104
413571552 34082880
680890168 640065518
585344763 207417202
1000000000 630659646
386197135 103218379
451592208 327642838
284789126 1
694139231 633601043
721984176 372060402
798553383 573979889
1000000000 564022888
1000000000 862291311
366555984 324115332
745492378 408008950
791504985 500879272
591994332 492296953
1000000000 855282983
189040838 1
786239291 718966710
790708028 728389878
547782015 424074309
737686600 683012982
693824660 611541812
730340759 320705593
192431721 36233636
215048701 1
713047378 545528410
1000000000 634122585
556755590 481604045
277496834 162879968
667239585 379868193
1000000000 529617595
608391203 399836249
212426420 191509452
212357614 22612054
825442232 749968251
456688588 16806312
187234480 1
749830887 430755729
387337832 167974920
781620815 632575423
342496467 224691533
929640312 638243946
927576965 786308691
746927801 548171829
188556858 1
342007246 239777656
594430285 440472694
282002007 1
887283778 459991810
1000000000 739051263
1000000000 784338613
215667893 1
681274504 198520878
354185150 1
271315729 13880799
263329697 94459106
733126377 578596983
223555826 120613539
908472006 590977258
234656552 1
259511170 159302294
1000000000 809628303
1000000000 517896082
241726359 1
886868144 578279020
198553523 1
972239882 537556829
464423802 461886824
342961937 325041736
1000000000 745207789
451408594 378403775
948322207 554138169
1000000000 592765782
556798720 241770659
682653936 641592586
1000000000 561294922
250602267 1
304714708 1
837694112 639115606
771738915 391228826
273740095 1
977378627 958413314
417437279 173437520
231899996 62025766
1000000000 948995104
498113017 316086334
459961579 315942727
389249418 309018776
1000000000 679788070
575580899 255950541
453626177 1
197962171 1
942668868 921991493
395573038 73176754
618694813 279156307
988101692 913477001
794831150 689103418
1000000000 845642301
967701117 883737858
231476633 110999862
935550259 526706165
303619548 1
366207133 153452963
970551457 491256107
183554862 1
241776090 1
961681147 629946658
879073887 796572106
948437053 925910542
964912236 713923660
801706963 760863939
248731169 1
438927294 159507411
721379329 665173959
410607523 1
344712051 54157156
796968780 420880264
337020228 280577884
776166695 604071335
244813860 1
1000000000 820294218
201727269 1
262707549 1
194971711 1
196229191 169192940
1000000000 970871904
187519361 1
669656594 304306132
953025581 878326272
831626158 759333841
291681553 91883935
358728233 1
908131605 668044387
1000000000 671423048
685363657 432593332
596542291 309559957
366737885 30905189
269824516 1
244481447 9038077
201221275 1
298836896 1
460302740 203596729
1000000000 824569515
608794447 261383015
325911997 289296992
611304079 211279619
546015751 118567510
302534396 145656604
1000000000 856694361
229933473 1
699852227 670417663
652064110 448929644
730065845 454037327
239796151 1
889280793 717316104
1000000000 640668776
184517002 1
262948863 1
233812806 1
1000000000 977896831
304485293 1
901490661 883504991
571618758 175371573
815768875 723625636
277383353 222650677
281735446 1
888864854 888594206
648434102 460037036
894896525 617932395
926163327 705492511
1000000000 559910823
642699720 599322536
392286533 382408524
223589198 197581365
1000000000 590343443
526518959 298201138
1000000000 856157916
932404975 928270361
303583116 100767900
927408117 787478655
613440788 547512513
240846607 1
784681153 601903440
285688682 105902730
192168613 1
975039643 866486600
739525239 698087511
357238042 25439006
924242447 608020054
290753729 1
237430763 36727754
979051345 977856468
1000000000 941479365
471317229 157032858
213692059 1
203381405 1
207597598 1
471822540 162089941
456566340 114595413
874526154 711903749
637290046 492748447
348429899 20579075
815024354 351902311
1000000000 777891019
245627178 159403742
318732696 1
259476147 94984623
823945791 547708383
405954622 142355914
896061215 824060485
236939827 171776165
893890656 674999590
719798041 646020433
876138893 671693906
510509087 43130519
1000000000 829499604
487523223 170150838
692578768 518616094
367169397 245599134
1000000000 580973501
284763093 1
403638036 100405311
899552626 829238736
1000000000 814804174
949368879 574036256
900099782 593228419
845207954 772451345
417447040 416876221
494357316 312438871
818318483 614790626
1000000000 891944070
1000000000 907771411
684501488 594922496
969392745 513087434
210027377 194682357
245916406 1
728085328 439675700
252210804 105525246
347819882 26925308
249505281 193961167
632629441 597247146
787557665 645128373
899781626 782579622
1000000000 723667157
264863200 214384806
199804189 194742609
431031775 7278808
520159605 70242350
559196297 506225938
677698390 622195616
325777941 299256285
855726520 545200672
430305499 305463659
886821112 531198107
552583130 452250522
230341460 1
202602290 1
325574000 302471801
872411306 529017999
206330580 164153986
301889067 1
532700779 200170653
972832835 497889696
842868486 591111714
1000000000 640397184
926820311 781914015
602197153 425632485
830511351 441499383
1000000000 914418740
1000000000 736830827
777678338 477744043
477754867 176561410
648138948 577386774
892048115 842363035
698189538 651390879
1000000000 901753119
339088231 1
644611006 345691591
1000000000 748943580
617702787 597714302
423897981 333998077
215552301 167535974
1000000000 555839679
467658225 385667360
303870755 114402997
951813229 530870693
823927075 527037637
1000000000 790473732
716203702 449924196
1000000000 725463602
848932323 624071684
244523929 1
647001299 574943576
973897813 931377157
881305684 506317449
1000000000 868128182
686542423 654624522
505833622 300751392
619004018 450067352
675314664 629569180
1000000000 689444103
185048030 23013596
1000000000 602590114
404510231 1
469357128 409147568
421042839 207817211
185892076 1
769319494 617054390
959248815 955849939
348229488 1
923165825 893939264
1000000000 771002937
1000000000 881403299
443908948 236948130
229347383 217996505
750867995 742938061
996041900 920392801
883768179 868541169
193472844 1
484088859 180510783
580756155 438346746
528601911 121810541
254659389 1
280490191 1
472662332 414729112
279645263 1
221016006 116960053
635643653 532048925
674988812 440352542
1000000000 943774888
740303588 645199683
528691146 96954757
781892936 741352867
754813036 492106927
581427414 354012243
778136171 318196538
186735950 105807735
733470220 266121736
990195734 704862533
954594421 633571133
1000000000 621841035
669620786 431882833
454619491 36556851
588904884 117973490
673362791 456964442
795471309 406033955
207826874 7759467
379946038 335258151
376078197 248587674
968003594 557586049
1000000000 967629122
255165000 122410451
812969793 639340424
802885204 355564235
716997304 707363490
210012278 1
869455206 498648325
882678874 709975452
619466905 269419429
1000000000 950471489
1000000000 954970012
743367688 676447936
445984248 388143900
212681886 1
317483635 1
1000000000 697096409
1000000000 618661284
273222897 208853311
669534676 289001728
1000000000 745750790
443636321 1
297011220 1
683319427 505009784
820229638 587230511
247870631 188175753
1000000000 956765504
1000000000 857816015
407909527 74744198
584406237 158882645
250642498 226680260
608238976 305356598
415865906 412763325
220497987 1
1000000000 931792238
355911239 333572568
214639170 80860119
642092628 523801652
781422222 383289192
780446545 692528542
920636022 659145270
482804941 437519222
387122633 1
710546297 414662445
898552506 827154345
289708972 1
328200802 235782335
713553886 236212134
527132476 217150045
878670637 405494595
785553319 387486545
1000000000 963736946
554631272 72631327
247262158 1
692320037 670796008
894489871 873977870
1000000000 748283035
856549451 827688609
1000000000 927527123
296479573 1
640283058 574684459
839006626 730284140
963936831 647162841
635558092 274755989
586349034 373609382
911594255 426987085
606353461 517267352
300097999 68510346
975439617 504656474
583608336 141741245
669310232 463628060
222280957 180196806
678801571 632192585
364594786 293701077
228855732 1
791208753 334833449
742491326 594504406
825173505 423653706
844739864 638747920
913203082 892794316
226383741 108110797
583203114 369472917
989783183 913047111
293691235 117427910
633738063 626069033
733510747 676021765
815209383 473998754
644989531 617246001
676333792 451533855
686802513 525988220
506043436 286052132
451963470 267767641
703938334 697874708
451549192 440242097
341837357 1
474843992 22645942
690930484 209307858
767995069 753096475
830613493 752686431
662305752 613402933
370440337 151551370
1000000000 894224157
695782930 442026823
285607018 94575184
442394850 6297353
818597720 385694305
231543632 14409856
220377066 31440668
560370706 525965284
458458871 447742880
363212990 295625689
933206903 868727891
539181136 391981238
729871624 439034794
634244519 384431433
468534893 5536312
489638408 261727969
529786890 306983887
413912985 130863934
1000000000 621011022
952234983 477173094
292325559 1
1000000000 995574500
501162823 290782227
884160219 406622121
1000000000 792181620
206417932 26479670
216581414 170202682
1000000000 844663859
269621580 43977645
369254630 59950088
385568354 322659491
758569714 279375817
582970861 296372304
609172349 184214505
987167640 693396381
496635185 113032406
250927535 1
364776606 1
1000000000 866804377
637377207 515335168
817002638 556564003
779435861 367079193
790275493 421712798
677067699 349494241
798597320 576552941
541043953 422914042
549708535 87451351
407584401 1
189688025 1
310635773 1
978530103 707529675
1000000000 651748698
226716031 220503994
709567815 497800264
460886082 1
392458984 55434166
1000000000 659482369
306043355 1
730062389 680257153
769556603 724182419
1000000000 950735588
1000000000 726214891
560436077 135718100
277628965 1
674401805 564620120
231585113 214887481
196222086 183454838
1000000000 884606708
288956263 58194530
303112092 140993564
412428383 364363499
185021102 1
306984134 30784414
767998686 497677523
501250068 491383723
925197224 528018671
269235816 62629159
458447979 309031201
553987842 132389432
672795372 441571820
1000000000 786981760
253611473 1
521380550 274617867
404541223 44235663
1000000000 955479562
992962270 660411022
347876157 98113498
587697479 583650620
973000958 830087800
389078428 302495964
1000000000 607766790
240265336 61107496
423105292 56320545
678041179 335520343
203586296 1
286546472 264980557
849355854 682707598
237578662 155811276
1000000000 716958951
470254082 226138435
412605056 1
868689483 745560787
208862747 1
562296309 512845888
555775391 395002182
1000000000 964563575
1000000000 883366946
495079981 111742015
769257449 421992590
208595991 1
498148495 494628649
496683288 132022028
872697307 606524666
1000000000 781783030
744371991 287147897
225159521 1
1000000000 883004529
704006437 551303297
252683322 176342962
681418743 294906222
332421608 222704541
203855182 64089108
434423317 158841281
785916934 394932276
1000000000 889472145
944883423 546866995
184442117 1
1000000000 760906541
587721392 516396528
375517796 361263981
646431655 174963538
960104068 941262200
1000000000 841773896
736033452 329437592
347163864 339721883
980614797 718190277
1000000000 790008931
603054273 547068844
625696182 274532377
745677124 625327880
704776011 350052280
392336371 161253081
398900636 255956196
238274836 4035491
1000000000 929237857
345620942 47496277
590603816 514368937
650272428 415528240
1000000000 941043567
664839710 428177026
1000000000 893738880
958743800 520544431
744259187 696014160
572381937 208182521
658821863 296570864
544247077 517742265
432509009 390306731
593242260 270367367
740939155 725804448
767251617 364761468
443194162 323517919
541218195 60581978
847396313 703395658
733962008 482928837
983898325 570016678
727316157 513964042
1000000000 646055173
651454071 490360108
249406260 1
1000000000 813465212
1000000000 720556433
888367851 860697928
629421711 297762779
979226625 932655977
273118250 66239533
1000000000 740551889
990485856 772408847
1000000000 979066601
1000000000 671416483
1000000000 649149126
367600743 104263530
623663048 349950309
814109750 715738442
631248458 245872593
614660254 161451107
243121797 89250902
795841273 577747275
874216917 783881088
1000000000 763618255
445158778 371750483
742402210 606849563
735768855 293104402
969371606 651571709
409302836 318374432
696732108 268014190
1000000000 935376739
391352337 41784834
590836863 579741940
232596310 31257643
933775281 575637152
654055408 219276399
1000000000 662407165
367041627 218173851
208469795 172359627
1000000000 522642957
570147903 526289830
211253305 1
246573184 1
314845653 1
824179598 674380671
293502094 98636478
749826676 710334233
587498259 510622989
328906787 1
578022197 567395390
1000000000 744635210
497255019 439170054
890599434 425408555
862224461 771586922
987303958 667139626
432103705 96808927
249030545 1
205508657 1
187472478 90235019
572465819 292643399
801812805 704944840
211247488 1
348189809 201698236
1000000000 931909598
1000000000 829056408
865795350 773187047
1000000000 993981882
884617038 875629252
520377511 497716750
672857615 562276225
917394925 448812796
513295544 203863506
1000000000 797971575
1000000000 577468127
1000000000 693059658
603484522 509484399
445019032 173153071
183687138 1
920964850 519100275
236950048 219765469
602677550 478901288
353145398 166045889
376251872 1
945739224 514412809
336888704 230064760
874779874 743818828
1000000000 745203193
1000000000 927550313
826898649 540216147
220907074 1
481356406 13918790
879816065 578141983
393403847 330673331
481394421 167246805
758998327 303546428
218058924 1
1000000000 816535321
1000000000 821232376
252515353 46585744
347237708 239534095
248149461 1
933233668 714311827
300428103 118273956
506107806 479035612
1000000000 596282521
977833179 590169253
831895856 737531568
262680096 41531330
749718290 576624469
837957112 782867687
837474945 735595641
722168207 438714789
193241835 2729790
229898552 132800625
1000000000 728513295
366292199 59752092
404128999 368948541
850250423 456881242
629899595 509332346
556094822 539794419
853386066 679953234
805340372 355026160
828865375 515077497
297634440 1
1000000000 861557340
450272299 136839085
520950286 64250313
670928395 435138588
193147372 1
744521113 525727046
785598278 482042732
669387755 591625501
860392948 790238412
1000000000 863646052
716399411 631566586
555149925 236971230
514094625 79275609
913505645 713980879
776324162 623562603
919738872 698435140
412834814 91589311
199345870 1
784576288 640389367
670459230 669167152
775255385 352930712
1000000000 523204062
1000000000 913883516
386220439 207815056
840619582 707854457
805477326 776503190
729846847 711241047
304061917 62575729
1000000000 680471863
901776871 769639446
441509657 385796645
453260208 296074583
462059038 34324464
208300322 1
992908535 616404281
789960395 388191832
250264178 1
1000000000 829454786
997298628 960683306
257115435 1
252923653 1
310961330 297168033
303175599 99136349
214117646 2366734
1000000000 822063954
906489217 897328166
202222885 1
980807408 687121341
256507995 242842273
210821734 1
1000000000 636980562
561777039 311237150
244533880 224487635
986983230 583648696
976933794 549319548
485510631 142723655
320983431 38802478
757170726 619384725
679981252 532836726
938687798 866746855
393063383 177561175
527057787 517849396
678217636 565579848
826680057 437294156
435820019 184868878
624868826 223100846
312641520 70421227
1000000000 534007456
995020969 872172173
835715616 457557125
1000000000 982342755
737891084 427825803
1000000000 928814896
535606122 533286812
419586749 142061166
889157527 885536715
546775639 349398689
973559573 909427520
247294936 1
999614217 947191854
1000000000 889878845
1000000000 718028843
837524371 636853650
949751840 696399310
201925703 68747803
974542402 946716496
862245082 805742138
217760217 1
741003457 375038043
722171838 703869526
765587674 300524920
866250096 380491553
476626403 244152051
771700623 760352329
750434048 335061678
897716834 782631480
749473849 281745881
864237139 560006819
912884986 439546593
1000000000 957509963
249589906 213267837
197613285 1
302265012 1
517894030 132236726
224756729 60722644
781979235 529098894
277208667 41172214
207674369 19206634
688114107 505591213
1000000000 995999271
344276061 47441727
455982148 270535576
552463207 451350380
693719511 474745049
440100709 363567938
240530195 128091766
616988360 165887558
1000000000 936425165
1000000000 534050829
989148524 591604894
775368172 508744960
717190808 577424762
198078081 1
640379019 492473479
1000000000 746985190
578739237 556557346
943443757 730356674
220033517 197979422
1000000000 527946540
869406349 555886480
931309077 612378499
385726800 1
688561195 399533177
199842475 80160985
1000000000 643729521
224430769 1
300821468 237507253
1000000000 668669713
234936971 224423874
575781964 513560012
219389777 10289353
323387072 1
704610994 632874457
977414303 670594553
501442070 143583722
1000000000 661671697
214112841 1
1000000000 995850469
1000000000 535651258
251638350 203370599
797969468 796300828
353371295 252006664
246053128 1
759036083 497815905
336413625 45684089
814672006 556937957
1000000000 840306180
1000000000 977662444
468691499 446906648
199842201 1
316111897 169581272
657119367 587854248
653133121 454678738
411038612 1
207652213 125853475
859178866 806948957
375525608 288579788
189971573 101161513
224243376 83934733
332976408 1
356765515 1
620950649 529489778
1000000000 959734702
713371864 428274472
539744473 80390229
969926171 939257681
698047543 520312343
273372237 67485656
223554622 1
966473243 963217071
518585309 463060581
500951894 339865884
345046631 335735106
937735028 917813972
827714069 704935858
864483342 842288447
392104578 339969709
869115747 439843387
1000000000 579791156
1000000000 837105287
685040122 617338758
538256742 531467110
213276594 1
244250179 61257552
363576447 224212784
723311417 634839767
407875184 36994426
1000000000 740562282
742148091 265711074
189437658 74559239
743387254 465930719
744991956 464596075
1000000000 604769987
823036038 808044867
739851535 720783877
244578928 242516716
208670416 1
987311801 942417827
890677193 765658193
303340970 234132401
974772548 551093756
287672880 1
575525488 491195587
969390686 882256531
1000000000 580246471
1000000000 550889594
342457619 10525428
1000000000 573812331
650304732 509107749
283500321 6754954
967906813 732482066
763080941 560282907
804098203 329196802
641423700 448094110
369953212 186379701
721217984 376145445
347923917 1
802466367 504522467
184914717 123201300
994984963 784404300
277445727 1
481426400 119345170
532941612 175547943
245707474 1
676051583 394022653
661926516 214987074
225799991 1
860042121 822447379
849124505 496056855
509328503 57189409
827564747 353313847
231534535 152259148
531891546 373252492
726262439 668998343
1000000000 566698265
526312296 60206083
1000000000 955576901
465442816 47609066
612324866 138957177
259544713 1
322524359 26954622
685328832 197372880
408465918 238881542
1000000000 900127671
1000000000 996190388
1000000000 812002048
755699255 444419544
1000000000 855706612
891296556 468411581
202068134 1
287201146 176592369
505038797 255209859
340314133 339369997
767084424 322572107
414914771 152290024
778255120 305886217
296464114 196327848
691350595 667114756
1000000000 556810535
650246180 499573757
820002355 803629308
1000000000 525374935
257140543 222848459
927343270 636820502
253774466 1
688454014 348035452
717222315 709375516
262135922 1
725835470 718515993
516047288 390604085
311906018 1
656484775 594169003
767724610 713599461
480715071 388811586
253989168 148698429
1000000000 801712205
817183310 766070572
209117587 115614443
1000000000 872130693
190705661 1
205171868 163148983
328361582 317561625
463066504 159540347
739302552 404295196
216005403 1
452623824 379812934
211413356 1
433152399 335790283
295563255 219710006
391131124 371222357
317050395 1
631966783 236235795
332847005 317146862
282234711 163850855
1000000000 556840010
481186373 115803606
425673403 118579586
727877815 319210175
298610258 45718498
193735550 154505418
235843132 1
780219152 617022891
263340466 1
184096775 76298037
197350223 1
223289248 1
252775827 1
834101821 378265345
207972705 171737156
780970467 768416875
986666112 788917126
216776893 1
501060125 271167529
882460567 481089037
460810055 426356092
640810084 415716727
1000000000 986875451
1000000000 576441728
523285749 370294226
227109455 185687430
958568332 721967366
314898309 1
566532823 217694133
821979611 801617133
746619609 657818510
566544504 495195084
882521209 565994481
983646885 528843150
259033092 1
324422224 56346159
649833385 598892063
337755786 1
986486268 695877893
737879562 592660048
214960244 113625047
785480104 407961121
822878701 659093691
466747106 459046055
226866983 1
195048026 52002978
642250565 388327839
184645717 159689858
328550990 118283845
1000000000 563260191
211664304 1
196769825 1
1000000000 740328511
226337073 155269014
1000000000 777748022
237867587 200859428
246380400 1
250709328 16503352
423215027 6538063
1000000000 782738212
591760323 180923724
237125881 209127050
198957541 32438693
422751931 378558198
501313856 282645944
304016839 179410036
1000000000 651801847
1000000000 882069581
445449138 308334293
711136152 258862141
1000000000 919316920
942593188 575215490
988806439 725330696
551152265 409345690
1000000000 623457443
690944260 216849048
777143788 365420422
326370040 34988197
257719802 1
900130024 598104359
966640782 725490452
935419776 641149706
400912723 217607852
972435980 651066792
1000000000 723411013
586368255 170353686
834627604 744501965
371090542 184868819
202738395 119910556
299502226 251450595
1000000000 964592293
901724746 476246152
214806753 151462440
820341143 711167112
1000000000 916816294
404356126 264763671
753639288 721452739
606490025 398913256
1000000000 879164127
403590310 342585644
507564140 381003471
256779431 1
908039791 873414248
874313952 623640086
185727435 23040282
497856172 65595254
949972444 737659655
375834632 1
799487458 739779485
244745238 73470005
413407104 76521353
481020828 387131280
501816638 448262340
661542787 606244985
501541127 202425990
541929304 485717177
1000000000 935645148
664003022 645158234
297512542 1
1000000000 611187060
993306423 907646080
611423766 198840198
193277875 1
524593534 135462487
1000000000 833969792
662208438 639342922
581596017 226895728
1000000000 954520462
314022176 282431150
834198605 661209225
580135495 163945227
919732579 526667344
584543191 364399530
1000000000 694778435
649356066 469433678
1000000000 909125553
775346272 412035695
642334736 634442517
948234541 465743152
1000000000 915132693
1000000000 900811352
819596726 493821171
320691671 1
480981105 74303322
829861471 765623223
321289031 58481227
725027020 699736227
532523525 519900558
1000000000 932137019
475984286 104313494
925509625 439975063
665860775 407050678
440027269 253688134
1000000000 862151442
921583500 438206914
438551700 34369514
1000000000 887051777
779470678 592027139
1000000000 673215690
811119688 582687298
1000000000 707359342
1000000000 828207013
837789653 450968910
1000000000 953433888
424718322 419709789
227088583 149632508
624668710 273895851
1000000000 935472002
358511334 195689532
1000000000 639220215
209502223 68711837
342215859 203012059
253572449 1
215085527 1
264891135 23774653
379932007 1
625365489 469560300
1000000000 812804319
282847906 109522082
424205331 352153434
781301091 759166660
1000000000 715591717
856354534 566758834
860926645 768783180
365105859 1
796952031 518767998
592440823 537653024
197327754 112667455
933347679 658162780
188969080 1
541258818 218878131
196121358 160867350
647452356 631284814
1000000000 548485904
1000000000 939884385
304641023 10138089
850130623 702463272
537854936 197613152
1000000000 521914577
273115993 123485903
831005533 802185548
518173338 217334021
1000000000 904750847
657258073 550901985
1000000000 997699121
300569209 289018763
531159288 101314672
731503742 367366509
710468084 448737231
582299154 210787384
533932170 251872689
770637698 700753950
868163400 473198432
443798081 217530613
375299363 212029816
1000000000 616540384
516808691 407659675
704110117 696669908
490970866 310643392
207068257 185212609
357543233 214236439
833671962 518004575
538651747 266450466
847364341 375289675
917163712 758712739
236231357 146708283
605923875 261809619
280765918 114923613
535435837 396716395
235470571 1
270709536 1
354429464 269442061
867451845 631540030
283084737 1
883189894 606544809
500063457 314452703
575876516 552865457
240241564 1
330940866 36996966
1000000000 689196543
833468520 642657631
217147160 1
689724546 600546155
1000000000 868402259
1000000000 953977036
633247508 603214361
841239729 707295308
893509301 538562304
643533331 555141833
867823276 510672321
902425726 696714403
1000000000 584846882
194992467 1
804129597 785112267
212216918 201607743
1000000000 727597330
562133549 352108805
258732644 44833467
686842596 590924821
468295711 23232150
302675052 1
189358590 82880167
511876375 84171358
783450233 298723706
216247838 1
312906280 203692863
718532123 295834546
424327754 1
257145743 98523936
1000000000 835349903
1000000000 843673517
712128782 403519326
742764365 723959752
778946528 706097261
1000000000 985892679
747242115 483885198
339733029 1
624113384 510070580
391976849 1
764544678 655230643
493611812 116145209
231059828 121831483
1000000000 546246808
193996211 1
194092951 1
1000000000 860498052
920849945 867275422
647295527 642570806
404337418 1
364056781 1
563460278 436505656
347184320 186116550
973954891 607383279
416163603 15690176
1000000000 984913010
1000000000 940480559
773110887 745431786
624413649 248345270
957724481 885478602
983648404 772972996
1000000000 901452945
601967972 161684324
745827273 309377370
374766216 209829783
186622116 1
358214761 1
782732965 698465607
410998293 138521350
294911774 1
433269693 71348499
386406337 313882620
203185464 1
889085223 615333411
958210174 566458543
183696202 1
204735021 1
1000000000 669135585
715604487 376018423
802319278 566924405
903244145 574436842
192238425 1
495172086 20269273
520963481 56284831
471061955 469273070
223865564 1
1000000000 676735858
1000000000 837046158
604494877 254743963
212696738 1
234448059 59297317
812277240 775493262
584237502 125789865
549324536 238873040
1000000000 665847272
857530630 769569976
557127203 182761777
1000000000 626978720
1000000000 817203356
216547536 179235177
596607752 431585194
776678343 504097933
1000000000 830830528
1000000000 660176886
836901995 681294284
504576538 259599182
918402504 636344089
550208650 379280370
533541000 61173882
744350385 646466236
690238637 505147829
215586067 1
345151453 1
747812121 726795983
668985313 244074563
844637068 389897032
319882534 153434585
800804638 563292446
1000000000 582230168
961459425 744601982
1000000000 979546970
209661134 145328353
1000000000 757332849
567376960 320287690
853434314 504831112
656832630 565054481
286953777 216006264
569915669 159046650
739100127 579982478
966449827 694036038
710002366 295182771
695980301 403182138
783893340 643580230
459524641 404150455
647068779 278496344
699736085 584811607
1000000000 835532328
235934206 158831655
202318163 197544828
496748634 432677610
807818948 414516745
792204167 757723908
1000000000 979813625
298385994 241217367
600323945 261650596
745747017 449155088
902206604 414061678
745860241 325907614
447243498 274617329
526780433 85249156
344714326 1
897047580 885853934
944197189 673252049
733463275 523806198
195811409 148016362
508242969 459365503
197418167 139956883
1000000000 993197371
454499544 288850368
241943540 1
400638908 193675695
725374796 243853870
442364042 191931920
358766938 65912140
452874513 151817487
239397421 125056345
1000000000 962663388
515333176 89985976
387660980 338980143
684006612 446148985
752892703 677949601
234793660 86997339
433715426 422488615
1000000000 612842496
761080445 566379185
483389266 43963084
1000000000 747322772
1000000000 713719828
211578872 77730555
509885095 218594669
333131536 113554177
223866805 1
1000000000 961349215
200870312 1
679379147 549218070
385017081 296975235
728208126 304888897
920061827 569873888
243626628 95252577
610219269 280153180
503179009 194452843
1000000000 648658847
1000000000 964483906
1000000000 997705353
259264535 1
563803064 106797729
230890535 1
717112297 384995443
335141148 31501586
841758124 810242193
412127690 40561082
744609434 719989366
660676396 477705769
1000000000 937212821
1000000000 593986961
248731080 159372231
890839462 815230243
982073386 979901059
396636645 1
209413886 1
540201510 345494093
421930957 1
531078550 121003070
492977673 182205111
190784649 1
1000000000 694457223
863020786 480473373
1000000000 832815451
552427243 105948250
1000000000 895365586
471882547 15221746
1000000000 544377530
449767851 264386520
236899365 110817516
376967640 44290165
944165361 880561916
251254117 1
522566183 488244387
450313374 36618528
788452182 685860560
560864502 316143923
890488434 463858403
624899969 241615677
1000000000 998268977
942444922 928320627
226210610 219033252
1000000000 882019880
227842865 204155564
390073936 87567959
1000000000 761426346
1000000000 689834849
245551745 137055098
1000000000 763391105
767184389 411114866
521038462 66311487
229928719 178874
776450467 526579621
832740275 654080537
974977721 917906972
359740648 126696144
759019034 587341729
1000000000 876289122
362172611 1
1000000000 734056292
311107286 1
1000000000 704408107
725276184 404804221
900727789 772717537
213915764 178108663
520308391 490919454
812387958 729996956
201814644 1
705466833 597295127
946743432 478952824
505997273 296716931
623025402 179260987
541199370 333199543
1000000000 599510070
957549183 952167201
754479308 585220820
349235836 4535790
840201550 442433828
426420453 255936239
864895350 573537233
617169604 206635734
757155662 442504360
856674246 400335670
256793798 146319564
752626879 511449222
731258930 335092383
495171106 68444383
253316297 85091578
291050122 1
317334311 1
468094260 212129895
406271435 274024021
1000000000 864416282
976636314 964205626
620253305 615125171
777758298 671702132
385185092 78243326
842249016 565777477
723195311 671246608
631757124 356830556
785723821 740716989
221935087 1
609017042 168008182
1000000000 840549646
547522778 120526268
658697707 411453591
305160224 281782355
503230615 94620735
785133608 750288456
770018714 359388484
241867286 122060960
742002139 438261920
325357364 1
677064103 478974091
1000000000 971028663
1000000000 772545884
209667547 1
1000000000 696253850
1000000000 576030679
268004506 242421862
238972474 225021974
1000000000 906067256
269568645 220592457
1000000000 966383553
918718638 896207292
1000000000 622206088
615529211 541113109
323588921 1
708161493 283008051
699832795 481969328
736365641 726129276
974160836 532233611
818476682 708880529
1000000000 612234955
413913197 210029667
1000000000 798222636
978158059 837800740
411168546 126042005
698897315 327544649
296203412 279822476
640833877 264395108
1000000000 888672346
823815272 466331667
698945970 670765543
193541733 1
812030738 778191229
484592506 38938842
804885062 341559796
1000000000 812036607
1000000000 679242223
1000000000 655369492
373395549 344641611
619594540 186574149
698903571 400135878
320225976 219263163
466195524 124992644
624767324 474305546
595425363 443220841
191057822 1
360326280 77754424
199587879 1
378246286 105256797
331885636 1
903583221 626548167
820435560 367547537
791329457 759675609
474283176 288477638
353786777 1
776106301 595239246
592718569 539676576
544939782 415859616
955471553 546173467
1000000000 939985119
983481252 967552800
799701980 398703029
484124410 63166374
238629464 225462888
373631374 325430352
884200934 733975995
970291728 661670253
412481047 63687412
958293908 580184010
1000000000 708614055
244046865 183672488
375982943 291573153
262368995 1
1000000000 581879949
658900810 209905691
312702091 130867792
938282729 598068224
974145634 860886307
636269640 293574909
802530873 608962180
236483410 56979948
1000000000 945590429
242065367 187241393
808408903 559545173
508487179 486329880
270048132 269113889
952225030 837589764
1000000000 885718689
414694210 52275289
396885066 293009029
1000000000 967712004
826162739 617644528
763856227 731351464
649350256 199711310
919545778 628611549
477363467 399719304
720761627 452231527
622813362 207165330
345231499 307380371
265547063 179508863
1000000000 786543629
510146574 46591595
702065078 551665533
598622418 309268159
219547972 2509367
236290497 110330608
266674049 123688799
1000000000 732357203
227471952 36543299
297262919 9064248
899816569 638206117
607442445 461609632
338538023 299871423
484364381 383139676
664295787 421238803
799172391 662184465
585426103 585042234
354871041 17765748
401616227 66149600
688724644 597045131
236187691 165894793
808428911 506525591
644963759 291915630
189342691 188409182
706898162 347740583
926521381 808958431
679865820 574059351
926486656 897370273
1000000000 959457544
254125536 1
825552823 706742833
666612823 235381867
646679403 207235597
1000000000 621346718
422040396 314382538
230546823 105355425
634434358 450303011
1000000000 599067420
185330921 1
774812268 727329273
895663240 771858739
861523532 483439993
899266331 784319067
631196578 155807210
190789389 142209492
1000000000 918141997
1000000000 860921203
809501704 541227204
233689267 1
208640287 1
597710513 281166952
836847802 572870559
194836390 110067559
185685110 1
245659248 161797735
1000000000 951147132
1000000000 925753751
1000000000 907360621
587125623 446944179
529032885 146534013
617586535 441887228
331734894 319789611
1000000000 565964468
558810489 489170203
992831439 784265366
1000000000 764032567
226079443 1
362273661 227433189
939763897 712550995
203009613 1
1000000000 936229122
508829981 376046832
1000000000 833704097
1000000000 906446860
383016494 205639102
890503416 534382071
857264133 689075916
241193466 45662956
1000000000 692736667
856172522 550984251
812205056 583568665
384986078 1
215196401 201018271
419484944 125845620
575925169 142722898
229833053 212747631
779752801 598778123
393161159 378518352
1000000000 987898911
682789107 205245214
389722754 1
375552428 35808646
737621543 524847173
335595358 202199072
874442785 593504778
1000000000 773945330
264411269 131007023
230273946 92035318
936256075 708261068
1000000000 922622776
273173965 189204068
1000000000 675290013
579947340 427629563
291770960 77660950
1000000000 943943282
411933883 289392455
246849970 1
328396815 1
696956173 345719814
684238554 627836968
580276810 143317821
955927757 653861087
458709151 214971864
363895102 335982194
1000000000 739964918
527055271 292019319
738316878 470197024
199568421 1
921834628 786847678
341060090 337382769
1000000000 993045892
195502603 189685037
909698303 614443572
482788195 430988731
636645367 258510960
819369902 376844451
1000000000 776239739
1000000000 630381220
893990796 453764010
989123595 607791992
227160500 71044481
1000000000 896249994
1000000000 633016594
354588766 175624441
700120135 269133087
214152708 1
1000000000 787455519
505344036 34230897
1000000000 932467268
1000000000 647767516
995019302 563128505
810254619 457914973
263206050 244506496
1000000000 590043646
532162702 73582297
698899263 450510960
1000000000 915864465
1000000000 760753447
893587323 691419131
869681358 483521936
420236759 199830046
899900334 806802933
294125914 1
202743365 53374420
821675245 737159875
867515867 737323390
599779033 389193130
189205088 1
251101520 225410702
570816739 311441146
1000000000 917254275
770336284 384185180
847157518 780213625
702865636 434503852
386535080 157722245
471925943 341359003
1000000000 706167368
1000000000 644526353
514683283 436695762
833291182 471834463
739451406 590438380
1000000000 815586104
962963792 621838254
1000000000 887721473
992801962 983972101
308216214 1
243977678 25194526
869985249 832315344
595320149 322881341
236843928 171660900
253082937 1
572674904 172603567
1000000000 680130255
1000000000 861410286
1000000000 717035437
184465311 54209906
947727435 739073278
472834837 207476336
912241868 902135494
1000000000 817307838
262151152 232338563
742585865 696214101
925870221 883160733
201316815 1
618288216 383333970
854140893 620463514
663117423 381143701
972684274 497268940
527723984 415782916
1000000000 867621790
545145824 473302448
875663705 394321423
1000000000 933685322
324000730 248818138
885943435 484254544
252044224 131346658
369847395 176505398
668009852 474515919
953180768 617341253
357041444 80226238
750303576 531370269
946257138 690361422
249637769 249561529
935888324 858434141
774395665 361969531
696380314 598466780
426347637 441468
694331418 546502355
1000000000 841795118
389229839 343176536
785511375 617361646
1000000000 987729899
1000000000 660111482
489299760 215773202
898510471 868774933
688178978 505357421
288917396 138170991
515322392 364677249
1000000000 735781770
263043086 117177899
805659230 356005723
248281125 204825437
444700926 439160432
186091812 1
585017901 394395370
939062773 666964927
1000000000 966961608
527627300 47322110
290256333 1
1000000000 828863162
797474882 448886137
787472649 400678159
215855181 1
1000000000 526281636
947114601 636300028
365533712 356001026
1000000000 619255574
1000000000 877884481
904264891 651658126
212230071 1
835385691 627611455
633443787 521669486
504806884 446437114
372634810 324245812
1000000000 917056659
901508695 690174812
222576849 219873647
858360343 678303748
681151681 495679236
777025940 606746976
934731440 828374918
1000000000 585087862
632835101 613680425
527506397 480877200
498567917 228133439
244529425 82694337
279444966 1
816622545 475608987
664307509 549163261
627058665 310445277
502295273 218670083
691290699 412636878
1000000000 516733466
567392654 392534765
666565170 187399036
936970858 652367681
704572891 646895650
488950333 286513214
902758671 892073038
990581129 531858955
605378259 519399757
218016884 2858109
1000000000 760133078
222285127 687889
355380490 135709204
823112944 525966586
303518201 1
922213760 519533524
1000000000 988031798
191782061 137257417
469548511 247878674
582252624 138692662
426427178 198548274
648341224 336720132
831390989 662597903
956276246 470207313
991933357 751623151
530832159 506394819
917754896 815864466
1000000000 567154690
1000000000 978274202
1000000000 779087578
754394549 311275985
388362036 113438017
1000000000 721222330
250497204 114746925
998216456 928818885
251789959 242037012
807133661 465175434
786092107 737481736
924197720 665537595
560926915 375888585
888583355 543137209
191678546 113317777
706944048 473279946
1000000000 666751379
622353217 232612314
780450182 725977729
481218909 475148043
568256169 546774798
844705370 657582829
1000000000 898040632
476214510 334338455
1000000000 952239799
942771509 479786891
703057319 571298837
1000000000 514286549
477690064 231930484
1000000000 546058607
672437582 440415059
1000000000 857459978
573788875 363698183
464251426 172530826
216921494 1
794820658 371033315
255980318 1
214191055 179124154
390449275 313727483
885432016 863621766
209037541 141434078
466339953 445679617
736847419 722152033
939498449 909522282
842900861 413692082
965390453 492086889
834328914 348765395
275934915 204264436
279694467 73890272
517235336 506395619
798211198 522750210
321461619 29210457
930087892 830751201
713173400 646102395
267867323 1
449514478 35660383
1000000000 792397375
621434577 367434280
688251207 318149257
262196352 1
256007178 97488472
216876960 152923982
1000000000 794439080
798191544 389198470
486946794 271245057
219635122 142110905
667260798 221693162
371905632 263703864
310921225 1
450944245 307421646
467104483 463234551
1000000000 781025591
825423748 483677036
1000000000 702751534
894846475 663376720
696992892 416047070
779536824 511064008
1000000000 696217233
478339954 427348033
696575176 668082432
929297474 450470560
325278945 1
356349910 49336645
646287418 349083370
950808319 947653899
1000000000 951565198
191565875 1
211489503 1
647889932 647563402
821410302 801059591
1000000000 751258359
1000000000 626799131
1000000000 624705339
445086419 273644081
367335439 126385403
610724149 218875236
803512522 594791101
420078932 1
1000000000 517306700
307821632 1
569993205 241687351
248885100 197213636
1000000000 883453182
467400498 412554811
1000000000 772283383
669177163 350553439
740043196 307535873
1000000000 787500507
387610485 363478947
566913371 310604848
751182004 339638643
643389502 463564826
916921539 687365465
331670603 263839230
1000000000 918547802
204061106 1
647094828 467720856
917140743 491247667
198156621 1
362987969 183188726
942384077 876823670
754176188 669326484
516978473 61465272
306055351 108565114
207872003 1
253704407 131546455
1000000000 559167239
360500515 1
466388843 126323517
498351366 237519639
646807921 432171775
350802384 300861161
1000000000 877104809
893167413 816072905
497725334 468846293
732624844 343466852
881718662 812068058
709504913 398515879
826002254 690711264
579505764 190724043
757639346 643051380
662035080 400278547
1000000000 671139152
938550052 723437078
259276804 65144021
821629637 456219555
308281258 1
669372890 527787998
1000000000 612928910
749402423 568077096
1000000000 923451157
873665684 752987942
864246991 701998064
704918795 326578584
394128748 374745513
734008220 622727555
562520257 89527461
706659244 467745579
463428435 44027213
869627266 656762918
566158797 487116831
665962697 242552132
209632636 1
249310993 227842523
693825744 229195020
521526862 342757498
485176801 56507320
620483415 589743673
355178728 1
373548136 168393575
632710338 508443011
201188257 93887194
832624496 409223177
617861509 560080855
1000000000 679507182
256548732 46530080
1000000000 573007223
1000000000 867151985
735625253 301205373
938071220 606823436
207472776 15504175
782076345 536600160
1000000000 913203683
344305495 8791095
430319889 182070219
958922987 712385045
268794000 248504625
1000000000 906279453
1000000000 832770155
236653906 1
301229607 1
812661842 803308343
1000000000 741596628
208066717 1
1000000000 655840163
825290244 450784272
592137664 553258523
492957368 279225764
476499661 131614920
953115604 920634451
554912907 227242844
1000000000 579323855
713764886 700169192
705941776 381637730
629439919 283301631
719644756 462650025
215090494 214590166
493299524 54183894
296672970 291264851
1000000000 721848224
770515202 625891541
684779071 500007602
1000000000 669694082
226672780 1
915063904 909322857
670723084 355814540
731054741 648514666
727535196 618634761
694669972 332610066
1000000000 972652645
965610431 781263912
981456841 872699705
1000000000 683545699
1000000000 578404556
1000000000 556029324
262366338 200525733
880826293 422250591
753461415 517415719
761683376 299381847
1000000000 983721223
1000000000 926544908
405111617 128191918
423987823 355400950
787400138 484228944
549119819 154520698
768356527 334577453
238504816 11535748
252505843 240547677
949624067 796228583
323327102 26902021
1000000000 749320093
528714907 285132444
966450239 668167973
731504763 658229509
819201768 547941286
442120112 390123427
1000000000 575392240
527541426 97496409
709518170 404835073
296040285 1
1000000000 534367654
622174065 435439055
1000000000 909803283
226254609 110654634
250816050 202463959
215171909 1
433492857 135382464
261630073 1
1000000000 713361224
855865595 685469569
219238561 1
458326912 355913108
537796745 428736871
872287136 833657837
1000000000 727120373
1000000000 727968292
692372577 299648516
210506368 1
529143985 505458283
354245988 1
859881449 466609339
568770857 415704546
1000000000 759985332
436296538 1
803449822 782509369
826645864 777029275
219056153 1
639928613 495261817
883673916 829507177
736834377 662053225
382518623 316793231
1000000000 580021353
1000000000 981092123
354513690 292063619
356380866 224106689
329975595 318120948
248701801 182419858
1000000000 529523268
301143263 1
417302656 205638323
230079346 225345572
880802048 820642077
907804307 645469675
1000000000 693565768
641256792 382307573
1000000000 754179913
311037178 293216787
971229552 809608782
623477080 512732603
707047041 551195285
665616755 585158367
457535397 204488900
425914865 188203453
977962820 916066048
764727194 736813520
1000000000 857796290
835078621 442608301
718501637 454779560
468970828 406064841
1000000000 946532625
1000000000 980070029
1000000000 891083605
840540838 471409174
1000000000 951325143
1000000000 829797948
1000000000 974388155
1000000000 538374444
504130069 88336778
789693121 612133594
628461565 267623176
689565702 289395719
1000000000 718005664
761389154 585209056
576668343 396789661
917930886 880445146
923415948 875683887
815690952 797822949
624344879 303795249
362497442 323012706
884590877 396682343
896030769 562923830
1000000000 881315657
590989751 235845046
773851576 758121538
201256217 1
225460433 52617367
882988386 532503121
896830987 567714403
541323326 491488539
229178708 1
511914112 392933097
1000000000 926758591
1000000000 575361347
206270538 1
1000000000 975149618
653040585 281002122
729372529 656178203
648113663 615581266
1000000000 941055238
1000000000 525650216
206260282 1
408728834 403498715
541859566 495131011
191169729 1
244113586 193009300
765505566 745354079
192652154 560373
445844107 336144763
540987609 495404899
479665761 408019416
224208522 1
1000000000 988647581
989954794 901242280
225207063 1
322005883 203865627
514639260 87970007
739634018 713758886
207177679 106091378
473476074 188474569
946480636 591494224
475781375 209784651
1000000000 548267993
364759988 271612981
758292329 498845950
408208574 378403855
963110580 479449096
957462262 870243286
199470351 145390551
404791771 62780478
706005307 376288825
254082061 105160089
1000000000 586272951
199549907 1
260510840 1
948444055 641529080
379802875 209664532
231850084 1
195744054 170002840
896194671 507675401
948819163 497570985
370776971 312746051
343494275 280075659
765364147 611636868
706594345 481377024
385170308 319675154
669781420 520340842
949182656 548170977
1000000000 560358291
447194829 175600272
671381053 623889709
626642227 155682415
540128511 486083308
192148514 122127476
952906757 835969955
1000000000 767102299
516316706 47100542
632065152 329895733
1000000000 995813715
649978368 431243333
824373222 725055131
732010278 533267184
1000000000 660811098
933013715 931028157
1000000000 835199214
1000000000 753593491
1000000000 766328202
852385792 373093476
792013127 453793080
204585335 1
541842943 98592021
897916005 705293898
570142333 544018971
858689246 802546406
1000000000 941010571
1000000000 843735964
185675144 1
709082111 246373439
309558385 230508292
341844870 1
484379350 425278258
951245144 713993073
292726301 204974327
285586238 203277528
1000000000 983929528
1000000000 850322158
736396390 453566043
640807456 536687692
609024300 168819681
254021604 250744149
410145626 284049097
194618955 135690209
886710350 544626701
191014737 52912898
459537734 396570585
922640410 880934573
1000000000 853037003
467075434 271272574
245492407 174015576
270525995 118040724
639146915 367422727
715949547 677841280
699748986 493625408
214526300 1
668676463 562541519
410936530 47084161
237748123 1
248242888 1
634154361 527277945
367836764 155095247
966579048 910423117
664251854 368792557
209930284 164261625
658062596 632506495
966930798 959070521
540825609 197120003
574169143 134874860
742614410 623455148
205777273 55598070
1000000000 557012927
247892615 48027015
680257257 347776311
670746519 620587742
460676054 241382154
597926471 373288897
187918942 1
725551637 461410194
239803362 1
602429670 407951210
922379111 562392020
949196160 732832470
293316631 1
206456336 1
245765568 230039316
344019621 147090198
1000000000 993774325
455997362 294285872
654858087 621993951
691030160 570233622
223484596 194661238
410960378 286022067
988839065 792220652
241790095 204588865
859371926 650341425
500862804 170642692
194986450 1
295006767 212649362
335361430 99484252
511193197 302371823
684039119 506320007
1000000000 716708247
357544080 127416078
791817266 624193390
538144142 316041339
596019141 351817579
612441763 222110049
243240913 76869049
423869516 242641319
557647381 124369038
1000000000 946944577
746110646 411244081
874024325 520840225
717710010 627287297
937533380 474410618
852935310 523948910
200311030 1
296695937 1
1000000000 682344123
217258823 167304715
1000000000 856818690
219988087 216942047
1000000000 799224605
801410828 534319568
978202807 557733174
1000000000 634894941
944046303 771320536
568588876 259343291
968196032 515851545
246380642 1
759711203 753394040
1000000000 647861634
400668278 69180612
1000000000 946647161
585017802 383301374
378566703 297367865
307603413 265821059
1000000000 994495937
592884401 432151984
1000000000 998448700
305111323 303247725
777833286 324885197
218644212 1
809211223 503495588
875608516 597538971
373173350 285629349
1000000000 574634133
716352285 595111025
280667021 225729317
306208270 209208770
664128071 408536616
237647404 47392604
1000000000 986560581
646695758 642193493
725483856 581259284
1000000000 927923788
889656502 879816568
1000000000 537976707
935017898 915720770
698360598 369867040
531288783 212206757
348290053 32571095
756974321 558865653
577701899 362773695
446230397 58449807
991788247 796404728
722982660 702765489
367069309 325348678
542199740 284069964
581194740 194205474
418910719 248851755
477042072 423954042
385143498 268063990
1000000000 890857233
766455359 324697406
1000000000 962033094
407118372 1
737594498 647263936
936220769 932355234
1000000000 716993123
966689157 548162977
194564941 1
629440322 465237719
802447970 385536858
335945453 294238570
645776150 177560792
212083711 1
268860132 1
203022999 61876200
218300204 81581393
849127925 682013092
1000000000 584614882
437993216 410729876
570194202 427114031
343860929 285049963
203817844 83780341
300613862 1
614640302 290042633
788214336 559697606
1000000000 752644219
721985349 697226361
211601909 14116322
1000000000 822711206
562192853 213822478
217760091 173302956
302324027 1
782549003 777834140
760806668 321310760
1000000000 768497001
485661967 15727495
324242769 190632520
308291695 51845651
664622302 533373408
562647100 284882201
1000000000 998718633
1000000000 827783090
293193734 257796061
1000000000 768884335
643074287 591528390
990039466 539266906
545739864 509161189
1000000000 557918170
703086529 691963027
211078172 1
241906769 1
586781600 249899518
610921297 507581603
296692718 1
517416111 91962999
738818358 585605575
797554044 796990418
542760460 374194837
326750319 177797427
499976167 203249231
748198496 607919009
648577443 512074319
209009357 1
250711039 145326894
210090072 15522087
219674656 1
274304838 223742522
439384077 307621778
400793602 219252605
607318321 146236488
1000000000 800796649
306303196 1
920724539 809693830
410998466 46852437
489205696 392083784
501768570 132871602
961489440 547465465
244482304 1
323986426 133237059
367860020 180886484
513702159 101001295
1000000000 575383589
275466948 243366895
220060566 1
501189283 382480597
1000000000 730831954
576558298 356279648
1000000000 850975374
767711930 695278498
226613069 75711039
983964985 932217679
342133194 263497012
211302257 1
1000000000 992768978
912619807 876386869
506872820 199723341
213305126 28137589
591388677 253302102
643565577 289138219
347125628 314999520
1000000000 797873718
190320132 44301098
384451507 1
247574317 55848633
206506041 1
1000000000 661618587
403836955 74216160
929119254 846727892
184137618 128759331
464793320 46724195
1000000000 588992691
1000000000 768937699
297717725 47544420
1000000000 791357991
239820375 1
1000000000 719980549
1000000000 817744456
876178452 597881449
1000000000 574992347
410968152 216430250
715529209 705549162
379387102 157469943
1000000000 971091337
486470558 475428700
660801476 225602753
892085234 733266331
882188883 871566442
1000000000 835795763
587678836 460249733
234844347 146072098
609821933 313175421
1000000000 554498484
539199143 192851919
416258280 100481413
439931695 196174146
987374384 964006308
1000000000 707719901
250923110 225124347
590717719 147151419
995945378 668100001
254019910 201270087
862482784 811329254
401523937 283201151
835084800 378166433
1000000000 956212398
448928837 369754848
614822667 235020840
1000000000 620311855
292159881 1
859453377 414299775
288997970 220424013
529378547 357055696
657683256 619724073
212461761 93295196
227682226 44504070
681320290 312933477
1000000000 612615869
545872499 484341008
597604968 293052213
452107122 211184786
497503300 421616579
435228227 299567921
726704114 627328658
1000000000 626061216
634572443 357936566
496610270 180473688
648134668 637233302
347711715 181500881
363484472 186192849
299585841 61759313
529769140 476651353
450578975 439880626
335428410 266759468
648995434 540791319
734431783 540744029
396801199 41692907
926924284 521952275
497867252 138873823
880427745 862759610
1000000000 720597961
226413853 168704822
302880895 187460110
1000000000 990801278
216250431 1
611048057 524921569
1000000000 737761146
847801695 719119317
674981656 618871271
290957868 272222966
267996293 206911793
612629342 472449784
637778170 217936921
959619733 778130990
404050587 187678753
474100504 23650667
499209327 407230264
411901008 364538571
716595428 661556183
488948810 291169197
224467527 182155999
194490937 1
456427341 454574314
774654194 536506841
188802958 101540615
371429743 66505791
183357956 174646772
569906509 511834012
606729104 406523108
731892046 684827974
457870197 64086924
516523991 164466243
592355291 537500379
924719986 900625735
565422157 368349769
645978446 517646310
1000000000 982753150
592333754 554227036
1000000000 906768715
513698990 448991079
215819455 88683895
578908226 218090554
343675944 158776929
407052084 105168201
272134067 1
916963687 713783847
426530756 68104533
405739615 123481509
927738275 860352924
961669573 566968791
287658491 1
516102633 484321830
218490204 76187953
598726203 307830576
1000000000 995275073
805261265 584548892
811531245 468034567
378701285 28430665
603174959 555755540
461676628 454334878
213167777 1
577395232 456284783
614091463 403061319
1000000000 855451862
534367495 65132208
256370313 28562971
858521901 726086856
705441117 444082086
1000000000 912830046
618381565 255173177
645944912 614212445
779037085 707877467
199649367 1
846582169 747714113
1000000000 829305569
534568940 323900156
250892189 1
386409145 287558785
787822526 391767040
1000000000 524142246
1000000000 817337648
226879228 1
568793379 295206303
209418985 110489390
1000000000 651377828
519191358 282868233
1000000000 601489368
1000000000 896413190
214546749 41124224
374117020 18492492
267538668 1
963339580 819070104
890707428 459080049
480209523 190731868
251783145 214780642
188518183 179186750
656969123 643924934
385656928 321340240
393657630 52789641
707897806 685491806
950024776 671510040
705901632 374107299
978804598 578346658
1000000000 777388772
227385312 175941023
1000000000 542358234
548965408 111102662
475068293 312636531
1000000000 991036720
458342541 245704809
699501705 439431918
888619343 436433047
841523548 521176010
224371188 22361049
771412060 713617542
196335434 154913687
772922522 325593608
1000000000 562354477
206795656 1
290776947 204719702
1000000000 978131751
374387092 1
461570105 409944253
481107462 398256267
461454679 366977744
457143368 435734699
508713693 24465037
184258432 38629753
708361137 701800171
255548153 1
529790495 458248951
207011487 1
320550488 17051798
871767941 384885819
270610670 213970783
1000000000 645585197
1000000000 795844413
314494473 1
249013878 1
782245887 522364641
866397956 660166585
1000000000 986247837
446656549 173275274
399735033 381175631
897218530 534141844
970921133 518363138
1000000000 940046858
809191180 727778243
903738050 582778103
1000000000 635894204
353447145 49208321
853011509 678823094
207382193 1
396319950 130906479
396779544 250547729
642319536 619880512
747516156 342680948
524906909 375251388
817487777 600741604
617559802 546538722
437006639 173192539
956627026 745538565
478398002 149357534
608961489 360091521
1000000000 955275176
1000000000 997743563
954033335 949301344
1000000000 601008438
628965061 478061169
621993251 491669541
222237277 171030999
935924569 818846279
1000000000 592899457
329685432 91219597
314604690 1
235872452 1
1000000000 806678270
483239207 161887983
1000000000 664545105
675522095 353943271
218955931 196550441
767079501 600459972
1000000000 736940067
194296216 18967460
293898965 68273339
456724040 399786073
358353543 324484625
926896955 883926359
423482065 348660675
700308595 460236486
315873847 76794036
1000000000 526655715
664913951 270129318
358152812 216479522
524699478 65684540
541152613 473932374
1000000000 933564016
431605265 425477661
1000000000 528833447
653888934 490264531
573313057 190991758
976318333 548320470
975047637 886300254
416058261 1
692209967 686716302
236289807 1
588499920 213908830
729501872 443032593
1000000000 817666950
851875682 403890132
539400814 383094381
275118259 1
614326310 327606942
1000000000 907155699
313406364 1
1000000000 904456995
227805673 1
572276739 307267900
631544200 571225791
814760871 595806769
311426264 250580416
1000000000 556360445
362833053 1
1000000000 936664192
1000000000 911113501
624384840 610798745
953914250 658118983
483440473 1958126
802935469 744922133
932935000 868585478
194154812 176699496
409887930 266895263
702313326 506495267
320503577 125663722
571438814 559787411
850051762 550121159
323352846 1
665099494 250229904
479819743 155611692
507962557 291703324
587177498 277983994
1000000000 993656041
1000000000 984260117
235384472 1
764537697 717160384
968634717 674873487
623443696 185696264
650057281 515906770
757467118 714165529
759884799 571761174
427763481 174794874
859574260 473799886
233422607 1
367452835 1
243584725 145306608
1000000000 618652351
538231377 235865152
698356964 521668828
977421520 622102678
989520815 736287050
199300481 104051518
505939105 473526857
247517688 1
865981808 721569785
764396203 705370106
818808310 555141057
370371960 204770676
644051631 301663508
862664734 812851929
780373823 696913595
273816255 1
1000000000 659949001
559637093 103229297
1000000000 994876010
926253945 814430474
888791006 845531375
417856589 230907023
486415974 247769912
1000000000 581278466
724277639 330385171
557473509 339871587
1000000000 999900227
1000000000 650493863
541192739 65274574
790286712 574651064
966455804 734627966
1000000000 714556746
578672686 486228023
754080148 739675176
596877634 525182637
880571687 408655709
465540197 76869894
1000000000 547315982
241069546 1
759665412 578770202
428317127 254337153
507893722 261341620
340524563 140256143
657066403 590466457
351720846 188232079
984834143 820565761
525146649 234186665
255643248 1
986545977 907731117
687457056 277423507
821132441 645931293
205028633 193431949
862709893 416094195
396422379 200419692
711598704 440028014
1000000000 568351710
718425454 621599201
449964236 232768035
344398522 197021822
804005359 523165891
413312050 116774747
877932561 728391091
666457814 644559516
204793527 1
209757005 1
462551624 13880455
336689760 219712832
948485775 883507099
538870653 428988551
1000000000 987144027
228942133 1
868202594 793761448
724298686 293315583
754879738 505851569
1000000000 844375524
642966879 241440053
526689614 467625113
438193105 157922413
989869940 875196250
710552818 686140987
646478249 332902710
719002188 666426723
487864792 377300759
328080585 267436423
636996749 442508271
448567097 99489270
587216763 236758535
927414479 616654768
186229238 1
256947621 235682035
848630138 459763831
880692019 414364187
1000000000 657623336
244692188 1
558009138 517448575
1000000000 949097831
305380238 1
485752428 339148328
1000000000 996964854
392674055 1
689433333 584728522
1000000000 807410437
264976001 1
858479633 814513582
233847639 215717804
253620747 1
816294418 535512341
613325484 364748053
648879087 613666255
1000000000 719642792
1000000000 902479388
849989701 521947369
658377274 193073952
402538985 1
1000000000 918358983
506887306 316980165
765380086 302019096
322557240 282426616
203853191 1
697046375 221533042
533770015 336274127
579304814 282982669
418179706 31080753
547542793 295888620
796057587 375272903
565123032 541376891
657852686 219155235
555029469 183627677
566656239 404154851
572047362 189269676
481098464 480865978
572097681 508799616
397182159 17880687
852369338 438426982
587336141 205619160
1000000000 979752677
363110544 279309285
678838029 472923358
730157554 492049814
853296010 507759318
198144880 1
626709576 187607725
925372844 853087297
959205993 629190522
502131436 160915864
560206839 188201676
511343001 465184392
1000000000 863026056
727748288 252424911
840597736 615091825
430767252 356764545
776132431 504540332
388419818 1
312851496 171889974
217404859 1
1000000000 943658437
266526118 240150951
735040772 420695315
982796907 785728500
219193130 11191221
399764337 1
469768457 310624575
919246401 852852639
698135852 464440615
215681801 59919575
1000000000 514289998
1000000000 682207757
551093858 321507670
813201259 542975362
926314496 512201539
808276756 726239557
574421497 343243174
801924563 360743715
858629453 611591041
429605514 1
249613663 191861326
731403711 295281011
940337782 808108035
901574682 553254911
1000000000 996894215
1000000000 763428553
677180490 474599321
432218274 19625474
376182920 257729373
230165333 171153107
205985236 1
1000000000 838991388
866388583 566672117
1000000000 692438032
429101154 330224728
475842889 424028350
280916039 1
358301973 54206563
1000000000 761108786
192046692 157710152
1000000000 515517549
698595237 576606979
462658813 75650687
862842985 474855023
823902467 516535181
990266343 679387053
670607588 214614560
1000000000 962706602
1000000000 868163678
866430231 767110978
488776067 413424333
720956905 658459296
1000000000 580773236
826115251 780324112
217554790 1
208621149 1
1000000000 524916205
221410935 1
654477660 630198275
224949169 215817029
856158995 420702087
612636769 315723385
1000000000 999304832
203046144 60976433
1000000000 672472638
533838509 507817645
469312496 39148768
227540905 73623936
1000000000 989637601
995997657 993646971
840300905 727747433
463758663 141393128
857486228 769754331
252134561 1
952771751 952299247
849573817 691415780
1000000000 520075389
374292483 162368003
733823929 519666037
450677018 320434111
674592650 599660876
945193788 503173517
339288810 1
742493641 311648403
736269756 464697128
266121671 140577700
287640775 169033073
375516257 339651393
1000000000 953990970
860064100 567607908
520788511 95199663
678317505 322650241
353796334 273994739
1000000000 723972158
537985533 319412044
423079172 1
820973577 773192723
290557442 102773620
604072368 486971051
254633865 185404271
590466038 360588182
718965182 667518860
809809090 658559128
677481708 448536194
387429730 339466933
503671807 54327467
206048003 20276493
1000000000 539011037
427361082 334485510
592651713 420036435
864361086 804634230
1000000000 852067671
550335148 70445699
518234689 411987867
232274306 1
510958634 263341385
355374884 1
678893309 656840189
898960538 789091752
566486566 258181077
408201807 272797246
325997490 22069605
1000000000 659949174
956549842 694435968
228023322 1
919245404 797345047
473516156 471520597
939792202 676292906
569418419 229036806
892028729 877022207
581712800 562420770
573962986 528651296
334989958 1
1000000000 934523857
657846157 420262463
849925969 433482973
1000000000 897105455
933095357 894335016
970885136 633991587
604934235 424337740
328384207 80902822
1000000000 704274351
810485557 764928187
951475237 783841509
1000000000 989378621
212826664 1
768548171 601752140
1000000000 847688939
296581469 1
470511188 217611394
726104285 684357515
724598700 372506210
468429942 379542144
246714209 1
1000000000 838411811
1000000000 802285052
764092056 366874526
876999499 866083855
635736555 402172171
622542800 598450921
545535983 455003303
744497232 548972620
224340418 204903240
202205645 1
544208616 362698290
709076716 317833570
206518729 1
997899895 643667866
847626288 567678062
1000000000 578166668
1000000000 663623908
407082413 257316979
1000000000 903829620
378115615 86188046
320529373 1
1000000000 659671776
305456035 1
361505520 307366250
843926085 379513005
429485166 133446300
845043303 359683703
194671052 1
591178641 209272293
866628339 548454119
433398958 107515450
1000000000 783346240
232090767 1
833516535 815490458
1000000000 653152577
368807643 351029141
772913228 369132239
561881239 452134967
1000000000 770890244
401527624 154542790
206512660 109925807
1000000000 897931068
429566746 165671705
1000000000 527446055
1000000000 916719999
1000000000 613582727
200867121 1
245285981 106206827
249697340 182875191
539179265 531186067
681503980 429914809
1000000000 736136069
216664694 202217027
297393203 1
755273080 582820504
665352344 610679392
206838384 1
613163602 271996421
212303426 57471717
405003109 134247338
242482870 1
1000000000 642402665
588360952 396188013
445596386 122271589
285358614 155348455
465802251 392893728
667500933 536270429
1000000000 630220860
633509277 431482741
774452127 296132070
248023064 146260047
416848417 48305720
276594328 143250267
231538196 1
276250910 210540921
462874782 442794263
251549331 58606287
213797639 1
423515971 1
235346239 1
186660188 1
1000000000 729739040
630231923 178807542
480863489 69976639
247158016 1
921413148 735083052
535198430 63117029
530513698 61242446
531776972 119817837
610873015 268839578
609806574 367729152
581428511 125123042
502123596 343543096
1000000000 963882569
218436946 111354392
757411508 546665745
190558542 148621601
990054688 675558654
605312502 339041111
242979806 124226547
1000000000 807292286
203453160 1
397314823 269397592
270315227 95924898
330368332 1
813663097 355334497
369545970 363198800
695724072 582029109
244571426 1
389014641 22651909
727050341 647405369
470395521 432829177
849737517 451499179
786579883 648124549
1000000000 958641045
290537700 40025703
234115963 47557962
770185541 705131215
1000000000 987074569
510685325 183751786
714623065 399045376
439389085 1
396448363 303766985
203835642 186009362
1000000000 980895400
290237262 103717957
461428157 459907333
517272551 461938410
474829880 9835219
275565878 160112447
198293943 100608147
511411537 70227659
665443603 407147146
1000000000 581569820
915189382 773286669
515558263 163129349
1000000000 600194438
698095200 620690924
994638488 977988971
188306643 1
1000000000 994471731
606831259 382651448
322980505 1
430322213 301490404
839777711 660588750
935435010 660459405
424378742 301822937
1000000000 529359443
778386919 739486183
934195120 722015286
300025948 1
1000000000 587893615
429999639 56221196
189196547 1
857546425 634834388
899629301 864373465
766066379 510231553
535660953 257615018
750037561 551768735
278842491 1
1000000000 792086571
486627917 178095170
805439177 368504242
454741862 407031656
333544247 148759394
1000000000 804649396
939284119 768241873
632564211 627295636
235034440 232387786
975352007 897277549
289231375 1
346670752 149758757
282195090 223444172
884088711 785476505
570267614 260623983
668887593 607271164
978887393 587248894
407599705 161924033
840203505 407469183
1000000000 706637329
775852100 545536561
356475740 162915221
855334005 507317710
883063813 544180201
499947782 30848912
729718507 509326688
204479960 1
1000000000 587643111
267065269 1
848913317 387202108
221968070 178860262
595849840 528432102
690107677 463004063
566274661 106686782
564385581 326654740
552924699 74207686
865810509 425907380
398720586 28121985
754949432 313214070
1000000000 718644065
656332432 583825290
588532911 562405404
686060374 614038641
872094093 383617270
823427956 412181947
237497139 96856103
680323635 606319932
665881743 630707725
1000000000 763580952
293558706 1
550521021 232943569
1000000000 786609551
974745234 723376265
201352264 41240299
807885855 485707771
235080211 121684716
672799526 188690316
225083220 39770785
648726472 479294035
209769808 150989947
443470607 317301215
246704498 238826534
236148069 184140145
948150214 945529511
1000000000 595028383
531216254 300198141
834192609 426178029
285848433 1
936930899 615869361
1000000000 882041149
647273579 643132405
548770958 214466043
1000000000 996690106
628155417 458967182
322861167 1
1000000000 535593199
303686086 1
610155936 500879426
938400666 774585219
974967637 822721865
697610586 516382515
610153227 538297257
914259674 621237095
456797368 418790579
1000000000 623430589
264309366 1395770
442900826 204777578
842918658 811379122
696919671 395572736
544681022 268866116
549312649 212890001
1000000000 877159698
1000000000 963765928
672133887 331951836
1000000000 940766048
815599229 782363638
1000000000 960941241
398326680 232518429
826304998 532770366
207143272 1
295139146 1
213199653 136139806
901541422 839816842
381555886 91961150
1000000000 833760245
1000000000 926889460
558529368 192530061
722217163 591450496
618752394 148225280
1000000000 963849201
555943442 534505176
1000000000 876463565
847695520 739059713
300384358 218504028
1000000000 806567213
814131392 552207591
970438400 481918527
783380965 619049036
1000000000 581301601
1000000000 804008607
320673017 1
852640168 601665193
191392283 1
793571887 353681609
742283542 741948520
215718990 1
884748500 400505070
751925397 586499954
281330213 99173258
184283315 161282049
825909309 512226312
870472192 608378244
836316467 492576940
587579380 188729441
729197699 575807331
226849966 1
776136076 724338330
979922286 505919524
604575251 320532277
1000000000 631418857
443282622 12247180
775229118 731118795
891945882 530321731
449132037 397410370
213952662 1
454769601 436146032
447910406 9710329
579701864 472437470
263902497 186115583
627859092 220474559
974808195 765287248
524553602 303643174
366067884 345765968
1000000000 738259006
712701055 483648534
202336976 1
361355203 68472880
967911774 523127134
1000000000 815928070
237017102 223733019
661326644 529650187
979701967 537607389
1000000000 600697392
682014521 664300279
235020300 1
369495300 208894107
415461736 302123955
417189007 394387317
669610392 246405231
251908955 1
746185374 690495828
872881293 762577078
599285092 281675302
527420271 215149370
1000000000 861882098
721503727 585382910
470972222 467185721
1000000000 847453173
188228374 1
307171762 45274777
899671859 895600183
888261253 625794241
294688369 167996253
705610516 400060064
581534608 456731383
206171137 1
472200115 70694844
637691794 273961003
723001569 318427962
798037039 375569810
682560647 638605386
898213608 536922760
879944180 524531152
653809132 641997947
914761948 626616322
195400467 1
239680982 1
575723094 477235610
245520095 1
653654097 647583956
607273428 324892241
1000000000 555145735
194870011 94473452
431795487 388023956
835190139 430333293
439706336 402485557
565141471 209637197
299393593 1
514569879 340190831
1000000000 558590620
649102967 231823468
550138525 306768512
478660406 425326929
507654071 235057136
437843440 433366753
1000000000 544023796
715372453 591235915
358937839 143173237
755141560 283554320
726975604 454459269
501780080 380477426
796645057 375568010
243859835 1
1000000000 761620425
685645926 631578232
297155082 1
500674342 493073972
1000000000 530672642
598532242 450766449
223038440 1
504657638 262524604
342391796 335271414
337489986 1
293258166 1
309557545 1
384550098 1
899264258 812564780
528797458 278139794
472740506 113274294
810108132 796131834
1000000000 994730621
649414106 493774506
1000000000 986656967
788588840 537651551
896683818 691930340
576522281 476348694
615783680 353549790
221518042 1
515913451 103688727
493557854 32606192
772904590 402763227
950142328 474217325
519797361 512452281
980478740 974043514
837531775 534408275
447478463 115027016
900407432 523200300
1000000000 861502999
234923200 1
542289578 245327136
207455294 207330261
254475195 1
404253566 228164979
1000000000 871306392
682366688 438326558
1000000000 783953514
301725479 251099981
211197351 1
539872251 220389731
811567622 588655998
1000000000 527149670
659892209 453886419
881216859 723381827
680754489 353852062
578300971 213769151
502411093 115071083
828299535 390884996
1000000000 615207309
1000000000 754320561
663629071 281170298
805264226 518753424
626741325 354682925
810774069 805599827
787047581 392054967
525385442 188045100
292604712 1
822472084 815468634
442774460 185206940
198884443 184737475
632407882 612077564
255276971 247261950
335569511 178511475
667331292 448557083
686841807 253288449
229592744 158695129
291304158 1
316428208 108219295
295408150 1924501
456625911 246788941
465236380 210473567
579120741 178504519
230985146 222533986
782361413 741021840
402310494 317813101
700963015 453771436
186352794 1
617095807 584476060
245202722 1
1000000000 559236641
1000000000 699761071
1000000000 625729132
868395557 504495881
258047754 1
775329470 486747235
1000000000 743409453
791387107 465868741
266909124 250279649
897249533 889986272
410158266 1
607634458 394587315
476892639 95082397
284124267 138765488
846889448 843646767
971570374 819215039
873910378 579728804
610590244 461984585
265828962 44425857
585030180 321569580
1000000000 832376294
1000000000 981636980
1000000000 827642925
626686642 604479208
765276223 456092781
951309360 801113821
681047348 514950498
591091501 350415670
300648164 1
256792059 1
369742628 1
570659473 289250561
373316268 82757014
426477831 1
989053846 921653667
315738652 277753231
770014179 594096767
955999664 783109980
1000000000 990406679
443016522 72740298
566442263 172848505
663705235 427657250
959551473 940338173
421914073 216860716
409087765 387549829
1000000000 824051097
295045493 1
856405957 374363341
501913833 489443545
1000000000 693784932
798247086 603799149
398164299 330900323
740597730 735874054
392597113 169094948
247788553 1
249112810 1
846834571 430465549
841865062 826648240
1000000000 926576610
706123612 417423147
502346162 172711045
908815198 901078084
195300890 1
958636961 617534092
557123171 295845330
313520766 293815958
936971498 828512075
633030387 540413196
1000000000 555272510
185625891 1
675792400 480734136
295631570 152304327
1000000000 626458542
682554858 515565607
608387385 561376364
439210744 398407219
817445371 706086788
787099056 620562634
958640723 554349054
543804773 465165373
373284442 1
925757330 550198306
1000000000 760863099
284336724 251080030
1000000000 812662645
250326765 1
454522187 343241755
738759746 730023139
571963975 455835374
993169758 943280870
318426692 163784662
227295213 214244579
1000000000 815690330
1000000000 903295116
231407969 19645648
889089105 829274178
321625100 86135740
733917494 608198037
198221775 1
226482860 84626819
743794984 328651343
407242007 1
424891643 266223324
902862459 570289853
759123216 334920412
970475778 530760228
715627155 669470292
213252985 1
376621202 234782459
598134228 329999003
975476355 865968384
587331494 275677552
236452539 1
276985514 257883164
197342456 1
797177661 533128784
670494936 657718244
718997729 284771883
891058271 549685039
722933947 681699615
762869365 494673277
348224534 335002591
627591526 258893893
782011102 413158291
631563616 614023838
803555878 775046832
763315961 393192387
915678883 790232615
488961446 296553705
630734638 164183382
205507653 140658848
723402566 434893862
776015252 732570091
785041803 725050601
546419383 226603895
670855748 607265908
222742454 1
470567387 339166744
492682749 181123401
1000000000 976364909
982463707 890336896
495870713 256180729
630673411 293360302
466907272 256887195
913459214 871056813
186731011 1
708200182 537762771
342866439 310131973
492047004 151205873
741676630 584998461
768874308 767338834
681589334 281907592
1000000000 733407345
1000000000 943835659
212376472 151070560
776385073 658569532
1000000000 992744329
1000000000 750509289
1000000000 716394006
518261909 269527502
807464241 792959321
1000000000 977105885
1000000000 794233444
530067137 286852749
860812081 796126207
188350081 41028855
251853124 227670410
227016239 1
237699277 66297268
273379956 1
224871800 7999520
803611294 381838060
235788500 1
497051423 457927610
209516756 168195946
736227851 274523327
1000000000 916674364
671769501 476767022
708600710 301349588
548840626 203396892
240325266 163486326
335139148 1
373156857 1
1000000000 790376408
461463331 1
1000000000 766782649
431677148 319305610
764145636 304985766
222788051 1
1000000000 969954517
529153819 157519472
250501161 206760760
1000000000 949903358
1000000000 980496254
1000000000 650523016
199975708 91261418
746583039 652470614
781458936 509212925
900055714 720213579
977523259 853655351
552391254 430729072
395590863 360953524
197315332 1
727220546 556120584
1000000000 541646867
618452038 608008969
1000000000 966974941
875116079 682896805
481254789 131150001
675167608 622976988
483697830 141096983
894923071 470656247
737469112 463743241
589870020 413975112
1000000000 533992222
589446381 430518082
539590564 133424122
246228165 39480675
497003825 16197216
225148409 1
659891222 190607443
595296346 193458044
259780518 1
666026846 564174032
891297306 737547787
568625310 353267722
375902989 22789025
286889561 202627340
255336446 1
433627632 336331718
628893905 399871822
476007016 209432332
1000000000 838501204
854074091 402435526
695265441 393667736
400903495 1
194536921 1
876881006 765211833
278888554 35619765
363558644 1
1000000000 956329740
213701012 148969196
318743639 19475975
861034924 489122761
658068752 525800265
448935868 259408759
975838935 917642589
572232171 221927881
1000000000 687515859
879105666 751369789
693575830 254990819
786798190 774709252
262806793 44619387
794275778 744236532
627019906 315210088
244825651 207758483
227066232 1
686299035 606600417
482073543 431131266
270697079 94741391
1000000000 729545181
235373673 69983473
797197777 791177673
276130486 1
369243321 195859534
591830728 188856730
930166864 780627107
378290349 124788521
249140966 1
215306647 113658157
266113838 248378894
828927578 766128835
284552897 1
377854450 22349194
498891930 290764656
1000000000 612300900
824198040 703968256
1000000000 822036734
397095168 224003424
596536329 590661853
968973048 885077637
799644415 652480781
232837901 219710069
855274309 647867480
853641390 614689158
618559788 419122991
842349487 816673918
392978602 247632102
707329735 408450205
364238809 15538096
539118097 506411430
704995702 513852577
987831695 708775167
203439970 1
616477603 612507582
931523877 521410772
368100244 328114545
699345510 659655218
187304463 1
213109620 1
239588259 1
798053825 666593379
244022595 1
677336674 661060039
255995080 1
184436368 154584202
235685741 235663131
794355241 316695637
984221778 864074545
194691632 95565138
685727993 625961999
216120136 10641949
816925132 532183727
1000000000 583922584
473783957 457953204
984174204 555397847
1000000000 977789648
1000000000 680726069
191086893 184460555
811665089 378909540
227969031 196180943
692994903 593391734
832255981 824198616
1000000000 864077961
781946657 541014379
354700509 1
372018245 1
848366517 624041361
807536864 675178560
193426885 192043714
678057439 198092885
237700508 1
692952593 251958248
494414572 238906567
497899690 72284255
462481674 432743159
457591745 390990842
502706031 70796055
888053458 401638569
795082297 345907418
886439228 871848152
1000000000 702878548
1000000000 862356135
837064617 762338903
442719249 326930566
718259261 706509974
627825966 250223722
653451797 363127685
771235851 758478491
283853314 115357995
884578555 431684368
906998906 882159836
389832503 317084739
615601175 569890410
572964698 245120087
844849174 635270164
192437732 153850958
705898201 401678498
348940728 13257943
580288613 479900688
362110621 1
1000000000 657544399
761419712 522380999
226918693 1
505115184 344683701
394840856 258683171
239189857 1
737992787 560234677
858965930 373515947
496955535 51128327
593730759 557972910
482974251 174599053
279182424 104501806
559029927 317838808
710869600 276723158
1000000000 698612830
668462022 623694549
749886717 591050063
980248791 536156312
416737294 328822464
668401602 211238051
232156014 1
208109339 1
232675796 134595713
1000000000 916929442
222575128 9185057
1000000000 934739542
583922616 557681987
1000000000 860249757
200001366 83836739
832464380 346972776
680953143 636586995
927702731 698235102
187166662 1
648868786 199519409
439558159 389361621
424375297 98489647
516173893 103135915
826854249 413145945
983823933 881227221
1000000000 574423578
183960560 1
711613262 473718722
411661309 157179703
1000000000 908984812
838856740 756540127
1000000000 898134102
371494861 360422013
242518253 1
210052735 1
742497170 692930932
827693673 511433053
546880043 258040921
799189724 747908562
520574860 295109198
194842318 1
1000000000 929960436
383176025 1
611680999 602882280
840655418 566912872
1000000000 669552460
1000000000 562423996
1000000000 590630389
630248490 278058392
1000000000 512204407
867892840 447527498
625623990 168913428
576634458 533475769
199130498 1
875189363 615255799
398628547 392872203
679797960 653420728
1000000000 838511397
432980370 133634404
453276773 207957943
1000000000 609797470
824738082 786667680
823705379 755549865
185469194 1
318531984 34877139
839445380 624030223
1000000000 947588380
199757662 1
292467492 94950333
228745029 1
1000000000 613257679
1000000000 779668387
494645098 60369682
1000000000 572455117
261728732 98369345
406352647 367857508
1000000000 945141278
1000000000 995398466
979157970 633464842
239065335 1
981903166 929175093
863946363 850287452
928513739 469316079
976871882 784939449
1000000000 989870532
651421876 592074123
414888354 98448187
313408365 197156607
379610612 327933587
302393612 44800397
408339830 1
1000000000 914580962
1000000000 573658980
400440016 1
530318754 180695349
425303576 225373060
407807092 66583788
281382797 1
261779397 211725130
710958650 377413416
438463553 19008993
314812176 62470957
224967098 1
958351201 503559329
538197926 220744093
964747109 511717575
874976160 797684501
789439672 727116121
826619875 820133330
776357082 657832793
224053714 135945672
658806702 373345354
215674483 1
805069308 456670746
385837807 370183767
914089967 447679297
470138643 444488809
455839639 1
225821138 1
856478568 373531861
636924865 258978353
838583482 827315743
1000000000 690160595
1000000000 822314532
736639162 271197499
607577776 370986536
1000000000 604003970
1000000000 701161996
192983162 1
390338823 362870774
1000000000 893475726
413934120 221935927
745570238 734399739
774671755 625363530
1000000000 546547559
580326084 498953011
879229316 570678765
295162955 169553812
1000000000 524345298
972419578 546419909
589435657 358068449
936389522 893021642
678957651 374606718
652284726 552891013
811581897 427899992
750538734 546208389
330415316 112536044
722497573 488607499
260150657 1
434490412 73777095
324763395 224777845
239283893 179796207
931629103 920378673
242534744 1
457565695 400711732
272687889 12915912
722619920 600857797
194450624 1
249651492 209658838
483523496 13992955
1000000000 777813915
914711025 644991335
228870158 225234749
667546919 377511305
693708701 641269934
209172152 171670294
621714588 135018177
184629369 1
997562115 975804415
1000000000 598404226
1000000000 757402960
240478925 106403445
936980751 934484401
276564859 154349641
434452821 362726188
430944143 236169785
323255615 80904668
448719441 399534952
778989177 635876524
687346796 285035085
1000000000 574979295
335706225 221649358
728458037 696049621
673269074 334195019
743611710 643707380
409997544 241103017
565016229 561532351
287599213 1
496419655 413314374
835648770 419814800
295954982 10745930
798605866 740980330
623140839 178987271
529056845 61441670
861974869 770660400
683307318 317995963
836509148 389388729
514194582 254156783
1000000000 767483813
1000000000 839798946
373150242 324784702
835623402 353769110
848094321 637289153
805127985 784312220
275434487 1
692764309 427058602
507347671 381004188
280037049 266139898
304325847 206634586
721685285 467637752
674593248 635647025
1000000000 682608707
221038208 161110251
981593703 691082210
379971688 90088441
517395264 458035593
626535662 147209850
1000000000 661979961
392101772 312780812
278580825 1
611701343 574361792
353311604 331203628
204900521 1
253005949 208134535
375448400 2121782
1000000000 570082617
1000000000 678337568
746369111 301089842
653892733 622801447
364263717 125257333
197346690 1
481098454 200121063
633398499 630963371
468557474 26511765
272877368 253002559
1000000000 590932864
232201664 1
859578080 383852313
914352347 903067759
484750004 213235922
234680976 85593242
244026474 1
1000000000 943606129
1000000000 601348109
278046993 1
1000000000 909090710
369821852 1
1000000000 899685259
1000000000 991838499
955076825 675051485
1000000000 951227912
530819287 487637981
548353369 97212723
569480216 444603405
845747374 583743675
205619360 1
890726873 585091367
316128599 180288353
658763301 591419178
1000000000 635828632
699522430 525662806
581518948 213155698
228434167 1
669961086 664100079
184453444 4589476
772704076 727378295
516266305 331511937
1000000000 747425606
287170666 1
525305436 83517802
598500704 260588037
256560512 238546873
668016746 265313340
911558688 910066603
1000000000 750174205
1000000000 934645565
913842435 859507019
279453543 1
714751441 574998259
429562640 400714960
672343090 616357903
829422908 559840251
346153502 1
255792101 1
860038707 773985437
232486636 211034212
309013043 1
941730965 932477886
575221123 231465231
1000000000 969787874
855998382 694854042
1000000000 947136647
453286624 452250900
914292309 895130141
1000000000 568092046
908254839 761941722
653687111 652064769
422751719 202814311
521229451 125349925
278093763 1
993971700 542923642
512085769 272500681
650375782 245519453
954462493 912507318
1000000000 919437116
325195848 135363492
432667291 150993242
298665523 197643474
460796502 381031354
575606384 237860293
357859847 346520116
1000000000 905936720
868745157 631788925
460674191 78288423
506703816 438212506
812427653 567607963
1000000000 858537692
1000000000 820369422
685215033 616633302
598978138 211416077
1000000000 898218402
959501350 599963570
558978552 390159874
850723871 527940197
468815524 461516597
1000000000 976801044
860964835 612398391
407457216 262862395
447246059 98511083
240708723 1
304608021 1
954872939 579879155
758849632 661974616
568218343 424591829
1000000000 807288822
716126091 470046401
963150977 603969023
380688096 15680223
431698182 128712895
1000000000 535531474
546445066 333068887
609759018 548982511
389599038 213794563
1000000000 773195527
203224057 134633752
670871763 363088693
453991859 33204679
338494389 252213086
528128394 393310500
745021224 359650631
917419968 668835362
536354801 403408341
739955771 472309194
838925238 781632297
858254084 616840292
734122884 606511292
226030280 1
919688778 435550525
422250330 377961986
526562139 521336801
192600623 39010306
1000000000 641941854
956886753 793168309
206822052 1
209078189 184495460
442067958 405553037
850568692 412950368
900512459 799795014
858533566 494460959
826433001 513455047
1000000000 535357674
405203837 369539764
650578207 581250336
204018069 95699804
826810231 503096063
840596135 579260097
1000000000 761244178
208413193 86912081
204826079 81688151
192887927 1
991825927 726386550
238631568 206003464
1000000000 672269577
1000000000 749943430
253813064 1
445896888 439881805
696826064 655464327
1000000000 624613521
278593870 1
1000000000 959413197
934250195 572257274
477014343 61897471
222090005 118065990
447551838 337975003
347390446 1
466611310 40975625
750902234 732251697
955741238 473182548
1000000000 783117401
719164635 693805889
250224923 148859808
336988003 324031473
186810655 1
860892219 553051402
253084309 42275756
1000000000 733734852
612461744 568735475
545206907 320095077
205933124 1
747855919 649709338
849756748 841559465
660925897 602883308
823917670 676464321
1000000000 922284823
1000000000 935003377
244857489 1
1000000000 720795886
602457386 417604787
1000000000 888385455
911399808 499674064
1000000000 542490214
514756866 280871280
266190924 1
544000388 91502687
236893596 229574628
333102013 319554017
640345659 279326810
945718217 523404408
1000000000 965696783
783762855 686398461
575296391 405262201
457203644 239033524
765629850 313545649
808234318 387076959
902701773 748390386
533387530 514800449
981466476 508296187
918732671 501446973
837103850 787991060
509010337 164610028
1000000000 659077982
185048391 64791440
258075898 252256703
953954732 466315799
578066597 109338371
294944242 1
917710940 817732013
586454939 235298502
543982278 117057830
1000000000 523591504
206511276 1
701974552 534436698
263128444 1
871392360 509881971
582462919 539540742
1000000000 633461851
716932547 455290648
453697037 427413342
778786250 743671766
855587509 708852885
397566681 126739329
748272201 717839028
569792786 513643946
399848814 153756064
810894906 462309358
914729386 664800378
199828540 118931970
781749226 733810619
241805732 1
609626877 557745938
443803173 77530103
1000000000 841959273
1000000000 521660449
194613583 27698505
593977322 202410754
283583009 1
807902917 549705074
501761516 195229772
741618920 646542298
201510005 101190562
427620150 403535273
484095075 402645738
837434044 834936621
674121665 219837638
228618020 1
907345535 504735929
825936195 532699878
1000000000 911951617
1000000000 910884280
557701710 163413022
779520666 731276309
481504050 463181150
536023978 142768952
597666844 552746061
1000000000 581886954
832417777 377608195
939715835 460879960
404805239 1
242483052 75792703
817389275 366101933
513990461 134165281
927730221 920749001
523044449 229405342
207457758 1
701737580 217200860
524850760 404094020
800593178 631590770
1000000000 884441935
993315014 692940708
467580952 115633847
505408244 400748339
449082145 112564109
208467144 57909648
779610920 630167427
1000000000 579484739
1000000000 774422010
556559150 321842872
370915655 131227714
1000000000 892734974
1000000000 963481295
992171765 717984766
393448063 342409354
659291818 471836747
1000000000 935467510
906855771 891175706
1000000000 516122633
906863530 573631890
966224197 776286174
631948253 567121233
1000000000 983025559
826215517 752090740
925592542 913468900
425490999 2799501
547632909 410610830
1000000000 699513352
512474871 352678267
606206566 535988295
1000000000 743676912
894600843 723787631
414380221 238846270
614256809 404970906
1000000000 771203472
225821825 1
540550557 328206169
218960762 190462777
618076511 248304383
1000000000 656306605
230202949 1
726840216 696982943
1000000000 852647918
1000000000 778883355
239316897 193201306
820988928 583228442
782977186 318778735
434908156 393504070
1000000000 976949979
990048750 703532427
1000000000 622675955
209247416 160150751
1000000000 543838867
441287904 254758518
824158565 666060752
1000000000 557237190
317738225 190800582
456162962 413217724
291441566 1
1000000000 854174102
1000000000 887012993
229327618 1
435669262 371488579
892874301 537952207
712278756 306459518
224358508 159488241
817038082 804133215
993409935 613976526
761134571 420754996
233989454 1
821631239 588596671
657122160 438716456
237092129 1
219415140 131964288
869365993 668070182
214266811 110167125
798585715 654194514
1000000000 724266318
400912054 1
196854415 43778210
507271694 194036971
265458530 1
232991419 210287583
1000000000 794728926
405012576 391010707
921332228 463360968
250067333 244678241
1000000000 553479800
352853013 211375189
1000000000 679541503
981230048 910561566
542584091 73397046
239163674 1
198439998 148735494
512980187 500953203
812123696 331882737
187588509 35491639
377250320 361709067
697372609 230010268
677497375 316071493
322344457 1
512150594 477472628
1000000000 889649878
961910403 573055252
566430989 214843471
661623184 418872408
327135684 236202625
334695227 234343648
1000000000 931098914
481751288 479518107
1000000000 642484507
814455394 532973760
775533775 398087775
360522679 779200
252501842 1
386881623 1
280334887 20351755
478293320 376919464
1000000000 848217640
655248309 419001313
242348874 159183602
942123883 464802465
217846740 1
532266331 184391409
231208486 164255405
846013979 589058852
1000000000 722142240
669124708 556501004
1000000000 581081164
552853397 388977181
403812016 394851100
368536111 310063999
583108601 574743941
754721879 289809412
243528873 1
940200536 615915821
355856907 344401779
459676446 423403561
353432400 1
466301627 298637260
317051914 77818058
347215078 338665835
610392753 422485027
378195831 311979735
1000000000 950116907
755064044 364676483
1000000000 946260015
221908712 1
997837503 849987783
739510446 542966709
202365720 1
1000000000 644940929
271510672 93274993
357222377 229561784
970881912 887179867
1000000000 993387529
331399298 9980998
799388825 759737764
726807366 374633334
480718554 3892511
589896897 134441435
231088891 1
758397393 675737364
1000000000 525832123
754904506 464318567
367718798 190855769
1000000000 977451251
608833773 433191026
964429338 489685732
240881420 85126896
696555404 328964660
625861693 560780668
846753486 749266719
258456692 253070077
698569880 393546472
978691533 956496305
728512260 393315963
929069315 767087369
361942035 1
625970681 584025233
695256104 694840623
184904757 1
372935819 290675030
1000000000 926680738
725492200 271316533
1000000000 648619114
841183949 697366188
1000000000 551102835
824988207 351423010
538518456 480926898
360020454 145797954
263582608 102077173
1000000000 807483087
1000000000 535758770
435817250 353467471
912377555 687170523
1000000000 644735755
978644453 728308239
253251087 1
1000000000 809478711
529818426 226657123
337741148 122386097
1000000000 991699272
830183871 398019363
838671844 775423416
769171876 281681702
1000000000 897247360
485103459 60055991
983667320 501209688
362426875 1
948535869 947544616
542068620 293994423
731519074 397802971
220688349 1
312960111 289502769
842809047 420182076
815770960 559168314
299970312 1
650793939 340498497
685909025 201264319
923419950 662274017
617000312 590253347
773520758 635041979
1000000000 705193328
903027241 853499284
309912427 50646255
258079909 1
725022566 654488316
898759854 862161033
993579869 989514014
654781164 510753100
231552091 223003260
411018090 6368804
451336716 36910132
252899353 215143368
1000000000 653845888
578059083 118824701
285441653 528041
657396281 216501413
1000000000 721696944
1000000000 577457199
682508755 661915283
480413080 200019532
1000000000 935709290
318103917 313218452
547975078 435670242
844545220 368868537
347515407 259330361
827599049 430588449
861138345 573161890
221884043 1
854508645 759992411
911913853 615205037
514788313 493064534
641964023 634418145
884228031 856451623
1000000000 554053870
744117364 399524885
1000000000 825879411
611787130 450590944
367450593 221366941
966253559 641518586
985101625 507586267
1000000000 855391756
893182124 864837010
1000000000 729580742
1000000000 928829609
366311623 334506074
350101763 207424955
434703590 53719948
1000000000 871721492
577909844 163228589
256049171 192623534
295527053 79044972
853422116 587468211
1000000000 897878454
813971786 596681626
572878736 564945306
642314123 297955973
674923272 380141305
1000000000 585761219
1000000000 697153262
228946163 25997426
572955050 558302190
1000000000 682026761
785479899 640282241
787358570 401626389
681753400 221328665
187443156 45148769
748057438 317099775
404301885 276414372
589348623 549170983
888050406 665492416
376488369 333960035
992675576 872263906
816885453 527684709
187788031 8888953
574743696 103476673
204180329 1
805443149 801408693
440019212 418502437
696813305 625281076
1000000000 782304526
197888429 1
917456442 632380093
828788264 560059090
742153185 583648764
751691594 699623672
356825591 239027065
849095067 787100085
528307906 527752392
768132034 745053157
682842094 636933817
562635534 141321970
420443404 44505967
931700208 535631738
626190862 370408727
909028990 750151844
958069197 484264950
517750002 211595268
226604676 1
875362858 742907309
224958034 198482931
674581030 355608625
598229435 594488206
851754636 517956750
425736744 396707681
262447399 134918221
506378850 304450263
618073700 379046445
504095515 261090474
282697683 255646578
1000000000 876857400
551757484 239940562
571632953 565044168
790951496 695370423
210999794 1
688537252 408526843
968680143 934875731
1000000000 934856273
305692021 1
856479686 507285393
250891370 1
643982909 634733258
1000000000 703265081
810257874 359598042
692093142 603102233
873777975 557775614
922412625 904270518
365291203 177082507
902460706 748095620
408927982 181595058
503641028 27717284
605954774 565611143
257592473 1
884227261 588116477
857014370 851443617
798198921 667168541
1000000000 914062223
572715587 273493551
207882967 202409955
671500440 603022841
684603774 441590928
962269019 812145085
566872080 381532867
553133569 104525621
248038086 1
447616548 408973462
348123963 291056046
428371456 171882630
207658734 41329239
906767097 739149872
945724868 864237372
1000000000 880342099
632171139 278744757
319153273 1
425557848 424705435
271066615 1
718551122 420162672
416029567 1979310
1000000000 515009406
781736872 542348755
368865127 1
372128554 93766285
377447830 180807882
493463395 139522137
250537232 1
235128533 1
875817178 421469387
769385894 454233657
856911066 683268551
690756639 224078034
577454173 107984380
214977838 1
494102674 301969134
713514724 649891637
1000000000 861115988
254571767 1
783718468 423083882
184659264 1
761531925 389048208
601953854 596539295
354806334 1
394984850 248318758
414594276 408273080
205762177 144442420
346671885 20111659
884193398 598863484
1000000000 961736266
572499325 112831226
248182142 242067360
648906952 199717357
597861064 567748593
564447022 444847017
253130909 1
424127399 302452575
1000000000 985665744
1000000000 897784967
1000000000 635553787
670187631 646743017
939889954 539527426
245335012 1
277946461 103200174
633280700 534106071
826602739 347480770
875877924 461839581
754633302 708052419
626919533 196906148
1000000000 596765469
1000000000 983973822
1000000000 797719815
1000000000 700099229
588926592 227654580
689205597 667673115
1000000000 658503944
586442924 507044372
1000000000 873362337
507436816 355294148
216565768 110427470
208460851 1
189853445 1
194411620 1
1000000000 632670657
515476754 136198798
547493630 502663054
267117397 1
1000000000 645721445
581601893 184735583
908897516 850036702
806366241 736787483
184493202 168957923
280020361 204352520
260710204 94281394
853352772 450316537
265313616 1
417128987 387765152
240547995 1
1000000000 938176225
214560460 161668061
719291896 392757772
607953399 283879683
529900997 196059851
795138835 544357612
1000000000 568490384
189301884 1
243724125 131598628
219747953 70535475
424175174 307215609
201240471 21051414
681189824 550223745
1000000000 840207476
456116658 272564748
195791093 1
542982828 78873082
1000000000 519437756
1000000000 962965396
236174468 1
443410973 369768412
899800029 743667042
861426020 583704609
1000000000 642457595
191570001 1
695910301 671646859
1000000000 643549893
197173542 25169369
999651268 782927100
567475637 557752857
1000000000 591641586
1000000000 800235875
248372532 1
548507123 330287011
1000000000 607218973
1000000000 679140899
211052445 206416396
767510116 697031265
1000000000 852305519
700393481 345630309
671787069 388463194
507915092 178320151
998666338 588401623
1000000000 805636304
206876817 83509302
489471826 119345916
570260210 556193172
183774455 1
245650517 122949156
855397161 723624360
290505385 1
1000000000 856750653
573183366 515817114
232642023 195638345
206633636 1
807675526 455035399
874535010 779223378
234805976 1
1000000000 568420226
1000000000 652068449
237827941 1
932666251 886286696
649610011 432856037
482480414 318003995
1000000000 815544056
652256203 300830998
434201872 46437571
642099749 414277051
659434263 551085745
740099494 343639833
272153149 87491138
481096999 356490481
600635391 451413949
697644904 517591208
253015807 216462509
873512334 870053205
490709891 258720025
389213600 354697660
567667187 241029811
438924553 314708351
856012127 843014672
249717017 1
232548342 69743777
1000000000 985138713
210097552 1
1000000000 950219152
781418534 343744090
427497260 156976516
187731540 1
475704901 171885070
325851614 1
910488686 478558351
1000000000 614251364
1000000000 814414632
1000000000 809242841
954549752 652912065
1000000000 623895067
200397907 1
1000000000 730756778
657845430 585427067
281160242 1
461173464 299039613
662752159 554551590
816664534 644917697
510255778 504572847
537400493 272536135
203966493 1
912633027 885732904
233770133 66199485
511418463 305598399
465080501 1
320235308 1
780246986 542540532
962579130 651462110
949128260 942573548
588830973 259571384
760332859 719793821
954066636 609741074
455138280 21498117
207954531 69414724
832240679 460051667
314422754 1
802437372 722049577
184037324 1
983373323 917424045
845690761 706165816
448663326 1
584842212 139296736
590951075 322013709
1000000000 658615351
1000000000 618579247
337148824 256267038
703635181 246617719
752838652 502734223
234382913 68415180
918573590 684702834
954343973 606956289
849124643 575651015
868294076 828641344
418197193 222733119
768527817 735775066
604385679 422871610
279308600 1
1000000000 751596636
571985302 161063120
816122892 796924488
309537171 201315835
1000000000 863298330
851261319 560281976
765538729 741072427
318277611 264243623
434168364 58079048
214208988 1
499389873 111163558
463966107 19323115
1000000000 759460908
524260624 456269714
963930545 587903727
764444226 598806239
732220641 716694390
255662048 1
918318456 563035295
231229883 37624474
1000000000 719300408
332972874 1
289652497 138714543
930112037 909847553
1000000000 661567872
338948234 1
307473098 25930582
262741467 32897480
749133216 502164535
722354974 695433915
416512816 1
1000000000 616596261
954765221 705527054
784922819 638151588
558680336 200851040
478001635 467212395
453175779 107981646
962804084 583592982
233261942 1
387644975 375320439
317714565 85342200
813623153 659726795
778839984 571685594
400922556 267428773
843464186 624560038
224161589 1
212367179 19997011
1000000000 531423825
608195310 324543108
618338173 168864694
511019540 473392318
602114892 160274898
901080655 883591468
796676423 356266525
967528983 828386172
840424266 722828493
488486216 168757714
291571664 35770918
808294306 756034759
477891708 217428403
1000000000 791263274
575172756 419097981
769873730 620008599
798988161 772221953
204615676 1
898882385 765727601
1000000000 767550965
397621045 71868832
270784847 67008615
574882307 337292311
253051956 38526096
679983284 345235977
217455984 90707798
184080615 56249738
901170657 563224147
630016861 258255446
799813835 482552425
636706427 358497248
265590870 112694725
238651084 1
497985549 169768406
1000000000 960795063
688990560 565552670
269364445 65869569
208631332 105854007
500859622 365142117
387283726 289994486
982128047 765189008
526928443 418391170
292037111 167565815
1000000000 997583312
456745886 1
733096385 721419708
880611371 652950733
339091397 334850576
464281927 45643202
1000000000 921805752
393883455 335974964
851713577 837569419
1000000000 648359440
750235660 618264621
241126194 79178203
351982564 300106513
212068218 1
197452011 110781377
952986174 497827084
614746690 536635458
1000000000 763413121
220825452 1
241881827 1
1000000000 979239496
356952114 44082064
686712381 288419285
283561435 8386163
200596318 165823585
249786992 131752286
320584265 245279310
1000000000 807268734
444699638 440108467
298224470 243789079
398814911 371077086
894040318 885407018
709359333 694775154
216112449 1
956529420 585890589
1000000000 752354920
1000000000 926225436
187202254 1
848166107 591582881
897232527 509557232
898820671 728143008
631103706 562021050
1000000000 842833128
515165954 260074134
499709572 279831871
926999170 490142999
764081912 425640975
452744567 287995271
741641941 357812395
958209315 590610647
244234719 129702900
445736043 175679910
222211262 83165104
541267546 385014034
385984381 1
693401756 285825196
720361485 458097639
560125444 127008382
448482496 287043657
918927622 693415387
888174287 656071912
953005630 904583318
389332180 381159091
503695079 299543584
680107344 657869590
846410597 828019109
998695207 759425525
768970172 353589952
413294111 371072116
837073942 693955780
812239204 770907912
815076160 345850735
902109703 414100834
978518318 764265942
540408698 523358340
876922739 745872969
370724886 161594747
915195338 470432658
1000000000 579134421
310760592 292548857
1000000000 935971826
1000000000 987611177
302777378 42421022
949514004 850981271
622304796 595948735
734664002 586260618
954664399 712761710
794600893 744065499
1000000000 896776824
217221016 1
877447048 488912518
592621960 255853119
392297881 218453857
815763558 733206231
783732346 314464511
748438961 423220954
686623468 267323186
217096201 1
1000000000 866395081
385441717 40416300
415008757 327528179
504447263 238145337
251491838 1
701142866 466228304
609847167 249720988
1000000000 647029148
421602346 290556082
806350469 328594676
787167896 493026148
193530707 187546522
281993412 210362227
1000000000 517745112
228652685 153764578
509007084 334585037
607865399 159473195
1000000000 941710039
967997162 891318544
953917163 513550842
530520882 164816853
1000000000 744145295
1000000000 974553512
1000000000 960420728
819020961 716713223
647673258 410434662
852853332 748463291
976982992 839481414
793460145 621882361
1000000000 622069657
477305273 462672326
492297519 329599688
606491600 326578596
521669584 382446023
773391932 488049537
206032360 1
303659690 252063189
1000000000 945585200
844106920 685958019
1000000000 755784476
1000000000 984809720
857013816 436357474
423661579 66146041
705006365 649464431
877455491 582067443
1000000000 681576543
1000000000 700922112
303269906 247619414
371041821 153530438
555038154 331103841
1000000000 923994086
215802710 106453859
472449446 330606718
211887395 34771748
476068927 172692297
417429700 199348344
558358027 444138346
563969902 534405509
944496383 845094946
379697787 15428834
703767673 487469056
1000000000 830461367
874259383 621129735
615081174 264992078
742495326 525429371
657509388 563637231
236775668 1
1000000000 772794977
401445734 211740730
444884377 50548060
279544707 1
997247024 566210297
508460414 152196877
508833932 469112114
1000000000 621600099
540074280 505922769
979170515 541416939
1000000000 859155965
348990217 218469829
490357434 171916761
951169491 571928845
764110294 526415983
489703131 486282322
463288961 83149508
1000000000 618219999
487849832 451343164
1000000000 572288765
1000000000 769203996
380710342 1
895109331 493396381
415559068 1
188232806 177814080
799808722 458757301
1000000000 805212245
552010470 511846283
602255614 144643019
764367293 593067827
272947817 57846340
479815709 197102703
852813503 582472294
756261939 291775618
336176078 1
811910670 386177306
718280840 653930793
210821665 1
315539329 1
645030853 405731310
715608436 355458039
872423349 539430801
439689151 290853180
914978448 485996165
1000000000 959935344
486115163 206983298
192692484 1
236122620 102559861
860766318 530788893
448113088 408917976
595982861 585537612
404215766 123293528
205811188 1
571264465 110956791
1000000000 520869279
1000000000 987985765
198072723 118591586
293060796 1
897593762 636665922
332697926 649298
470596519 322765068
957326829 787324974
995291367 878253255
398294967 1
757786316 593192838
579585809 164904407
262728036 1
1000000000 947626271
324642273 80312861
423978006 42113864
830694679 829175632
726603276 511749357
248318978 12861002
842335015 833710660
729999421 381469883
384343625 381149938
1000000000 554689080
334676147 1
468156754 378231253
1000000000 554485379
277461275 167617389
1000000000 977905336
1000000000 923040268
499594411 362010851
626905486 167638164
341497902 1
721633919 453653171
784205993 600900809
647251457 385359590
542550583 85005755
811338448 437249288
1000000000 670417699
236879568 199538350
532851438 485282466
230719366 135238103
740545474 571973436
764106394 311159763
230444032 1
778203227 550912309
939791927 781787898
906848827 637409236
359472475 16555108
460479311 399393492
1000000000 619308725
1000000000 677526469
1000000000 723988090
405512348 369755645
652868658 650147384
355394486 329201251
782170077 594816051
1000000000 866153685
589303954 255973616
877665929 518396907
1000000000 738711177
228510843 1
1000000000 926545483
495410984 6973819
1000000000 609316030
250603206 186475442
1000000000 562075693
405061039 162108972
759657283 448653218
387018976 238587899
269984665 161460145
991556731 742339039
849869504 626542221
459185733 302526227
254932031 1
888582185 675876684
846539521 798705289
288813747 1
1000000000 738772783
334225302 213916343
302458865 1
832298023 823526938
646925675 220667366
231310303 44292108
1000000000 519194611
1000000000 834290523
395143757 374841237
207959649 103914180
1000000000 647203640
405674322 338190725
692729863 524666183
530606777 278405420
624054247 618073566
712715332 394517837
768462439 405418945
828037828 360875611
835654619 758102869
261550767 217528745
1000000000 926718145
562018975 388376118
229632992 1
252105681 1
996957068 564958794
604018343 130187325
1000000000 957007501
308029734 296817684
616077612 538985451
1000000000 723476187
786767890 609195591
421931628 264801265
288181541 117211527
771031026 749337800
538156505 131495588
352362912 1
1000000000 572685661
862560559 785843783
843318501 777921539
200343294 115086901
433308312 301611572
389777037 145055517
319702947 1
1000000000 813265149
1000000000 582555124
326866857 1
235992257 1
1000000000 670796955
438615887 38244224
567852640 509945341
1000000000 960380455
234397753 48640356
1000000000 954375644
1000000000 891632797
1000000000 657972074
739003299 676138592
820292272 518336753
238458196 1
554296023 531728482
257172520 103354283
719732362 705062134
485296266 371586185
262639412 1
657379718 273941650
383078437 28246859
1000000000 926299213
278042897 1
647947706 401326072
1000000000 926825009
844380864 701863236
750964379 739560395
205761792 1
515694357 392831106
1000000000 889379328
1000000000 728056402
710802901 701654388
568752451 286446429
283189083 245128085
989312171 618214066
785254648 771349233
895380200 827436470
805438462 416686798
923578571 812426439
722774371 494732106
255050767 17495949
1000000000 801861007
847876045 466630397
475083861 458714268
561933061 80348282
764201089 397233685
512175900 220400415
860244299 371806875
240584793 98073208
1000000000 539594586
633115239 398255763
475210241 239771585
1000000000 986355996
445032877 17720114
881046426 715021402
199039093 1
440628618 438672608
193579666 1
1000000000 971457780
810936547 351294134
390633922 343908881
250754921 5994425
306693805 123868374
640523721 514541643
911722251 584733980
416316365 330816702
242975143 71438214
333366243 273127685
813345585 491241059
483730844 435279765
722949309 499891327
206536239 1
1000000000 979774684
374379764 172444098
566516509 254629572
1000000000 861598598
1000000000 538612923
271731760 1
204877362 1
523457167 87515577
1000000000 656911834
755777519 361895642
1000000000 998774647
428955101 221143634
229809465 1
789522188 578848246
484968309 370464260
411816401 124896694
1000000000 636448771
1000000000 957027361
1000000000 924276233
348305063 108926672
880168097 827024922
963466776 557348347
510720236 282299433
444071645 196065817
831291460 397295134
743122689 288978090
208425908 30482589
294289200 115381982
1000000000 539735698
693312828 431617109
739573504 626648090
1000000000 994945894
551950439 326715379
221946088 144364054
605161470 148330296
762027614 525686278
941270850 817305429
851633248 392681112
991427097 551852793
874183156 678500302
822047050 811593137
648826947 583739127
903757057 819647680
1000000000 892193367
404598604 1
1000000000 913816390
448704160 301452581
987360718 827806271
530364500 342382731
282309882 6077154
967832356 861302772
445272141 106413742
658952624 413006489
1000000000 839484396
877380859 730898983
675044115 589185142
1000000000 610677728
206576373 155726786
1000000000 775352410
221620957 1
247433176 1
377152733 271427853
184830356 1
1000000000 958223911
292862589 1
405088284 235839991
248997488 87268954
272667572 1
1000000000 670979047
373164817 172423374
1000000000 524690659
318568826 1
305611884 301334684
760653400 647034433
300619879 1
811421624 381219827
558886160 337059096
429872333 224983909
1000000000 901369303
258109548 1
747461155 389643284
1000000000 784222256
1000000000 970869886
581726163 306062520
549028593 115131793
816022010 571863345
618218716 261818068
813427817 679174195
540843272 465306921
970936746 870533639
341859072 99399164
447799020 381041729
186510389 1
625866366 405699313
417746553 200669517
650963544 630184088
191645828 1
1000000000 565207977
635760243 619403710
1000000000 718097455
195368515 1
1000000000 701071033
544399451 531834141
484018976 239668756
347218944 140090677
1000000000 701514475
659189726 311014914
199985591 1
367295109 57000757
833059119 700416838
448945898 1
925242283 904206797
385949410 118934240
189247589 1
617919914 576293565
237555514 1
298760802 287744460
1000000000 873774948
1000000000 699496246
339045600 138540159
901231763 844284818
905528609 543778780
1000000000 957158512
674002779 632647222
801375042 751950080
382389281 18455140
649832367 453396198
210609063 165934731
849050236 468589581
287522889 142946829
198119942 1
796467458 776334029
1000000000 568900964
603122677 187175916
955035317 535042761
850421992 503798034
695134724 682106436
634031044 545067804
190911334 1
865341207 754202995
651932076 291659316
215621266 98682345
1000000000 934381190
321098123 9254099
267804818 77624461
921810300 808410060
935519431 639432737
1000000000 638214759
730255877 404635369
830653407 679702908
436979728 38829302
879367801 588655865
905322384 882354398
1000000000 695768964
671300753 654185586
306313259 102582969
692875521 365472774
737337284 731002627
1000000000 930769397
386405528 1
1000000000 991208232
1000000000 669767424
1000000000 760267406
769502459 578821955
384820744 291591445
271424041 250353471
379072992 188348087
897699025 521156050
1000000000 525230825
429133596 207973145
1000000000 815967983
213635032 1
1000000000 552511166
741752566 432927568
1000000000 665017112
1000000000 931184122
215199540 12192330
1000000000 626527272
245964916 1
321992107 1
518104024 138442772
209155091 1
1000000000 612972711
840475442 821442975
301381630 252088377
499960401 421198090
252754930 128529120
972168029 923705502
683118449 610666063
633678697 261554384
1000000000 745147664
658339625 611087292
801858111 790090223
229729145 1
548122081 123628219
572262868 528461489
1000000000 586755068
1000000000 979271287
249280988 186864775
1000000000 659795225
229675359 21554018
510115893 249184835
693527210 325601306
724820986 266253011
569509131 308119856
280876123 103365401
614720055 465013459
734922031 681426279
828949190 760297703
807710830 352472506
760668339 698898362
784150710 544205766
484346333 36633836
1000000000 739300628
1000000000 705379034
776064268 606216200
985257948 574794047
193351690 186674170
183571045 1
1000000000 764550178
520403090 449771589
1000000000 853494045
971518262 775923027
506299740 274947428
593991178 225453769
932222195 448953073
979879464 764420095
758477199 564920087
791283858 591342277
945935380 601193006
629620393 567100059
1000000000 955140511
1000000000 637512378
893851919 438017584
234892901 20326332
1000000000 679800187
772822340 406670945
997185729 929986671
210687305 1
712732402 372209493
1000000000 869836671
1000000000 683347090
838656386 426879471
832820129 525457779
377347602 1
644957951 389243825
991091582 962120754
239797256 1
557832492 545945993
197786244 180053934
748902889 606376794
1000000000 593210372
1000000000 795587972
191419061 1
830922672 520038603
483916080 419549497
285557190 1
218363309 147424524
506918400 474831751
808001067 553926774
284857760 1
911954891 716956724
952794183 927557670
366305618 307279031
190890110 52255531
523244458 151520276
1000000000 856522917
524164705 479759071
445757231 386473484
759973416 750516776
941712811 553158703
560143190 476566384
417714366 414924983
847365219 545609607
691373795 231053928
1000000000 955651807
1000000000 747359936
809519542 493879731
818885700 445547843
637788196 538764429
914888173 713011382
530072512 142451855
1000000000 595983795
748754743 452633418
877105894 424130765
960176732 673872178
1000000000 661594539
1000000000 890483755
698761074 490801733
1000000000 653598274
488134505 290944955
200755624 1
401446879 61656970
1000000000 766137390
356538038 1
378610111 1
369432247 365041501
488909318 329327601
323574286 238172211
845873830 623365363
410387658 113322030
659789456 532626799
1000000000 910796210
830784603 348938883
963103011 683835890
235265727 1
603974356 562376280
830503194 691732307
1000000000 660248680
578416111 475605933
943617756 730659896
597474657 514673939
731047966 260046628
207018940 87211676
629122083 277727049
347834349 1
893155354 779424299
263655941 1
815520150 509939650
895220154 693066794
508160272 75277138
387663590 700813
208779875 152263325
564145669 341311717
889416015 846239494
185531067 158275931
199813110 1
692521548 691324964
491857249 161047357
807523875 763361222
367652348 4398653
397577804 1
414980118 1
713343994 602460131
1000000000 572215047
1000000000 924220045
241982074 183724347
1000000000 724227853
861775703 701579404
813068201 511831326
321582041 253849852
1000000000 743146283
576699717 490029627
598745024 579424093
828385729 711715339
1000000000 952955838
514415322 206840592
527416579 518818967
823382015 680422914
266214318 217729358
437410051 390703320
288750192 14116581
535828639 505398284
378115939 131091035
806557422 680519617
304284996 1
423322608 168379333
600315381 192518676
767773191 593652835
787961083 505861097
232755325 209423969
422220289 393255827
433933820 111218934
806615891 801806339
207932179 1
937478244 899651460
1000000000 835113912
561574984 519777990
223909057 24512252
683444282 508832511
676124266 610806636
449213976 303242923
626296018 330077739
1000000000 974703067
1000000000 779256993
195229503 183903902
955233493 860103018
440605688 313449526
1000000000 796667309
767488123 684656408
416150676 1
984529241 847967158
192609473 137691494
952781000 818508336
530065439 112672468
1000000000 922463541
640428298 400410206
1000000000 523743290
899015106 501900134
198261168 1
198252265 1
218591691 1
414200329 375933127
423483296 158482263
807605260 327816688
479232955 79615541
611317698 143568943
275226063 119675367
215947870 1
1000000000 909365649
436056057 339317759
851081050 731624130
332370446 156049145
292636264 28405349
673203709 253940180
900065182 488395114
582630793 428614930
793107423 535006114
859956057 570971457
1000000000 880846527
527723898 69597445
547904595 91791503
493535195 145070048
288023812 260225760
366337744 326440502
219782849 1
239268240 1
254405154 128250134
995579063 666278717
203303525 1
991116485 519472917
922369516 506713869
923855004 923191783
390592700 344866908
784589830 623045849
828088576 777351444
700111405 519953709
1000000000 613465968
299759649 249026917
890781243 860838979
900620118 610087547
1000000000 675097851
847882275 823091686
620923066 359634354
189344324 180166858
896998041 626822220
210702680 1
327767514 295035001
452176740 339419622
1000000000 722836274
290918223 221566149
254010168 79960186
226177892 1
422328973 241985995
803867603 610562131
340859057 149390446
243879728 209679593
790804058 772906721
485510898 413203510
1000000000 967621994
1000000000 868428810
248250438 1
447926009 279983014
863190696 421742818
1000000000 968631074
1000000000 681040496
1000000000 724202533
579037216 263141576
396737119 161486412
903368366 443064085
1000000000 823655342
653534120 256457058
357924766 1
1000000000 641141948
1000000000 940719773
1000000000 640948180
311138058 60372498
668413100 208808130
1000000000 632302299
517425047 284836117
970949905 846496509
281404547 13572348
1000000000 732069590
684404985 338221866
260682847 247904165
944424231 609161832
1000000000 966522968
1000000000 613448799
962840033 607268521
1000000000 752765726
1000000000 894698635
573197796 262011206
189470404 1
884533001 759047465
1000000000 949645596
1000000000 511875274
958923381 781746913
394452225 1
1000000000 639922249
766945026 407938165
256378018 72405626
614761785 186616260
820042738 678080721
653903894 416189357
946790199 931503205
471770031 80046926
1000000000 525251634
1000000000 629330642
204098146 1
234253471 1
1000000000 945194745
412104405 1
276653198 253349260
205375111 1
1000000000 596710206
560179580 262161876
1000000000 945124238
520369699 377244360
1000000000 856544556
614268941 435401989
882278114 504612939
543494768 164389340
508734857 488419501
764230311 599795693
524875044 74235467
444621485 320198930
744095988 742713489
388266917 170148673
838827676 441764194
186120277 177451543
512581795 215561186
334714789 77339161
343027958 90535049
730513189 434292384
1000000000 584717729
908764549 620834289
804984866 700214671
953814299 524252255
322731589 242675401
932859488 877839025
932283978 925902090
1000000000 978468288
766030993 622179928
1000000000 560991500
802022365 573256084
271616427 88930156
740558806 456234626
897978559 717378164
921272199 861240772
777504639 485802731
615905248 210061533
868427709 563805200
213638709 159380016
832424685 509361769
856122046 667653379
616182954 361596043
448695061 397888372
555953457 284853032
1000000000 704398799
1000000000 825652303
1000000000 843905373
933712329 911114773
195745892 1
372962313 211077558
1000000000 531701120
730543730 466727029
829277832 632173085
361051637 247473506
217662557 159246075
919618344 639829501
869471794 867636057
353184964 301353036
854591172 716491451
521542184 291296144
1000000000 874663848
457242069 198290010
684793085 598236948
1000000000 983071267
1000000000 621367276
640868548 496021773
970213301 647288477
195750205 1
415156892 103915718
865255277 632259964
315850201 22589838
345091339 1
733942755 730225818
219605999 72174167
246117015 85008300
698318999 518738795
847923123 424313285
981469861 865581032
675632987 409901868
1000000000 587026446
957031063 914012533
898463278 674882379
780748754 603642737
1000000000 566358358
684240732 632437366
1000000000 963942447
543849961 344744725
922812374 485795069
283875089 1
533303146 509931178
256304590 1
350218174 316939855
775713025 405267664
641251734 549859339
210151917 194119179
897882967 664304775
858002106 385696290
879399817 537629085
496148211 278709080
255027547 1
262823945 128667740
621658399 313437303
400422862 1
708801225 559745226
964205306 638411231
443791477 353197286
1000000000 992218651
351737566 205978173
869708764 601795652
183650279 1
203005428 131349524
1000000000 984294674
397252922 98300707
854186004 749289891
554709081 364399080
450676015 422890245
461703138 111271241
220204504 1
994959047 537312423
443284773 319881664
461789920 187310051
416346192 392204341
275061610 121164932
1000000000 762023015
561634179 288467083
597418713 510108086
737060015 300373627
417717726 169803858
751276374 303460983
556573455 219380059
857939779 575591714
435257819 336136388
980980263 638693994
228089041 1
752510484 325868412
329733673 93257993
221565442 184262353
452998715 217976375
234033230 1
1000000000 824264501
893743926 790626213
629455786 167301639
727003998 637132095
490018542 289684645
412259918 82525107
257004475 1
770297585 723547502
204263583 78109633
983869976 496792926
513105227 276895407
782500085 602776496
1000000000 973250865
1000000000 950613255
1000000000 794877301
343630742 29096295
998464654 733250636
223954485 115944744
342420380 1
403253057 197667629
220700550 177438080
556663650 272288269
762906967 384167388
193323684 1
363813051 168954364
244183285 11043364
553839237 510868670
583623339 520395383
835359018 584001910
401871611 358319366
190294339 140302315
994933379 951486657
406123534 1
668360641 663475988
409436654 337075930
606688153 452077027
934194407 864593946
750384083 539258449
197337891 1
638959002 592489685
983040368 640167594
925265919 677666079
218084287 1
191659636 1
250749350 97465390
1000000000 937015547
431953119 106661170
673456723 512448247
777844679 366957758
584846105 145466120
966807008 867010801
567692197 433468353
639170640 359812925
1000000000 646894908
441401439 409171028
935002901 867717510
520581629 256380973
800830581 429936109
763168313 758646283
252755346 22510515
631758283 630742331
253357541 26212990
746130316 377907810
622829129 574376461
840675064 786770260
1000000000 752179379
540303027 416015984
1000000000 803185188
807576321 717493896
1000000000 782334163
691994700 413325337
445978197 376605824
193120162 1
1000000000 900203970
204400948 153739284
581366085 400469856
571227352 261002404
912702452 742993921
598068360 255593945
476017058 363371829
932258017 643070195
318833709 242858539
339903397 1
441854937 191897752
300565562 190719270
1000000000 952039840
682672681 648898448
220745880 83131629
385484703 1
472996006 27966617
799142895 667419163
897543883 891622911
272627214 1
377035456 366832344
1000000000 733014150
402907039 1
853316803 552612869
610314346 384400324
1000000000 594921989
426277506 398431633
663794492 566597101
315635760 83710099
684074294 514052998
476443424 452912034
314358581 1
206655201 1
488896426 135295519
1000000000 678354998
476184747 461096978
554438536 274141847
534178418 518465348
1000000000 803035903
941593053 938866209
248023923 1
625968876 195321868
310895071 1
758515525 609660732
223660078 1
429721779 1
261964588 1
512152483 169263274
1000000000 980212479
678505893 614367266
877015637 845552482
311596017 116630763
742364556 495299392
1000000000 710700375
620419207 615197144
997744495 856196324
274249864 1
848118719 833342233
936621360 897528680
1000000000 783509885
186943752 1
190254049 139450602
1000000000 745436225
1000000000 525390393
190829019 92855914
235764513 235342371
1000000000 566626018
519153440 171310616
775120908 378485563
257091742 198844583
713927154 562275449
285738169 142943920
194490601 1
767971763 480329102
460097462 1
419199858 312144661
308270591 19066852
773033470 451400590
491427537 419245911
380538887 214988226
230951194 1
418065757 101416173
402615344 68388412
228520310 167920642
1000000000 640113420
1000000000 805891498
486843136 372680695
753813755 489475054
829709783 349695881
1000000000 526469061
795978927 606511595
392006164 1
300987986 197466701
301117005 229152839
201302249 1
726418046 494719478
587625606 482018519
240620953 98612767
822545820 767656167
253796405 115252598
249405313 41234112
857260298 457296898
645908211 249840926
592130934 171937847
759114897 571352579
782753275 642393863
1000000000 744174226
909957823 822736358
194137920 81954258
655641611 649120743
1000000000 860763039
544241357 466918045
887179614 514848714
1000000000 908791247
833271388 476765221
577128604 408705245
970144503 812648727
753431864 621005495
287332618 1
675253097 295538365
951186007 918606981
613432016 146756726
289536767 1
297485490 265461228
627358732 509357485
1000000000 615449890
466134503 93539289
976983092 651728311
292827874 69083377
741401362 300544733
470538672 1
1000000000 629548107
873074664 593894794
204074423 1
191533702 1
266950676 232839040
837646953 376196154
687089093 547310714
592251606 254573938
637034285 348459642
629626867 560926063
1000000000 992613621
287024973 218360940
483213811 398909146
652287059 589645088
618522319 568274132
306817752 1
837309282 801324515
329357717 125254886
285125062 126468870
307172517 1
241852600 140082510
387043336 366173583
603074074 361370799
776256032 463120527
252969329 126130481
840646199 488491802
256478823 190711016
1000000000 975330789
205875019 1
1000000000 665109960
607463308 241220094
377724181 185249297
570404418 304648889
247042879 243425889
461727909 434672287
488441001 476437501
937569428 924052931
1000000000 569620909
497722127 60808675
1000000000 540247938
227768509 1
289360407 151489614
253431911 1
423630885 217517867
751086458 268727002
348314617 223326446
1000000000 655316530
255793574 1
488950730 137831192
997324837 808137624
736045460 312200833
831516625 505202660
1000000000 978073892
1000000000 962343675
1000000000 658400304
393872402 245691973
812055121 459426670
689215187 682369589
208238102 1
1000000000 516069695
1000000000 732154048
695781550 277556674
929258759 667018925
829256140 355571217
259597114 258724916
267060104 218967172
573254612 106246113
969365854 940246795
1000000000 953658377
456315565 382652743
231460826 122489668
972555578 931081853
1000000000 893193608
1000000000 797703364
928390838 919143308
741809165 259349547
827714915 527293394
797401679 622883839
461041733 409189531
744323781 729650050
1000000000 664016648
574894246 386451544
1000000000 898223644
1000000000 544020918
525380600 186009538
490327805 235051592
880043568 451181426
501347029 433938397
380922194 57435300
995074016 956719869
684365190 398661993
923903304 680423753
1000000000 677669467
890131485 533812239
649887107 563117501
1000000000 716521087
707599571 665187495
681491137 585193344
555430212 86493159
772011171 320574864
1000000000 741900997
566858009 219178419
978822694 598115486
358146085 1
772378430 746698459
569791153 521886271
209781703 1
453004551 306195930
193053100 1
674138455 262075378
826864642 430387316
205013045 140899455
254944124 1
958012696 481602245
241477877 1
239693020 161165648
202053098 118948773
654419009 194730276
200955133 131708925
310157418 211883450
586975348 348209052
432878430 7115528
848988343 796347038
841217674 606992254
520236246 276672920
386346301 1
859833088 675928668
211334955 169987798
320591117 94798354
238733547 1
425095926 411560731
255370873 119347288
501910871 188155684
184701877 1
609066996 279673328
661407458 478824191
833514545 552365903
687185192 544693894
188122008 118671146
916178194 712433409
474505815 14882678
800598800 472441128
1000000000 544267396
775629814 651789760
255396551 234304742
821172091 374093226
255799430 1
767673019 569194965
664828605 627256140
200026806 155177283
950024267 854454806
1000000000 924991550
910102966 805571573
898509645 431929227
645206953 364423936
1000000000 806178232
198901617 1
1000000000 889121697
502130558 479177767
786029525 715893256
725943784 634610294
613312007 384831103
198929128 1
557115105 492453017
1000000000 661079532
205728387 1
212711234 106699577
1000000000 953368276
751734852 457519397
1000000000 631439413
880187434 443087902
269131309 1
1000000000 993885993
925114746 631128278
384097150 3366923
815135240 662370018
861896114 742019268
986446287 514813500
256516441 203019084
793583659 632004049
319820912 14402537
1000000000 640892904
217834010 1
246273541 1
830193434 613513747
1000000000 956754136
1000000000 855988680
960540482 810883568
402917741 334698328
572436625 198215013
667329789 327306731
898496975 597840561
329804132 2901457
701140499 527028247
967545627 877335400
1000000000 564448888
1000000000 563663959
230720385 155595927
880371217 530214320
866852814 432088214
1000000000 639353158
691765352 668242352
228979070 1
944468570 503936234
631599311 617255267
796018324 603964155
682767165 360381386
534974058 430405703
406880319 11077532
202265620 161692380
186564461 1
602578732 215321926
794467589 782215243
723989299 319575891
947319913 497612953
796567052 326328348
900942495 711604723
685125759 572988921
273275088 1
659212983 649344451
833431241 707211639
759107268 344530939
298399101 85979047
833923866 755300562
759576961 701466351
250452753 204728361
600139151 261017015
1000000000 673015530
1000000000 683424420
1000000000 569482801
481240674 245626602
265668094 33450390
226334158 131633691
1000000000 839764014
251338130 85963148
1000000000 517963180
540758684 221191678
235448928 233874223
992680702 561000322
220398366 1
517721196 54790506
216896586 203229684
1000000000 851242688
479877566 258684978
494849659 256903182
199106363 1
229032250 223192324
188975332 23747746
602271301 573668149
576614849 509373103
212450565 1
497518653 451251981
896555911 753081592
314647208 7076512
485954303 206247568
877496759 565453217
421474368 56710512
935904511 624856956
187325508 1
667528573 190847018
563298474 480852658
507449361 359857167
1000000000 597955561
649289726 279422988
890006340 802405284
217100140 140924806
964007528 942919987
960787431 611021696
359393483 1
917963997 528969392
256740543 1
230303779 1
674339899 665145394
778736752 601929197
975760215 717672848
710732257 627920535
1000000000 795409091
1000000000 605568516
1000000000 959581605
561332365 247867659
487744524 457371195
489226100 306157127
776516859 353519150
760644052 570851482
1000000000 657926294
1000000000 672188597
246672769 1
240725924 1
942835615 473850291
579602398 408754098
819589434 760883668
242553385 1
214233649 1
329559459 1
844710789 844347205
229195216 35833340
404123612 376939354
643260184 404287216
383697406 47951270
872207686 801001981
641133914 289271942
665637387 212629566
639304322 540865550
628716921 448019784
356657579 270293180
709794440 689134378
794651950 542652311
506587541 115015795
861410313 846516242
243530462 42668580
295111775 1
272533767 1
1000000000 702708804
245033368 221073698
1000000000 856772737
660066684 334515721
1000000000 663822877
820827012 462958321
449944836 216238560
282506978 1
729807263 256323822
1000000000 810532220
366190194 46268632
1000000000 606281342
327610778 1
296512357 1
567219289 533117543
216763762 94635875
396025236 1
249911348 1
601056341 124666278
1000000000 934218504
865901131 484972148
226833897 173583939
1000000000 945557044
848373536 732946264
192046267 1
758467217 353574420
610042949 328567701
226404570 221863571
487332898 130608520
456985209 211265096
186739379 162026613
607798866 283615908
878390780 434841900
444950573 120015679
215428650 58557796
481071414 73751997
197033991 65151916
194454651 1
259931528 1
214382961 1
336085056 269925665
882515568 633006567
991419882 787777693
411331379 1
604510947 400793505
230447449 1
363749037 1
897280230 833076088
345599597 147796495
859160258 801921430
559052654 550244970
853891897 782777699
513583516 350055460
423692921 402339927
531948042 334999057
1000000000 685353523
512910701 411461923
673119883 438207553
438708894 429828183
1000000000 778237465
479900956 124307138
437829957 26253540
697696135 421305226
778637934 434927989
343340582 260100378
1000000000 980464087
1000000000 777028545
508746496 239482087
1000000000 974946704
1000000000 732584341
693506829 357214170
321540434 1
315299202 16515863
1000000000 863134253
564570531 311718085
501715857 180847996
451146253 429159051
732147581 698696862
251174018 1
555931179 241563088
806542440 610028718
1000000000 937058012
274462023 213285467
420787147 306096712
211585871 1
1000000000 828556285
1000000000 811676625
597097824 279772747
1000000000 732350783
202018934 1
297392696 246384507
210059287 116598286
319035639 301337437
1000000000 907548033
771048669 745704088
1000000000 971462957
1000000000 999188260
686537386 622495362
650408540 351087429
1000000000 669123758
1000000000 881600785
219281789 1
693639059 567381658
889198723 554761640
221047141 1
219590342 1
249901469 23437231
618497664 575609927
421146904 39531832
697493971 536887023
246204376 177238939
477935936 38440554
184967555 1
857652272 523286043
837801954 541938756
1000000000 969257784
292312930 233189484
643722668 530252272
804850070 625204520
696604154 346938157
1000000000 846061494
241045586 1
202935570 183584097
1000000000 983709627
558367154 334337670
842501232 694486094
423572660 222210462
693944089 628564243
580808413 474960039
224936595 8658750
1000000000 855004435
251439815 239827363
942715632 916636441
367210887 316273865
277103898 237170718
1000000000 901378828
385864681 19057546
1000000000 905742181
916704728 641114973
1000000000 607698164
1000000000 563752259
874851417 759631798
365714096 131232105
948546599 844983015
1000000000 545055092
817334033 648445000
192139069 1
206686244 1
456911319 130345733
237364814 211968779
588921182 267090088
610682085 171558995
293697352 38734133
317306399 13101464
245789486 180865035
795901848 607517438
677783887 282225937
763024591 302155655
745785612 642909852
1000000000 978754927
313135978 107568509
274482924 205730929
289502099 1
389413060 294679040
1000000000 564103896
269948226 26619574
534484386 306248805
251796697 122179262
510767374 472245352
651355872 625442395
655497812 200964151
998257682 675468261
798412498 390371610
1000000000 635046576
626380552 473635426
1000000000 592264391
1000000000 665110428
772941667 642090114
280441690 22999858
848546793 764153292
185269420 1
386255778 1
518441254 337707348
624583713 204688112
240512637 1
400358877 44186736
221570187 1
750010033 573260202
230916045 1
518040671 507911683
680688612 288338524
226497800 1
883957784 481247562
804799414 522121243
361723856 221673435
874933971 824231692
927267611 453840132
749567663 446318469
408748843 248242957
690949629 525837132
1000000000 580145108
472364630 83391652
483056402 57262859
757965493 504255769
239228800 1
858796537 748156078
1000000000 513845875
381331815 268731869
583057307 367141581
472872741 466692403
267067447 1
370017472 309207698
883599331 869711133
1000000000 739335011
610087664 606108868
1000000000 777042467
219860308 202113355
238567820 1
368278824 297652965
191912284 1
624041259 561954160
929590560 910126839
245090110 194676553
558234425 485558149
699420391 388017167
416734449 1
266881998 164005235
845770994 620669123
1000000000 855196412
480626636 248041570
990447541 809566020
583964274 351436829
486902075 242489718
385792189 319883929
416156176 75871189
611140584 591747524
796738575 771574693
235888403 222753908
564675644 252760126
987654080 764978263
1000000000 895879124
739168345 669686269
1000000000 875738358
1000000000 633759273
1000000000 900269038
859272285 606701656
880734394 449671211
1000000000 828942803
1000000000 677335295
432748843 1
628883719 420781740
259245976 200674155
484400491 233248484
672362770 568308526
529540377 227751268
363020860 355994610
313219542 278864641
1000000000 647057671
1000000000 657593003
587176226 526916797
1000000000 668950843
285297306 1
222614336 1
216027193 49834599
371685444 364746151
213745174 1
471605583 122485400
843002285 411734407
1000000000 953736672
818253917 664368006
275855639 6197844
1000000000 524350153
217498619 18707016
246516990 242070122
854645301 540190860
192469920 113489746
478371699 42056161
606320068 276569427
273316998 222574167
895772602 700669539
933091812 878820365
952524988 725433500
1000000000 899493135
384779621 229901642
292013196 163227365
568365621 103632967
476974965 156615234
926076431 682880469
278985447 1
247497402 1
716786445 707229737
384270691 1
397013683 1
985587993 579662114
1000000000 881599340
946132304 560665128
209947629 206745499
557071967 108294019
666147535 648125575
665093634 614116642
550363345 109399261
428065241 211480433
195393395 77035001
1000000000 589573176
432641500 318619769
890636051 509561890
415505237 384846095
1000000000 989510668
408398284 332855120
1000000000 528581045
952160338 472448739
939641914 810314774
553076126 334313137
398679102 214356308
485241479 268125217
779957955 693770711
600476814 410776136
365963913 262480238
1000000000 742926225
385169587 37174064
1000000000 694757706
889280328 424582721
221342286 16842462
522306485 228369893
581659645 263317221
256154442 233152360
705422169 271304844
911982520 675882849
555351607 219376774
311621018 1
1000000000 820224885
362502889 183873899
779996931 417116860
887428997 508234814
339966288 1
199135155 1
219616478 193289430
272472218 1
941725495 540737729
808347333 767641692
449175687 255409902
1000000000 951337890
786523680 383318579
361915147 360731862
420179192 381949720
667125169 597295854
188320297 1
656258482 458043152
889712496 648500281
887264270 518641218
501903791 335504048
1000000000 821473959
259745644 178248915
753526343 291605060
699646288 474010710
212793881 1
1000000000 578647638
845295915 828292133
1000000000 728390641
398829938 261347859
887851298 757049140
225724357 1
465869970 162280111
220547680 60706400
193492246 159325278
870869859 738556494
726382767 531488970
610767697 579282683
205795586 195481539
287775633 161651443
302598105 288467561
784638193 780744315
1000000000 986795383
238577182 1
866957294 406138234
521455149 484547961
1000000000 799493454
432387861 205693899
998689036 959277943
298900530 291902605
639608628 350223447
806824132 737910467
612916622 413597867
353473134 295806234
308324064 32389745
588567480 324999872
1000000000 946243816
814661261 610460194
519910580 461881563
575119037 401327043
1000000000 633014896
765570172 745112840
687269550 219713348
1000000000 842960720
1000000000 948036221
524381801 502379620
418221322 275528131
200527217 1
297742222 1
705178815 540533964
723583558 430277852
684911098 544670943
662447932 567571977
204305965 1
930249503 901710502
481216073 77193190
210204094 1
629804960 365819487
962778768 739603353
516573802 342955808
1000000000 611777510
1000000000 800651070
403795417 381641891
946717355 689406087
454049262 339306548
359347589 1
775939189 761741062
216510361 1
349765271 1
465644306 415826089
307132449 123502511
193955840 1
948778502 759258199
223680727 15808681
507302107 427589602
599663855 547438018
1000000000 935605704
485515522 420295241
934072544 728163670
550925745 71207382
218238446 1
693846015 303437441
400417964 1
212276180 1
964243297 755230935
426311803 213041130
330355452 283401921
487051044 465995470
759363471 739288765
972151139 944050054
598084814 292562152
668080560 363589048
229690004 56498039
1000000000 657921545
736001375 733295793
1000000000 768839424
1000000000 544179739
402104173 228370969
1000000000 527359901
238170603 1
628807899 212488235
524638632 502769417
1000000000 855140183
523847413 216489269
509784983 426465365
984639108 939164408
901644713 854468781
556164077 531757003
1000000000 900042849
389102636 293476977
220967062 1
817979425 467416600
283454416 84503287
861988623 614373187
789896242 701603116
544395550 390254208
224727110 109177139
662100442 607820710
982089530 907379977
1000000000 930343197
604854624 292561388
759938424 619354257
547612333 485904688
635174631 229868029
610099002 161376518
676905240 384552093
1000000000 933606589
881061388 422869570
467715121 168022732
766929446 591130316
888029697 599741005
623138478 593274421
875025121 695943864
203187279 1
212112670 1
239482266 190238470
912463913 906124982
333697409 284494729
276345624 218465189
739386844 294684544
325202725 208823871
520460776 351719442
758826029 350136162
676245699 356982281
731358514 405429152
421051377 384808424
298263257 1
577183194 266112468
387064301 29623484
196891209 179480484
217856474 1
929153775 916862578
763551539 494703892
278451678 138046633
291282476 111781999
239929871 1
238708000 1
1000000000 626947614
1000000000 854394536
245852550 106615458
673766931 194688572
665333680 323450103
566056441 417109653
1000000000 978104494
1000000000 647247818
860251400 587101244
216004270 1
236676080 70773787
1000000000 697349865
629784015 576430482
258907944 72573739
897533117 679015034
889468012 431572877
1000000000 858298817
1000000000 734975340
947831189 679375269
431242773 200730689
730028196 582315931
552792738 399334438
1000000000 622676783
615415892 603393393
242161610 231491355
738835674 368799873
862085598 710450989
252164358 211412532
886553749 632787108
382692685 109599398
1000000000 856281084
205968968 181319488
694516785 690981379
1000000000 952375361
824436273 400671505
677041271 213721818
382437899 364801179
730255378 669445183
255198087 24095587
262180400 151063278
633501137 219435171
781906847 569462651
1000000000 556608742
1000000000 558471024
1000000000 522615205
329154522 254323220
779065998 476932277
653322228 644766012
459556114 122237062
875798270 587730254
307326105 130135685
473723001 410042587
1000000000 970515464
1000000000 640504151
664152996 621873017
852848509 452317930
1000000000 767709613
951173692 596765415
625316221 624259062
1000000000 732398502
722045853 702472109
301796878 1
208497713 76979408
307432113 242780343
629617175 565811995
563780671 296683161
438788109 437632098
494412124 91080869
203559735 92494571
860547660 540869549
998953885 800062329
510444409 416639843
881897643 766844749
242225137 1
700195760 424562199
895611877 810237140
908952159 730587352
1000000000 980796307
205993809 1
707217342 520877691
837764736 736486850
414688313 1
650546125 233894365
875443807 825253741
443535740 1
220220309 182308096
215031987 1
1000000000 984890101
1000000000 750886001
334791678 286134030
1000000000 676318163
1000000000 876818656
1000000000 750810732
602159729 195716401
1000000000 795267017
781131354 485282544
253819790 252431380
229342762 203064703
911047450 622844662
216298690 158141950
413852980 349357439
436854439 408562706
1000000000 873905229
792952963 341190096
816983958 532800880
224396708 62132171
810702105 776855294
537639035 78728672
388697760 347201150
799967007 313905453
852939524 702275840
1000000000 539642653
437072512 413717315
345354580 1
652048691 271187576
579537349 459707895
418505121 402780960
592895169 523228589
533649202 301265663
348317712 267867075
219236530 1
517061666 109085743
783485648 758570436
570484359 323331736
289688223 1359300
763833461 504186961
707956760 462154642
496325957 382682508
704827542 571026972
563545334 550641705
915837272 600845517
712091305 252695993
224795138 1
1000000000 761546007
231094045 142622583
1000000000 737703143
723913874 456872714
208309944 1
196161075 1
1000000000 945719302
882574387 424471347
234051507 93581768
542042536 276131288
678720531 674129939
616407824 314657542
221525584 200271530
1000000000 655705900
676455596 520265027
210524056 1
778900749 317945990
294594851 283374966
713647484 454597103
1000000000 948699950
977904806 783964231
675121283 517441013
399132254 97315938
592309914 427863348
266608153 62615858
726358773 588964519
543598961 192745707
341601583 1
1000000000 766797201
201424071 1
1000000000 707782950
995347361 936638936
215708608 111962565
289917062 1
454064602 192582492
887873952 404723741
747562285 304497659
531064574 309350548
467637930 274883860
528317718 214930580
749246696 567499099
1000000000 875371297
629847199 194179490
587215410 180422007
375540525 273259004
770975377 388199808
1000000000 859999912
957229919 777058855
184416378 1
319942789 304355942
1000000000 979913428
886962509 700032318
197176716 176465752
464158438 52800263
641672759 299999066
189358822 85580935
737888607 492244855
946254275 599080191
939660509 854942988
449328473 317310002
1000000000 994221672
663689063 397735501
387202553 190952108
863278098 510163157
304389245 1
1000000000 663741173
939960871 924722812
520374462 242246823
248398595 16950973
711326587 391396271
789128259 348976647
684888906 658082467
972891838 748968422
187335620 1
938215788 499325941
634747364 439161695
508578796 451895570
385030793 199442412
1000000000 777826406
1000000000 906857703
436814089 50277152
358025047 229970380
615859350 419548110
763360051 700508036
654831314 567257642
972670971 696188253
241008656 211884617
439828867 306052125
583854149 391970377
1000000000 924026295
627577227 184228955
239551252 1
377043615 159632072
977222456 948279286
600170851 277661466
187450195 172514941
1000000000 845912261
1000000000 613157250
453462581 386945843
980409325 908978345
338190906 222915596
411504552 1
1000000000 541061857
563699920 85434304
311166261 1
566513468 111733865
546761850 478101876
1000000000 912415384
1000000000 597926857
798246067 481139613
270952040 109165208
603161698 508520207
1000000000 777174057
230915483 1
186358340 1
1000000000 901444173
978240634 577614432
875281857 751108652
287755755 284025447
555263089 466555178
358167757 309292360
983886642 510625153
697866618 682398114
1000000000 710724754
332339439 48990546
890356282 879338616
727824206 394463818
1000000000 587344131
795859548 762756244
291189607 288439570
1000000000 729093492
405615917 123098148
496794834 396116872
453639558 442216575
1000000000 696450602
450068390 408551614
391507533 61511962
1000000000 893839229
546101194 388338307
1000000000 986399591
557569803 293573774
685276941 610569668
1000000000 986790001
1000000000 981099343
328165768 305559759
539560784 451990733
957077171 802855713
1000000000 678602821
573584002 391559768
994064952 571839549
798656966 774219793
820749743 432753583
614492406 598619968
298320338 143643562
1000000000 974198839
1000000000 988941280
503266848 390091581
225197165 199024401
786938298 503699112
1000000000 960556623
1000000000 856863255
468118164 447141594
925352340 731123839
228762750 1
204164299 1
586161941 193420236
233420053 108519091
629148109 521199818
693771270 486531725
474624765 273110301
952943962 777600701
868526177 668591901
507073900 176819135
868131737 453428837
198737856 1
564313256 182390538
1000000000 650901767
253420149 138822044
797373412 656016783
911515469 442354471
1000000000 880396583
1000000000 628594128
716778915 667578398
447831871 70507436
832683711 637133155
955092068 685404130
978924314 938756940
556929450 402280338
369746993 367057131
656335313 579876589
794354342 471227442
233742844 15565682
547713215 421231094
313846834 17954480
843615460 464147944
513810913 99393921
1000000000 997031032
557305430 117155324
190301362 19683719
312416582 261104313
697845856 496957891
500222280 484676603
710422315 437909029
853759576 571755953
428962223 213953514
1000000000 854143783
783897517 336417701
436616580 418611361
587161228 134699306
973407500 631141400
797731797 723836096
1000000000 527375318
868433846 648907056
873574200 826165808
1000000000 577940536
795437856 319287586
492695594 194048331
555017447 535890375
223243980 1
855259561 499894039
485410084 430743441
1000000000 978488847
766815252 554748747
940270209 645795578
590863906 385732636
650482242 400828980
930295798 833243872
693463380 593093475
479753440 161355724
189274951 33543736
190196048 183675475
858802191 448386997
957459804 640487004
953817731 477451495
908955453 700770586
194330335 1
876832210 855865921
1000000000 775422410
879344411 524153839
974988338 775833521
493815487 35508117
521563924 260390562
974928008 872075444
536786100 370700322
527717090 238705372
204640706 1
989140319 961945013
1000000000 969876158
221834549 1
994010459 634736985
843297214 453732257
188407609 1
330242808 1
1000000000 795521504
721031171 716570204
307910103 12087697
767897510 286006585
226323650 1
202201801 1
979164888 659650441
1000000000 734350381
1000000000 697424750
249814255 1
406073385 68224147
952468728 589626242
509968559 89094836
491577232 477587058
249134072 91296991
256928726 212903718
675353185 630628831
428145163 234636646
317033136 313466115
274296852 1
720028812 574200537
271995899 1
848268032 782720823
599778926 265492147
745273085 385195833
303189311 20800320
498164181 454268736
352636386 155353601
946628544 751094830
929634290 488202944
767752794 599029896
457777068 281653189
674562851 627210064
673876083 430646532
769431038 320909321
558669642 476363800
716026803 457977505
602400093 596498412
582425709 261535835
225454713 181476221
207598140 1
238448015 445597
313191317 1
236502837 1
1000000000 660299769
548903460 247513228
229681057 1
196591035 1
598827953 132699231
520784507 310693279
895519488 726492728
482202761 479314880
243359606 1
853227568 577435885
1000000000 994693480
564507740 521418425
317512424 1
239078175 167223596
423690409 168637011
586182192 291365585
234912790 1
425223527 301065890
952289036 820591935
347999554 288982046
416694091 1
642092899 346648580
462470390 171124111
516843280 430660699
1000000000 922175095
221375410 1
862141459 826736805
612559703 271306953
238197825 1
246680368 1
865342545 392267545
215741459 1
218395611 103077913
1000000000 631084657
421125084 60658872
249514881 1
633626929 336106124
1000000000 955563877
848150305 613777019
597519904 168676426
987437520 963004590
587915045 354793470
673763533 269040589
975632042 923151489
743465349 714871736
592291585 364013020
1000000000 797464741
328618526 1
533551709 107387712
420647964 366144741
953526607 879477412
554507705 431337125
218073764 1
642457301 523527218
746022079 695457528
196081399 1
799055592 692460068
1000000000 553144187
1000000000 628967378
649117078 462678082
996595190 800193509
217512402 1
200229982 1
591363986 263664739
941044955 918744912
1000000000 802838885
1000000000 928684337
748072233 742725754
528049379 424807623
257263583 45771974
460177682 34302623
1000000000 809114665
553012636 280940418
566543067 260876550
758215757 637219862
239200090 1
697722067 404930939
527088867 209606788
775423811 662847093
207350190 202818903
738328213 641301064
932650515 577303223
1000000000 584730514
557255441 500803928
679583022 664761527
691679432 241884247
831596377 492740462
1000000000 852728414
889012524 565404671
256567199 159729992
297044371 15558562
888757046 524773246
1000000000 696883998
315203445 65351125
750589372 744554367
769451442 723597267
833417931 697011348
515214183 504232621
430163459 1
319635121 1
1000000000 842167274
1000000000 598241099
1000000000 717661436
617326767 543833976
836031705 723713434
805920083 746606908
621525725 582295617
1000000000 957333647
1000000000 932186031
1000000000 998135592
698295050 685663419
554781918 198496728
523799742 263769138
904265035 772233963
473044616 364040149
909840201 487758798
696939241 351109701
806666044 441321589
1000000000 691318530
489919272 472022248
1000000000 973858929
558851383 470346052
1000000000 933225502
811335223 323354238
469246068 215334385
482754585 47339835
654156396 399802294
229957747 1
717555628 570504377
491336447 69564274
818196465 497602892
517932058 461924198
1000000000 656070507
222954310 1
876975720 846910693
555367849 376059114
511019398 498183614
249079947 1
549011071 509615280
759643100 507961770
331991426 22082762
1000000000 590331355
190709026 1
1000000000 945008856
712105687 306463070
352332739 208767969
561763710 106532054
1000000000 529813209
1000000000 642440716
1000000000 983473754
475718912 414482018
211779442 1
981410056 810837277
220789904 159301230
491722582 373501055
970547353 894535594
827614524 703099254
737007038 439164676
196117612 148052015
600320469 179772721
341790079 211895022
1000000000 953674893
410520175 371484884
822785892 681734171
1000000000 848065225
1000000000 941383127
1000000000 718331707
467890115 345364819
400049573 248396282
1000000000 934072993
825858354 796358807
976360366 537376285
582442722 362535412
767646353 638159638
390401419 100306041
1000000000 700097036
1000000000 583501037
367272829 337761488
534286853 126591003
584238174 257860206
319073778 1
227096998 184127949
604771342 321468022
721806812 473693220
480481951 329623339
1000000000 957846193
915973969 521169441
846281820 445177294
907239861 717771944
1000000000 818760183
735434173 440225312
286587864 1
528293442 168748750
1000000000 964378514
566062975 552376586
714183312 358969598
185429907 1
552127666 332888658
206344450 16702220
908556542 806160255
251552565 232247983
1000000000 526659994
663479541 308287988
186398690 137984701
428300532 66116707
1000000000 613925670
730042436 393975898
314681910 194661891
216807134 138248172
965893752 661074562
675767837 289978786
1000000000 929472967
494192448 171625804
639834525 436184222
602883564 549741772
426180712 397000961
352998055 111458331
248216197 1
506705246 338273393
992168832 988524778
456421343 125081478
498878475 455413779
409841760 68407690
916230268 855395951
1000000000 770076977
616913742 468209459
496367903 224432717
745688988 506744845
898277946 484245556
626519977 573817118
245964297 1
283480923 158428942
887503925 803951269
411300538 245455801
347126730 325971862
869711990 516843605
691671479 657654089
922375263 665704477
347400527 1
220961771 1
1000000000 651930859
1000000000 828657837
197716934 70486284
785714422 423313953
218617279 200468869
185373717 1
755307675 646737669
952273173 610457506
347323168 340333134
794771745 744703207
622975867 594094852
888162309 828114483
297298363 256633460
1000000000 771345575
578334291 557295520
895394242 838591875
507398300 395150637
780406762 437073986
486555985 446374771
397289609 309214634
1000000000 758836782
305214497 203155735
508747489 470000916
220100824 1
982624935 755722719
1000000000 705610448
235728304 1
579930475 198452762
1000000000 808214396
404128839 23257033
601371307 119509225
216707393 1
460347049 329845443
760153648 468608567
459062528 214428035
454912404 99300208
314422127 1
806781198 735182994
273521179 1
706230755 587788196
211789322 29624259
620600701 411607536
476230569 301912025
1000000000 718979413
251912007 171247683
808765020 602713038
452290967 17105092
777742760 603081614
870503986 811193462
495745223 117195285
821944851 623681243
222549847 1
490026010 388858668
678827035 649186570
353655177 267506762
198271862 1
285116554 49771207
1000000000 967142564
393343654 193971115
870684354 440741485
390506319 161062215
584928817 578626618
703530584 453281790
855614519 757731964
1000000000 617864347
1000000000 768783693
671314891 195725992
574634259 398960054
529906256 213176255
594541704 513649077
516452460 501056266
241781970 1762356
768470373 579249691
816187803 762921917
351655912 276548443
1000000000 719278301
921143428 905627988
674286342 547582318
316996653 69176470
1000000000 750204515
789173946 568070199
853544933 448240810
713913703 400822919
775198214 386401131
939462995 869789990
690260373 215216680
1000000000 924350914
771722550 698329577
690925533 625731418
453942195 433229153
252610222 1
221894777 205951416
396408869 1
407809052 271447917
938966614 726987916
691280591 672947142
503221816 199451205
943026924 705046273
1000000000 834124882
624833906 602895295
613434466 462818656
565398146 322208154
695546254 694477023
186233314 58617895
691989297 661913217
324632442 102084482
534471224 457540490
318116314 252834880
200775538 131790558
727163057 489026002
457637907 1
319030615 1
1000000000 787191561
796774212 318677613
447747403 399041556
461315735 296063270
1000000000 578680337
356355728 232786133
783204941 526884332
346501142 307706093
874543778 815012348
235686450 1
1000000000 863965657
1000000000 780747017
886927276 628206992
963287047 501704449
519189669 317807558
203626759 1
759796713 300081850
416850988 1
1000000000 583343941
1000000000 610882476
313404325 1
736224510 611814775
1000000000 566685452
872022291 795025884
804419951 336532938
236386586 1
236154010 28911817
455935971 451662388
765496850 641951969
984105309 877900333
1000000000 571946838
1000000000 833991979
434116763 198892832
342208740 82980391
308566976 290975407
908372744 493885400
813250137 774670883
767630604 760878563
864576617 816890561
550143511 211303251
584401623 455404927
281677171 6513882
1000000000 522816275
1000000000 641328895
536651748 424660687
194363892 15677988
803226436 557444622
1000000000 584414517
479669643 332258215
575009965 200100471
644218258 263792666
583638229 476373593
451758617 73111968
1000000000 539372573
929520709 828698142
926553700 735617160
854094365 838037995
568258683 502099699
815698188 612035251
964562253 911672096
437315682 228001114
388245258 1
560055251 510746639
748073866 535636331
730762742 366685973
580464326 192070928
581690055 135575341
522483034 260403789
808071718 469729671
867151626 398357632
521400917 191816355
862439738 740562813
642540158 366998290
829915508 474809942
449994027 1
658571238 633181555
241365196 1
1000000000 680827847
1000000000 917004495
472912988 159182409
484881693 161807627
360603246 42083312
290868897 206231326
525761496 366054836
776960446 750446452
670984057 438381542
481065434 450149361
829715927 746251822
589377340 174539298
263315357 1
410741135 1
250207256 1
1000000000 864910313
1000000000 698604512
1000000000 792704224
934802069 676960334
650075713 361262058
454410984 415100090
478495838 190574061
931051405 631700206
863857699 706417611
671596168 277883263
1000000000 524166229
763310973 687504744
797324182 608776070
749660726 631522355
599316855 113659027
345622817 74411166
602014310 130975922
750547920 597012667
328421751 196006566
189695351 1
523830433 143106483
864082801 612672972
240748352 1
465465275 111771549
1000000000 915903788
468435832 291992492
1000000000 942074620
1000000000 557454176
832309964 751154898
412008576 173976848
380309539 373327087
1000000000 843140509
243155989 1
999958887 654605787
893879510 618112746
1000000000 595169256
1000000000 914969937
1000000000 563197917
284301959 1
540289954 399958462
728972882 668758356
197838215 72093707
776092066 335979120
806485729 599760054
797085726 364729148
1000000000 602920730
728871124 418777183
713896638 464047403
514349233 261073955
1000000000 775338299
213760778 1
724002356 701368522
344847894 238429192
1000000000 993636022
779010417 483500633
956314240 846085352
981169307 814529359
532960247 89861993
952977271 840349387
249101088 1
257515213 189715856
1000000000 997955465
1000000000 932461998
588299728 488965247
800099705 689551768
1000000000 835257141
249939282 41538444
799662734 532131580
497645483 470214496
250648047 200570871
284196672 3171798
977505175 896554779
225523889 28964691
536362504 328521669
870688513 813936110
471754087 149868691
390124056 85779308
918454782 649352760
1000000000 971601196
243313851 60019579
726767533 656242497
284308400 89259314
722467054 619968489
482013329 443204483
770007932 313701386
870676281 868989185
1000000000 529300424
404553254 94249153
356840403 1
881300216 771395359
296364927 289814587
872617206 855837422
760841535 696656688
1000000000 588173805
436350847 230063373
600589502 356550987
531309197 509359496
549091272 541967232
519508766 94886000
511346557 466051475
996275401 924012445
206358740 130536021
763497611 566003455
648909165 521603749
1000000000 818312020
630235657 327801719
607840306 277634481
312877325 1
398611331 126401246
201022212 1
995809472 668488691
339988250 165634756
987568473 597083350
218985889 3307362
213534499 1
1000000000 637745722
473900755 138008399
407341567 286304859
466723462 453598069
437554349 62599165
1000000000 989038083
456424058 54837965
498643032 367627449
338125037 1
1000000000 853961916
526733743 374121422
1000000000 839213577
530742541 325677124
185083730 893124
235560059 211983991
913999931 740462593
814050572 484703318
184675033 133517087
938768890 734261727
933583974 802379370
1000000000 521251331
958679555 742279355
496200587 447146581
272832307 251737835
883387349 745747667
570814046 448836604
922232010 741808774
629890384 344605629
705099225 282884047
1000000000 978081581
1000000000 562468854
1000000000 709598767
957409840 935505877
278632987 162337548
729028614 383921890
186547562 60295431
535173140 423773637
692041686 569033835
348947581 1
771354626 326418917
273062149 1
773894518 771121517
510442902 254407816
1000000000 649409312
932356285 654010828
583464392 302503640
243589678 1
644890282 185128203
187728700 1
811241945 475973911
317104994 292251491
1000000000 594964400
982578877 818430423
765755638 389267694
224774798 165514434
224592902 209971517
589561789 352787148
655129771 333785491
1000000000 870221440
311338224 160008243
744826106 300300039
647711942 237960352
507682695 81221854
283531903 1
634637680 537040448
1000000000 734786744
778771277 442474848
561889759 212970715
251105373 236756209
1000000000 794896494
575613696 333407759
325977214 105725374
231025981 205951077
854092604 655394625
1000000000 518993607
795800071 577904240
211642830 1
401139696 399498395
589955810 185786039
1000000000 956180056
1000000000 519115447
697984459 231919188
505560842 329234450
413445072 48742216
604654134 562895433
197562905 1
685250323 661761628
527115945 313653916
1000000000 661020097
399825001 232136920
895197850 715603019
325306786 1
1000000000 559460028
617493126 158101918
895253372 465259254
359125927 210600975
676414034 279764283
257652862 200400366
573345238 327758295
804260325 800287581
991497607 611861471
1000000000 860246413
1000000000 906827680
521439178 474763225
544454039 95867090
1000000000 968809498
1000000000 606587090
411930369 229770982
1000000000 606014241
460117960 157540874
217659543 147353087
330553209 303679365
1000000000 934795301
593332909 437532988
447301363 29234256
293592927 256063772
601795472 535024051
1000000000 783569336
1000000000 980956170
613038878 524993908
697035505 246584230
627071895 401721897
1000000000 519048525
957048165 648783037
988775518 964457568
702792438 649417694
1000000000 985982356
484183840 44140431
562660052 222595478
1000000000 579376709
203268000 1
198813052 1
310012817 73720261
305861066 7718131
1000000000 900804008
569185255 446646840
914525714 618117378
977201177 520704079
532766672 388465381
251572236 196795197
839013395 492643280
508829521 419720379
217283917 1
855698907 709088503
754684306 386917650
245521024 1
232745757 13558202
1000000000 764958750
453825739 15352544
223895795 1
237782686 1
693937508 636208068
1000000000 621593878
1000000000 816288806
971524974 763891801
344330808 1
226614945 1
651974680 600571340
1000000000 596745637
943924970 939660733
846973176 623299510
841338532 649180847
537897130 115371180
957058212 747060521
834023037 561836195
651406888 480601546
206900626 1
754467541 347847288
747322030 587558240
516808497 233264010
619869883 150155541
599912233 372775075
1000000000 666806053
295508107 1
605539076 598053902
784412045 450539488
506142790 185118381
476720965 416718763
731284360 415324445
686678062 383755977
714473447 477737327
241310890 1
215874470 1
1000000000 679186960
769503912 640496427
448675911 330177695
285131001 212186297
919792157 868013245
206107462 84463821
213306347 1
1000000000 813638264
949728516 615440023
1000000000 849880081
596572065 148891535
741360886 334384192
364182365 298651154
969674826 868262010
814669751 782387790
864119322 757324855
288796308 1
596571499 358598837
446668474 1
237881703 1
668493398 595436010
399641564 357315893
642325879 453464456
325524412 182711306
401813648 1
949275547 825011009
1000000000 522680578
1000000000 725892984
696279408 427752197
863561445 594685581
950625425 521796146
214228526 175307379
907535202 463429322
237260854 1
613471689 309186702
211808070 205100819
821200659 735569547
407272523 1
208926831 1
879649624 876746906
786944880 403083903
529518114 210729895
1000000000 612074381
756791427 331887767
779146663 361192458
196922104 1
543981687 193645898
865617186 455252908
531001636 309736695
1000000000 854805689
515080372 109490738
477385172 466367739
742469524 611190847
224458194 187439042
223840275 1
467691893 32321225
1000000000 558745399
490327441 25037516
595644320 441534863
229484833 1
245750594 1
381076419 351570188
1000000000 557495436
1000000000 699507117
536963866 252156492
941237988 557392837
254180028 119185653
768299091 387204451
333710106 1
457383858 1
387135395 386902427
568171858 172211445
740695085 361510474
1000000000 752871302
996673390 516050209
600964432 558738149
339686786 187249838
216878726 1
661416552 239072243
228169900 1
692692101 687240298
411401544 353555324
470408991 101292042
281348610 218158867
1000000000 860446815
1000000000 847439080
935834208 500796158
1000000000 645566394
917497994 791015789
756604968 383505028
1000000000 635053774
262730832 179378762
693987238 583170126
894390402 715865625
585731827 434279397
748858818 474270851
228438180 62739580
435163827 318829190
192809247 137223432
897670689 698000811
816347185 389180869
836362617 618123749
496329609 425352756
240894284 93643996
1000000000 652253980
932094416 797568173
1000000000 976783765
290622815 1
404763886 204941515
288207606 1
915371914 687948767
1000000000 775565769
1000000000 863799145
410533479 359965828
1000000000 565145077
740322289 543023704
973709379 944985532
584026081 262588354
379287134 1
1000000000 755827886
238670208 1
228029281 84437195
1000000000 888185545
223591871 1
252532378 1
809649954 451555464
1000000000 976662432
392395469 183629797
267144702 249489443
272635812 1
251498740 1
616698545 418190007
406814810 395406844
1000000000 963350844
284808736 252417146
767207240 382191804
1000000000 876222787
774203929 690547418
189470463 120941000
916284079 578530358
185855467 1
185797191 1
1000000000 863275622
324800835 287838685
841369018 490235833
493221288 142539705
1000000000 707684207
797307297 795240341
627702709 409520047
1000000000 649165831
449916430 169744575
374080678 311702441
389440968 117433773
310812474 39366771
435515194 277710832
981392751 711715527
1000000000 615367307
680518052 378794374
263453209 1
1000000000 745927344
938302762 678200643
1000000000 916719420
1000000000 967668213
1000000000 567888111
464041364 310102133
500672555 99995544
574679400 296312120
237529924 51100307
932149322 805380827
1000000000 609681297
1000000000 989415962
347273023 199639457
1000000000 821610536
242084985 1
826008417 793157407
1000000000 523613720
325117838 135997023
213062410 203005926
362572039 345509774
469112082 352054270
354193719 300515609
212299636 1
896086894 491816836
225413731 72191559
581255008 572391782
706035636 653575646
1000000000 932742901
626650976 610686458
619970614 340946494
1000000000 984424618
1000000000 725184772
589630310 124718426
379648039 140893146
1000000000 965460712
353612016 352501568
1000000000 948571715
199504350 95573915
893264150 429360566
1000000000 893685826
742478146 454778670
983002698 695505434
360864141 1
456685140 429309413
747816209 490371739
1000000000 540161165
1000000000 955151435
1000000000 616499496
214442973 1
869098035 407571379
976268941 771191873
570211638 197830470
846254148 544940022
438401738 1
465282127 256386002
392421503 340796917
582840097 108278600
1000000000 886814489
819878095 377920065
388338431 324464569
249818514 1
1000000000 752918742
356149833 168631815
191736835 187061386
1000000000 984899195
1000000000 626961653
940572987 515438705
1000000000 995173405
700570853 544004734
972230458 691424111
608149601 159730582
578181642 497608219
225020224 66886698
429035676 85352765
212740793 66209883
1000000000 805467226
1000000000 863603358
677213768 581356525
1000000000 565964534
410194940 20722751
928905196 605675771
611110825 585527934
336471089 178604841
480202710 120011020
871767351 847786779
1000000000 659587560
317324427 1
834768706 656221205
389426400 92634582
1000000000 677306557
206002827 4485532
486586188 456459603
720318469 445558855
629787158 313463660
194464877 154855915
287710018 1
680595972 670648091
1000000000 991397342
246375599 1
916049073 796875063
1000000000 954009841
919857063 793061766
198893582 1
862251877 386565698
628255552 486484661
629111103 306331810
1000000000 516731308
858748268 560602699
229831799 220586005
1000000000 516999640
825763412 489876694
792860435 666367821
1000000000 967356552
910084592 535661249
921008118 557806451
914684647 659682431
562394603 541098040
673395235 628087133
322056744 1
897685941 622080578
735624608 572726674
1000000000 823806494
270556392 251615727
1000000000 930156250
202246330 39274850
649127903 328145052
1000000000 933374144
283529905 1
191263380 107381845
619353090 565898661
369039172 70003354
578860474 545293850
1000000000 811056619
327636260 266281438
219224603 115590718
641074545 540593685
1000000000 803498082
794772019 735786368
285578227 259464246
347009506 29712537
418531852 1
518715483 40313422
905728010 637711717
875813211 518095678
759797645 372013935
977464072 708958642
1000000000 956859301
548214889 535024542
1000000000 555756780
320844778 1
1000000000 658201053
329472473 297293136
564566881 340705915
1000000000 514820315
714652646 353683258
742352568 386564280
565057967 270604096
342478394 150608912
492891737 417072904
927561298 532493269
799432358 775615058
214767683 191072797
1000000000 915728169
925498933 613218881
916532194 572063432
554496435 147197669
222740105 146411782
736723502 728941355
558712130 477375314
211204984 165638102
687541250 542966216
456189001 321631785
570179810 382271238
290303165 277332348
765189280 335511274
407352532 322253629
983455519 909536925
1000000000 776069620
461644258 87477893
202867292 1
1000000000 629907395
393146817 381804597
856956293 853097031
1000000000 987389428
966672419 727948529
327523608 220836056
944503685 881613693
396535255 86517485
972914405 834530175
1000000000 748104459
986554912 913171210
894361635 627561028
374394936 75265712
932724308 815299287
500695506 173021349
630587424 377797344
380291001 301936337
811947859 790154084
541877593 478994119
897530779 817304963
1000000000 564161461
1000000000 519343253
615203249 355515580
934618785 910151323
701551352 440121409
700600497 313981890
957711896 522680680
209617790 137792542
719214897 403509389
484673964 409809297
525003786 43245901
700748481 641291997
1000000000 561657862
1000000000 911538887
346801989 1
588210997 488807224
885073382 719761866
312686743 290155671
439997893 337267075
831037927 408037478
295107676 256109389
965991586 534087625
1000000000 741524028
1000000000 564324103
1000000000 819819858
1000000000 706410301
469530571 314808554
516167037 193471170
641653328 514911132
311468036 1
877783689 836390473
871926714 768188297
668118856 330839705
716006132 273358771
622227202 443459646
456921834 394134811
829422160 362296587
961150518 800096738
963217009 576465428
1000000000 606442420
1000000000 906128870
494844727 254013365
806124627 433980792
716448662 456290043
606950980 198883418
805636514 790690135
1000000000 841734173
911827052 833243257
336447146 1
187944806 149038947
828507302 609143222
720385257 654431319
695962644 668165500
319076527 241564377
1000000000 754679461
1000000000 800830312
786836447 576881590
1000000000 982680883
396038372 239267162
330635339 22580305
643685801 610971339
411952581 115591165
636637723 397457199
408112266 373447484
294935373 284619313
374780204 194234992
188468723 1
918913828 906307709
970535145 696362242
283365196 232205795
261658538 192438401
693330533 442202537
941460698 796838592
340622227 273141584
784895165 443837285
1000000000 730771743
1000000000 762939078
642488236 335654529
539796712 536284132
671480660 253665331
411409519 156093380
238484358 123793116
516178473 489360407
886749403 839042752
1000000000 772241709
487048526 390223511
825360572 688767510
657311422 535786597
584059381 533173960
894937455 794895733
833914654 812290040
896000649 804595597
403131330 1
324911768 91919076
372037133 1
328259595 112237310
1000000000 541454958
351494581 237588443
941365382 806473674
995152207 778111778
1000000000 581221422
1000000000 915643445
480342981 42550248
871474850 759175357
387756656 354075395
307127488 259115619
1000000000 997242317
442150547 279660296
203777783 1
971262408 661489135
202624203 1
689212909 274638746
1000000000 961010000
749491960 642470862
1000000000 911653358
1000000000 749203938
505629256 176344613
681450621 675637911
638056455 409930947
767380819 290065588
488920459 146352903
1000000000 527399552
189273210 1
886951481 649897175
1000000000 961222663
335532156 293399875
637644897 626885389
380700732 310799467
924353369 921086174
931270287 661184596
213256378 131263540
434067307 239341631
285979613 1
474956843 380046820
1000000000 745985925
313673232 1
486998663 478292489
679579838 299021039
976229876 539212840
722558139 508105155
1000000000 536780387
1000000000 653355542
672557071 303420399
713421368 665510980
351522556 331438600
932477882 497157687
1000000000 760665361
1000000000 783338546
1000000000 590253434
187371070 184729307
1000000000 985337247
1000000000 924696215
518260898 259442184
637396971 156751500
1000000000 720335037
1000000000 565616041
335138872 1
729098608 585959192
913414933 731443215
313734943 1
886731616 795875218
251843002 1
705353870 461557248
1000000000 660415271
567604281 390498486
841030644 827367908
524514462 392536477
915774127 466469453
255896862 35251665
669489549 525975997
222345409 1
587920212 280233515
930943662 842338301
1000000000 651709803
355676340 186970884
492405299 218203697
250290116 121903695
1000000000 554695755
910923381 498785641
531230296 385062602
536185215 308162018
216418447 170128640
700745280 544708463
298044689 255823857
688758075 249523459
1000000000 967718302
1000000000 951444028
286290411 112297073
541252244 310536285
716990326 250002226
679170091 457013152
949501619 601258980
994460521 514104896
745981237 351112214
823804420 396152922
688124789 250515115
929639381 836817036
335871822 172344976
383552859 112549045
278593151 173441534
563743287 424969212
562010413 487414893
233213358 1
860277854 438970838
510347051 333097990
245283967 96275931
879386810 794849040
848304095 554024192
839683469 785350392
381389106 336442023
184354939 1
362691087 247748063
213110908 1
1000000000 909563895
984256815 689878895
289077818 249764980
1000000000 965236384
493800875 486452611
518163282 307631129
265149934 1
571881394 404567598
584492173 321774585
488638881 254713587
962590968 913327290
190639474 1
551355138 422741856
1000000000 945505020
999898468 628462181
315020467 1
318474297 1
229936890 41329660
298011520 1
574830033 467534261
642427294 441234273
488754877 420740186
214254042 1
996395881 508202195
1000000000 735264639
649867809 430427465
455642428 271868892
1000000000 931582167
217785831 103599683
304037666 52934978
286603446 1
921835962 552166783
984476389 941454665
384494590 221267452
810827155 736997028
446681838 397745885
238207045 1
1000000000 620312669
810373985 460718263
443834768 42131649
616725172 593230699
895451513 671913384
1000000000 950367461
639527805 409973730
1000000000 896059342
1000000000 994615438
741484356 621369698
888105170 720899927
1000000000 705428380
396169594 312094778
722328498 577499742
232223724 148286928
195893984 1
616374765 496152908
545697222 402254175
258414952 159801955
649588559 608367907
220782313 1
210301515 1
936323107 807890376
866972653 840166337
971052650 848338493
1000000000 611726730
752845113 735040781
220183785 117839521
528863406 271534059
537915678 509572737
1000000000 634590849
598321840 221708175
1000000000 733240982
596651078 534383705
247564335 1
1000000000 955871029
305721777 1
261516692 126240921
210352008 1
310429071 155149300
252482091 1
734858005 680061143
518152753 378900757
740291266 699398502
583364827 523184293
226167062 1
626376327 213443448
360146163 1
1000000000 717513102
529132067 523516530
460663592 323979040
255859664 1
219469586 1
713162506 435765406
477087983 409990948
466718021 145071183
517804627 386255717
478852824 20982463
722979578 419777074
193604479 1
897284415 513349736
292450009 46581356
970770086 591118489
785557227 715316985
298547795 250415865
445923996 132804318
852460432 848254320
242749495 1
346887243 294356881
191533548 2769932
1000000000 734412036
834567759 621225276
1000000000 976860707
728351447 670232772
295680722 1
676202592 542501874
197636380 1
705375658 592529257
700354468 648212866
567919575 278069515
333595824 283942831
986697969 591078706
546110120 281269715
203072098 164900533
978367132 853939750
859975546 516729879
775646908 472865911
375950317 224715965
571731165 509743184
243919442 146869170
848982267 841239269
968634021 795964037
969646001 931857991
896504006 748006404
1000000000 564100979
1000000000 743000089
1000000000 809518221
1000000000 895802637
348975025 140405739
259463058 1
498836293 304833219
492233973 302956738
1000000000 865514875
737077600 721196647
230290879 1
470427786 457908521
237497524 114597499
1000000000 592772509
866487359 792394948
834478959 764779069
470933826 272815387
1000000000 583915293
1000000000 918644444
592985136 374157109
531595754 482661301
776445189 729863959
1000000000 797683587
325396379 28024020
775000970 641018819
879888870 751738937
612687881 231915263
242216638 173247881
1000000000 740494930
904266333 540645446
225836549 1
1000000000 869814576
247679073 244350207
708558037 425884117
1000000000 959388438
400920474 202297059
827658388 609555348
581752317 348417301
241457313 1
1000000000 980613132
265040817 30894384
303145153 127668894
1000000000 970071624
783062574 397235409
360346070 1
350320207 46553256
995933251 678617827
361841765 314944393
1000000000 969955253
959841810 954072105
519180278 499226096
243842016 1
433896173 112242981
187489209 1
1000000000 771255059
1000000000 585648902
491893081 268826066
190011185 1
194370517 1
1000000000 550713170
562018752 426225202
211946149 1
293260857 159366991
425273650 351738524
802611073 495881462
1000000000 825316644
520257405 404253223
1000000000 913035607
231511607 121497705
347484026 246607223
202220637 1
715271961 687994773
786561985 752878192
891731572 461949316
189902807 76460953
340878786 1
681002042 230925248
658965152 416254056
1000000000 828640774
183378060 1
242773505 157166548
640687466 480586734
426874315 339466373
540084225 305520802
269787057 228932855
647583359 614641424
500434816 97468037
500291313 315608405
1000000000 960688665
517761996 361246521
722892866 271618989
563383911 124547325
256312964 1
250667391 243862884
651840078 307953174
994137009 644503760
559196193 527892091
215287811 56023900
247767074 216948077
809536092 669196489
503601308 371674627
915488264 686666374
713465467 397939148
1000000000 932386889
513962961 244593576
640572536 515992343
1000000000 743366292
1000000000 932808874
216273887 1
230615682 195094537
777781997 357078844
899837924 818683582
277552417 125635209
358382482 133720052
233526209 1
377560212 185362446
1000000000 596775968
515754325 177462746
836737678 594207313
706495013 653135023
219299834 1
222135224 152483922
825725264 394416045
530368934 513569745
1000000000 560383958
231874793 1
781495364 562122911
332139106 1
607951938 399300193
521514324 257644883
540436969 459548994
420616679 179297392
808186817 373364318
423599014 386971201
402596601 132707860
1000000000 949097032
537728483 519318744
908629197 547727287
191715955 118150959
480416447 266286956
909195460 727916773
424232949 350680249
463670676 369422402
333360749 1
1000000000 693752436
398113419 387099101
492831704 449985891
504602007 317542076
883119228 857629923
1000000000 980787371
553983741 118679627
298376458 31587660
263365836 1
588284662 439339439
982690559 505334128
724076501 704037052
1000000000 904596762
440787684 7464748
235824156 1
335128387 273940024
965653988 856453077
292370038 1
1000000000 727625843
732267235 459793551
1000000000 512022900
230679126 1
823244249 390463317
255094911 1
874666997 857688266
907379059 615941178
254472243 2269807
558834727 248709673
850251499 649356396
451327225 135642133
751097116 286008588
306020391 1
728805094 517906088
1000000000 600971699
684679184 548497941
669541643 664530711
620402819 561771677
469687604 94005003
205868749 2425042
1000000000 752940330
1000000000 866431473
827753348 695669485
673709903 470200566
892740341 493103743
449320535 395871853
1000000000 969138591
420973012 384613020
751404118 415843691
575434504 299530872
813172584 546379893
257200344 37796209
419143503 302770470
286915151 236645532
621980695 405208705
381653273 1
601160622 474255272
467779593 244878420
921975913 904788734
517517715 110910630
1000000000 762186409
1000000000 964128867
597052302 563127327
1000000000 534453170
566116114 143473421
1000000000 591012593
437273328 66787755
288957033 1
620743920 506831849
358379595 96719845
1000000000 542073856
346055678 304459963
927599080 442925453
796003187 529846700
225727843 179239534
452479040 251388073
784725255 303687974
1000000000 756557513
535090830 195385557
1000000000 867561121
255589273 1
527679916 156455185
221559340 1
714845186 497035310
303319341 62604544
568383927 221797088
808981224 403825007
705130171 375723506
777525134 400730331
407649309 404498486
237737393 12642620
681998997 531093461
548339402 276603147
470193403 240903521
1000000000 670531970
1000000000 608512086
862045486 658879273
369046191 198170588
1000000000 728963691
933037283 456228344
1000000000 603764718
187534292 83716185
183396184 83122612
454400144 208709735
387862496 110756039
244416840 1
993652884 682069555
872595410 788334729
222137865 1
891996712 854274394
990886973 677484254
419739367 359448184
743499534 387700440
839264209 804537048
950298816 825796577
878494796 604740374
206868603 1
875709409 518185041
1000000000 684965130
199919805 1
532520479 313219612
710986291 321659206
1000000000 518029224
227738936 54739965
1000000000 512445942
256339685 204825499
237821290 1
1000000000 654314258
942173307 686471613
463908948 424360552
892307097 860718117
1000000000 559031007
1000000000 850641951
977191710 655911622
927659139 813538571
1000000000 570211155
374680970 282625348
601572894 330616779
416780565 240241317
340271109 191453432
879601149 849856571
1000000000 634054483
667815036 296272681
193166403 1
889757875 852598952
453155704 86669154
1000000000 514970326
228103095 226771500
730705211 648014981
225667275 1
637181887 271316404
493328673 257174331
688220513 270673983
320889929 1
692111156 632289311
561015163 474001179
1000000000 913835367
210305040 164743426
303303858 166101355
735370245 719427049
554766073 91979464
406386811 240334371
378187687 1
1000000000 531031425
970246981 543978087
817902121 338035296
643732927 605426544
642762711 531290482
636386532 432357027
810537973 365342415
854039271 793323971
482845401 81920403
579156193 339768083
414750461 376657138
924705101 672992599
912032639 486759477
442630794 190568379
459904671 380031459
1000000000 835607399
391042116 206054150
770546540 619954941
561324150 337462862
848755139 456875071
1000000000 977565549
992990035 530826148
327812193 1
401227631 1
309166944 216995326
634509390 610662114
570025083 207611797
554519947 458181866
523942385 69846410
521930408 400066433
213189923 1
823678342 791660980
682078486 507144207
771111150 735445988
726408437 387852680
616869644 517704631
756299404 703948604
921343983 817716549
888087757 822127871
443164683 1
780272207 325562972
1000000000 807531235
215211466 106708302
973132974 918056903
982517404 744312199
224290450 1
876319559 550516829
1000000000 832889758
847200241 408317346
1000000000 993652755
1000000000 522166160
923162841 502597593
321979658 34717485
195161079 1
748594297 719371130
478545915 475012322
1000000000 805332316
328035163 48350318
204824616 28937964
202979829 159434828
1000000000 674823833
592063880 306305405
974901324 547688215
366547510 329546724
284547092 37747036
247447305 1
719453569 279089116
1000000000 675947992
905194658 578130835
977819819 815818334
850932390 617574899
543085183 347727358
712407141 691564775
245451645 1
225397975 1
1000000000 531487503
958250906 618899409
1000000000 960924190
645368689 463821519
224133437 1
1000000000 719500716
318059040 1
551608336 86351608
1000000000 810457887
964514961 780394603
1000000000 987299981
526171795 352643690
209252567 148459639
1000000000 798280456
1000000000 848846873
205221142 79643707
607644656 237465787
613874286 370629460
513400217 261487089
560813046 282075525
365658039 348329250
473841971 175247778
1000000000 700990239
813878735 366121000
327692762 268976912
569238553 480013335
554277145 292620785
715945856 470125481
365311044 154379034
832913180 557105770
635114292 412350062
683311141 612212000
511573796 452709136
319187065 1
541007156 215586456
857602331 474321923
1000000000 912171064
558923951 161185633
396201636 374957671
239885311 221003329
727518776 609250579
325354104 316414826
285101394 1
751193262 561077074
731181573 688196997
1000000000 880476991
386637130 280687547
588023108 225523585
979959164 529934605
948719869 933102247
1000000000 511974605
1000000000 985146005
1000000000 800664634
729917043 711633631
1000000000 770548798
1000000000 999799748
635817818 521265599
302126833 275456200
472658743 187398139
499838299 415730317
195028827 1
621777012 276660656
207713245 1
458242996 243868205
572025401 547726313
692665146 244515353
572728270 261105344
456054342 55776154
702961761 346896838
921749951 908994277
1000000000 906990832
980898478 838756941
1000000000 765802644
1000000000 771638125
817018376 738260151
366594249 210302001
403163012 107338762
564784956 417453066
248410155 1
296198836 258597568
531400857 294639521
425520750 385059475
1000000000 805072627
567241932 388629064
726193452 604366449
532595156 75022815
991251453 917654166
300131758 102298591
194366699 163999100
657522474 443483143
481460486 366207100
219418167 1
317490626 1
632530541 397598296
564195190 502482317
640743812 280841320
491051998 485487673
484897243 312325963
900306074 508700715
531307762 466080755
406274476 1
571188720 365830806
976530430 493686359
865230879 828177798
184356826 1
637690218 567979091
239763312 203394165
462990566 239985929
510514516 198134280
1000000000 612178153
378779389 287676958
420265829 265820151
620930887 471149689
671583424 546524737
1000000000 989363499
1000000000 959623024
584249632 573144705
435604821 154013452
579054043 404588651
799285567 460131551
362300557 329739036
1000000000 706440165
328883334 109452865
965170196 952833905
1000000000 597352601
345094919 104040643
600277504 118784822
247490965 151085722
553938452 426853377
249480797 45410986
198298006 1
1000000000 618310129
490403529 106116680
1000000000 898877437
975413461 902094547
909625424 543642294
629739077 458269673
548996725 429952262
449053577 336182240
1000000000 947314592
264615285 1
933709552 870560992
526076864 54284803
977065302 965567781
459993990 459448626
1000000000 627947252
194557895 109478513
366747559 223616438
965748198 486096289
992576248 888240230
657730602 214970147
393114769 1
351129664 202705662
1000000000 512677710
837132216 453413812
606419186 253052680
433908867 181752591
313231426 1
1000000000 963323558
221649384 158236155
1000000000 970521190
540111552 286728652
362650820 289127944
1000000000 959897537
240568246 1
1000000000 612081963
802498332 521207133
1000000000 793829020
501722560 158577031
319418848 300861211
193286739 1
1000000000 811615102
1000000000 980299396
834516540 581332416
438700148 69253013
909598345 638475031
333842262 153400058
317469702 1
892380621 858877960
767681494 618308604
1000000000 808423408
609655996 387853902
975645930 680437022
245976996 188702000
446007813 233689689
257702938 1
680731802 678593437
233682641 109503948
998303966 743180473
1000000000 963916590
630960616 555380720
579896443 559894248
1000000000 577538705
836645125 413491687
1000000000 877728952
563916285 400474011
794438773 344632798
775614794 680936623
206149845 188815049
472027382 274847797
1000000000 864338001
502619565 438471412
1000000000 557631666
584191297 195143520
927847593 867114907
210662697 127222167
938657561 590281525
234640637 1
527662263 464503971
824586491 526169168
1000000000 943327101
1000000000 790014900
218494947 67129519
914216097 859354521
207390236 104394642
227065976 217286786
932154330 777133046
1000000000 933916901
681723181 650720767
937478065 461756860
848771209 506346459
1000000000 969658169
196065605 107328768
412815183 392338382
236331550 45227051
619002666 291461881
209796018 22711952
566386350 124241366
510976261 136893715
960486912 954604608
1000000000 864049220
1000000000 901948078
739981291 282955873
578520026 441286595
1000000000 636041764
624579938 404084760
259868605 1
689552822 447733862
700572079 602579383
1000000000 835000272
252931497 65333083
1000000000 623639001
428914540 198597896
508371894 32324719
586505499 393189536
312468647 1
248811966 1
353190157 64454295
1000000000 700554368
1000000000 661763550
588569457 235754201
587097490 493835067
270562693 1
844466105 588118762
360390036 1
737148516 617810197
431654040 68758995
440879920 275048398
315543410 1
1000000000 535099176
675432805 477154133
1000000000 775793907
1000000000 940770513
875986080 424246057
603018905 342071090
1000000000 926736163
897771222 889407336
229776771 1
379581730 105655502
677366245 334920237
546550325 363977595
350613927 152823184
868611116 577129151
606773128 556401765
838162693 594282096
955421544 930623133
545028388 200179102
431785678 1
848243153 659636703
788674403 596064622
997937079 932921144
695632244 537330456
223246183 1
273058420 264689436
622574035 322394758
928578425 793508195
1000000000 966129591
495897530 420366112
196801956 1
855907095 838009349
354721636 73321720
196235921 1
499285911 350688634
532222158 168446027
875886245 694759689
898650262 563134310
1000000000 641175128
475490136 1
191420004 1
269106598 1
498366168 287170768
727733173 239768610
224957101 1
1000000000 836563332
512436800 206883228
989103391 787564718
981216719 808190951
377652635 296723651
305508350 1
752055574 621625460
680274005 448735674
402745210 212101288
1000000000 668395902
509523796 295376265
186700045 1
1000000000 946174312
1000000000 575645139
815155673 779038622
996381956 827783631
779678033 762411607
595867456 320053847
270197984 238110207
1000000000 923989540
783424964 436928594
267722137 15262689
1000000000 961248222
364091937 1
1000000000 929319194
242876202 146536669
330111145 316903323
909221026 429903099
980537801 897145358
901474015 762963222
320574757 1
557800726 352634989
385481557 269108320
543336933 479160613
647528856 396761177
606408650 314082571
939291726 728933397
226939305 106339437
753199486 519499368
566978378 221794520
285920082 244137125
682683353 209590053
1000000000 783521576
448455780 205610348
894816572 735428391
963231840 703573776
1000000000 573869251
891004453 617398260
531425578 486872147
1000000000 729401593
311190153 80113
1000000000 997938736
981588089 962806071
265928045 1
941352991 930642485
317975311 278500579
669259462 593654624
442618124 379316043
218243674 92218036
651989906 507274053
233427950 211700390
800415542 325183902
1000000000 851337297
219704176 214839600
219705358 12156556
246530843 163210482
209454322 204113042
535845110 51493340
509696387 337698038
373249573 278164744
988880392 621622101
256721072 1
455040234 69352089
961010691 517978959
813624631 545621737
683070828 609464048
790456097 774931183
448575137 416217791
1000000000 541307521
525756471 174943272
841755971 533284112
731399212 629165860
458771987 330713510
334706782 318842391
733726382 302644659
779221265 424605666
830808698 573095273
485966702 433449451
450723071 216777499
1000000000 542120958
472357997 232455976
241833267 178688315
1000000000 801632546
480344543 9816275
348169961 1
1000000000 961057668
473383432 277409862
759754210 562503734
1000000000 966286593
517923667 278254267
253125945 232841166
250982258 149545040
938953907 793657146
571608711 546413595
926815812 627217029
194373182 118557938
263643450 207086861
638975526 540258339
789539847 408326523
931306546 576272763
531536063 175578144
722679099 633013055
653604765 227889200
964562299 677939236
192864638 192481416
517154068 56651314
1000000000 634757976
1000000000 978593632
248375797 241226751
616365373 310520884
543262714 528349497
249148930 83908240
793567968 529080573
500824965 383551198
430458426 422070611
226513113 171367809
816507709 384614297
819117047 560606044
310775106 271302753
441968186 105125822
816038984 405482891
300910817 1
1000000000 701764814
924065680 757053095
1000000000 744414361
186198735 147824800
644280671 636042858
594313866 218383575
1000000000 951184780
1000000000 799285874
908843502 575118026
549096212 168816665
869668259 649065531
230169903 175729559
1000000000 918447066
972454748 802938728
1000000000 872563608
374659578 201851183
1000000000 539108589
196651982 1
600233617 266642520
457536126 309829472
963588533 933586970
205085463 1
588020149 581021024
1000000000 713847612
481957474 168987710
324107812 186887387
894422834 807174246
253257764 71116988
748623294 666407947
578392098 338609446
967991365 581929954
706913184 486797184
957289512 584466183
751395455 721865130
1000000000 687682945
996306825 951723017
698017851 671529746
519728359 512373918
527834467 447736382
855301803 496523043
1000000000 583953828
660938056 525487867
557354792 305408537
722786325 595079988
996640532 984548227
1000000000 926241163
635135992 511791413
729362706 500789306
703138388 515963832
744969957 356760046
513786959 26522538
831520048 762816976
654865458 588542707
365976380 1
409377514 373453605
945937979 493586924
215727242 1
1000000000 841083577
1000000000 698490616
1000000000 989369020
729961851 447901720
380470684 373269202
1000000000 914258648
410553744 103590140
1000000000 798125980
1000000000 891552028
317356410 1
602814131 483328383
1000000000 955116356
255901526 184585385
301816201 25800725
612420215 156906120
501504191 114318574
478276812 438306335
221902158 1
1000000000 904576657
487604273 408958399
379497680 1
303124230 212373556
255853658 1
986548877 609639849
801703374 533532966
468891437 460337651
412940114 1
707512687 506363843
943364723 766261627
811270273 385434798
628723360 226861506
501026996 428171248
566969261 538663823
1000000000 992935753
1000000000 691644466
271599224 1
207165095 1
442399969 341546561
233873585 1
186086170 175910431
936191696 505037849
366662825 82790837
901569102 875399127
807538998 473686195
940470741 538456107
933164816 779147289
231672821 1
1000000000 601940604
286364577 1
195813397 140635740
1000000000 574711179
620996496 387649110
349054051 190806433
698467829 372915649
849980884 847178583
907812935 800478814
652006023 635550880
1000000000 829512403
1000000000 929682223
1000000000 903153641
1000000000 555901642
199877752 1
1000000000 982712208
502181598 280121431
208932842 191604251
1000000000 523091185
1000000000 627340847
464052919 394568109
196211011 1
872149377 826592436
998946563 912286247
603660629 194471120
790223922 639983801
751160312 739018865
567096410 459278705
896841557 534268536
932429925 587231526
828092408 426086986
313875235 23466788
776385428 761732947
370387912 247523131
253944190 28305496
258648171 1
339818287 1
234217096 130583034
227346117 1
186301822 165607881
483706243 465726219
581130002 136571901
571053133 569020675
486482410 473860481
890410029 594042701
193314323 1
202604753 37635441
877670268 526216715
235868426 231699436
269458041 212661996
858563406 607070013
877643329 791498484
250356791 1
632860528 531497843
712232194 496482742
306752134 273553163
221172241 205497518
865736294 498964894
950770025 659992102
421600983 1
315777333 33653610
443289350 123062680
540163649 298028810
828552194 449684262
674747520 309736164
1000000000 933686258
654957447 561943574
691443988 648435804
734619919 391486419
1000000000 814254221
517098359 360948579
1000000000 622059664
804811839 641496601
874327405 856750694
751563406 657117545
475268704 30374662
1000000000 929761571
510056061 279431273
299372426 68444129
940495860 727341076
571510582 319674638
1000000000 968056389
846596968 827976109
1000000000 594973630
721028343 332494626
875976494 649378356
516344164 483975705
1000000000 813298786
981622094 927267769
374108010 1
445347579 199988639
213316549 1
228605654 1
831977400 574002253
623107051 454054699
376650386 1
793983597 659579191
359602183 85081653
1000000000 751439312
998574766 732317775
748435248 636836741
449592964 210778184
1000000000 849513732
1000000000 605113627
814163580 511846379
742944666 707488947
1000000000 841534679
812302919 443216845
572711407 122750646
236656120 136265232
1000000000 760906713
984634141 522443210
673236324 238932318
639423114 157878111
544861986 78702355
623730678 485532998
819068665 407282641
1000000000 907723964
838082726 461676809
1000000000 962299163
975560459 912580177
674300223 607133644
862330542 395155780
764382500 720204050
430811192 328661195
236196988 1
556745462 78057231
853919956 543224466
1000000000 548958045
835199009 349961703
995185020 688713753
928372538 643048230
398072722 19027557
424019035 133625811
225200252 1
279460260 1
528438843 527599029
472266648 435133966
918597748 525253097
246048158 89730827
536525553 415722846
732010116 729637476
841968672 356705193
758417143 754481347
484177810 270107046
445625356 376014797
506988670 372461427
210018746 1
561286204 528972099
627714397 509827712
1000000000 819716958
927905845 578585019
219730250 1
977823205 587975960
607832706 526029793
749356277 701555854
1000000000 695379424
1000000000 664013424
894840162 694863851
935016646 527263537
688504138 688410055
580125067 536043589
894274408 843114996
229234870 53265417
773951541 454627847
307379907 229277707
750875856 746910025
289265682 277627673
1000000000 516393980
347545446 98702154
938705944 525495501
450963559 273223672
962396852 654942410
207595552 1
247672316 1
1000000000 813360412
1000000000 769366361
737459166 448185062
212930938 12789758
504666479 394397763
1000000000 621671714
706709454 665723818
954058703 822223219
479601788 356023114
657198090 444543753
496121692 340995035
235549815 1
990377270 641398400
213005886 1
453366325 115430930
1000000000 979247760
368239721 161770462
497339962 98987010
953308742 901027249
277058037 1
796911908 584211099
819203866 735854190
384894909 363593969
1000000000 982412502
930506930 480213785
212866618 1
653902086 444475285
580907741 356682002
322963105 1
793359161 314069144
874889934 520862675
888195642 637669511
635696317 623376519
374454258 131418653
726467586 632219919
216286232 1
403424021 385758789
192806532 154353272
585597392 111377889
781913012 766337665
536850420 413253051
378481483 188627850
588156836 220600033
299144845 58404356
235744744 1
826579171 629189537
763012907 441643996
703722589 563387223
1000000000 529967535
594185259 359676470
1000000000 752541560
770973475 542886034
232284802 1
550539839 336366389
941783367 794208996
544918300 237620273
877741442 798878097
216570492 105776866
602879606 457727937
398931652 276709148
610346059 452298957
1000000000 604811434
1000000000 965381122
1000000000 831808246
235889322 1
487373348 278304642
697771639 401844708
1000000000 730618378
654656172 614703701
1000000000 762555261
549564771 467998918
194463867 1
848016541 422945850
400323341 193523000
465406141 189098133
278473411 265072008
233823499 154734030
870374217 584112941
229035570 11807209
208127212 131853083
579491523 379031306
995782941 847756695
430358960 381256337
782200050 746103125
431202001 79789657
1000000000 529194779
189490019 1
920611091 603739827
953075844 610898870
1000000000 954175363
479697336 396258352
946407883 736531485
1000000000 629378693
885208709 678979196
1000000000 625845808
572324312 229631706
706571592 333961056
376578135 1
936590653 696530279
1000000000 521575017
1000000000 548426718
602376656 549801869
883863687 527705175
597923363 464959878
1000000000 771136495
739499343 325089298
413023399 112251125
727198491 455817531
732912799 385976105
361265008 15531901
1000000000 651639641
184058076 156202967
854151545 693374345
645199632 258571194
1000000000 662848519
864335202 803235804
1000000000 684921612
212471116 1
339492367 246604701
564044011 318450221
904842166 759168798
630705537 238779949
569541834 125762786
629515764 528136215
350946804 1
1000000000 544700646
1000000000 866745542
723157304 431580178
722333335 538619163
1000000000 984734421
654500436 211882285
1000000000 873651744
208036268 146614651
964599128 841225537
799971644 548229367
619696300 292187719
225494914 222821642
339108883 278834096
716326242 247955555
1000000000 763165159
555152036 186403580
389670744 1
549926516 489511436
185079853 87325888
548106208 121330709
632952836 605496481
474296926 1
497332851 188074948
1000000000 556339328
250294068 40389565
824493389 562167086
1000000000 803760431
481372442 35773385
1000000000 966853302
1000000000 524788884
1000000000 515432395
374570481 209788509
946279636 533354869
386703407 70264509
1000000000 785835336
1000000000 758215757
624689343 171872225
210363836 1
318420696 1
1000000000 981034152
1000000000 791083106
583042434 514747768
739671061 436952682
788503998 670884699
289636696 141679121
586726638 581354932
952457262 548047645
448840474 421647174
972432641 770314351
1000000000 545411795
543728351 473278316
483363833 284109392
975785465 777032373
750800302 303434262
234855974 232193392
945023334 717264813
967627101 899518255
782261531 733882934
942392895 477850633
504740526 61921621
267511435 1
381606499 272995610
690856359 205871036
880745824 880655076
201881374 165016347
290701361 117856291
189417244 1
529972551 293737870
1000000000 921177543
741883764 270367007
450043803 448153592
225139313 1
940346410 673415206
518328153 321189640
437768800 83376720
672500523 608199610
607858462 240029908
309411147 1
762575081 692506755
236117505 1
1000000000 698940581
697761017 502936483
961051890 548498395
408321986 1
616796911 565362677
219360847 161885063
630502009 312705555
607696249 569205005
454954952 434942001
497983355 138932204
637183930 165613472
723343988 510350065
373205585 34371607
674298088 422280350
1000000000 891269791
543964735 222673176
1000000000 840062299
1000000000 878102257
464653728 391665856
892255913 649496648
253058859 1
608152446 545154380
979734015 544873804
537696189 217935083
587389813 530897549
891015361 878956665
267619724 170897913
625849289 508590022
236742500 1
243406457 1
1000000000 811062555
517765978 512604997
646836630 160893248
855277653 569601597
843229798 565551533
1000000000 961937444
646406374 449347268
1000000000 679696122
1000000000 619861260
849380989 505824689
802827891 654706173
256812651 108691119
740526870 715952581
885482090 854718520
334837144 103251044
247119167 1
717191647 480299126
186432144 152706703
468354036 120521189
945507690 754456920
555317892 295070370
866754236 842306019
275392866 133386232
1000000000 994557209
313670659 1
840269050 707476427
1000000000 782836971
912614330 860687097
782886809 661888976
396980632 237948799
266937388 1
452640888 316522913
398487745 290635007
189667107 173519096
845804674 619693213
733002691 660078673
743925051 270785036
294344295 1
1000000000 673871073
652206981 167251869
242105602 46187585
344602227 783671
954247007 623452707
344034284 117081631
732375635 528917015
739519634 375727097
243021921 219606291
237805414 8068517
1000000000 709622992
630156370 536419145
439067264 175920904
192947359 75022118
941363658 938967016
201734015 180705878
248375707 247780742
337936517 329402587
1000000000 933528778
807448104 688352653
357534669 1
868311620 813880869
389716614 348435410
807870104 639070330
715120501 275134487
369817417 80847570
257833951 1
1000000000 806081989
592457007 334785010
616122689 151645968
216800625 1
825879876 821414888
865075159 837839539
186963993 1
565421880 504521164
989306713 874302155
925955212 911452330
1000000000 985030718
1000000000 866297328
1000000000 979057990
966986410 908460879
1000000000 682162941
842759835 766260497
549793156 262539695
1000000000 551268032
1000000000 677988540
1000000000 626023808
793109236 746581729
188881364 1
771923330 740772517
830160623 774504313
187598151 1
514154715 405880209
1000000000 561038752
715481173 562011748
533140681 504040121
524358463 370198917
206446314 1
240926494 217078418
771264520 691321488
977311133 830832243
789856976 375778013
667970312 254185809
340411345 304485294
1000000000 986283267
1000000000 853577726
540189199 462393935
384211760 1
734826490 338958016
496917154 104742760
448595057 434002031
664006516 216966165
597280884 302507502
1000000000 968680291
313619114 223680263
767318056 759022735
213002204 37918625
806414398 560843872
519022456 382360507
241695514 138797231
966136335 833841095
533921488 506981555
972556247 968690553
876534871 836811482
516292906 375582680
649136650 489840357
240167173 1
394931755 380423642
785168778 592000032
247681372 37560113
680137342 357115908
1000000000 539752071
943466444 803375032
465715824 317716620
724904448 655978648
733852687 694243512
692222669 380218296
319177013 251863750
720103303 274116757
425198585 163762629
397570985 305887746
1000000000 756327274
206549841 1
231218222 172273160
224390079 221868058
232859331 79347966
201766362 63787914
1000000000 786825129
976066219 502363927
742913191 434885986
817961440 521442792
443308529 393401386
670690890 258615921
982924910 567500546
1000000000 986224965
475139415 344012291
380692153 306188310
1000000000 973266739
369855637 272425176
215218878 14502665
440618069 124463176
778774687 546598804
202904063 1
967631537 824035955
507600315 118076863
1000000000 721214248
867425881 402220866
680761342 294225978
769366985 548869215
413329852 1
585118112 487353405
860599218 458777386
1000000000 747104473
1000000000 988209088
993887762 562573893
631141146 426202024
717638796 504235177
1000000000 845192175
839671852 612890684
1000000000 800763175
345529404 315607376
1000000000 752931877
405610154 329908185
1000000000 769395770
319287943 160395134
256636510 1
572541577 191292511
879161929 759922491
197902730 137299021
367695893 1
805725959 574494907
594948738 317809946
581191074 100346579
1000000000 634132360
362791329 1
963325615 780383870
760295788 396277801
538229732 505424362
575455763 239325305
1000000000 529208672
262087110 53614440
548525972 389635776
688831066 286094760
365069405 33173460
425556939 372201381
655663091 636287525
216689844 1
538398262 259420096
241286361 43505350
768948587 388056554
854674846 810459418
691197113 671760177
411909261 343443531
227730603 137681771
909373396 747260300
1000000000 932985656
1000000000 794400905
787759263 739253878
1000000000 961290994
763290924 484591136
837183900 587160188
1000000000 584871318
953891930 866707245
429969783 110467385
223663472 1
230122392 1
639785828 151652183
913006367 452280780
644652254 236907040
431614391 141717196
402722606 226242834
375857904 297554289
260900548 225961267
1000000000 757832501
511163317 121229835
834392056 411548916
824349757 691723472
186356954 85731023
354942776 136349074
775096196 611365456
664624807 654502106
551267961 277308410
726762033 573325243
657762593 248966331
192047008 133503401
198938695 1
735364960 662162796
902374043 460666316
589552387 471537430
713996081 582044568
1000000000 740849510
949567488 946201981
389118702 83922797
231936612 115901756
294340238 134369536
468548509 451360314
237327295 1
647073614 438495630
513775943 328724851
565071359 387193852
251056145 1
967968155 936092966
902791082 620738926
694418930 529034640
782582979 443122423
1000000000 961373231
605777842 347200562
943157380 874505560
1000000000 846827469
820654675 441047891
1000000000 782570768
1000000000 769814923
1000000000 806586512
747889495 494388812
1000000000 610169914
737716473 436925937
555201907 210908821
492596467 8445472
437280588 428926532
525836342 265745394
244771139 197715158
320599060 182290686
196641996 125134642
186323653 1
944126338 663603084
196139493 20044667
454377378 197505376
459049716 450803326
860216463 573511023
620985813 256477853
538359116 307331721
741594448 257794106
448865029 113580951
284961168 95411651
481807751 214800781
633582757 410982844
770201027 570925234
831341827 471645373
452595791 437797818
439697410 310674282
327995364 158663640
917582940 908705411
813449185 325680318
230044338 1
572378823 457784459
570356231 513154176
1000000000 802765302
679456323 590048160
665633287 270577837
246406833 1
568750490 498538826
717792897 239316826
837426051 693591693
966529351 479594149
724495226 464170753
221956987 1
371597143 44577496
228646135 1
913957272 529938415
223580028 1
961590239 594511833
363303725 297558616
193522034 1
190907666 122966874
402338234 273185655
815296406 803238670
767242949 629801231
1000000000 986926530
240497604 1
761678880 602590295
605181837 576946950
219893360 1
540108569 207958047
688553718 207014496
1000000000 844842636
945024146 801740292
1000000000 779895257
303887495 6209986
726666929 463180654
231248637 85447420
466375005 104595955
819330944 779984565
609663048 566408721
226608510 1
458034629 387383560
789457100 362422011
298126280 1
804733986 626527129
835724908 632095153
540934042 534740481
1000000000 844429371
362955061 12674158
558224305 194585554
233021270 1
1000000000 684689687
587601221 240575933
1000000000 596945288
696742317 681339547
238985060 49731155
514530591 49482729
284022982 21502994
1000000000 655255771
543522668 363151689
884528080 838055465
723590288 322983926
418819106 252642433
356194319 56793035
1000000000 756382161
575204586 306216987
233637081 106248935
194618313 1
215232809 1
1000000000 996558675
349038943 290724350
1000000000 605907781
726807852 444849459
197081607 1
1000000000 622032732
471132600 344159826
756761274 545975510
205801667 1
491964366 416402601
651364391 295423273
846797855 721531109
740668932 506555949
294132304 1
610042401 443045070
827523561 476317538
495929447 68543368
214518230 1
303147876 266610522
1000000000 584579330
917520073 638125184
1000000000 737620902
821248492 514755716
255773728 1889697
895117895 562561069
393500126 348961817
228703735 86014661
239171814 86659111
191050814 1
644824316 485876506
214128641 1
379740870 83102898
279633995 1
194557520 1
487049928 210710666
1000000000 686065786
923924555 609945679
254764233 1
723500872 713214526
826436418 531240586
646152283 492603628
293247379 281751752
1000000000 985903071
275924026 233756222
451957976 129221142
1000000000 660009332
331209386 1
585264894 304015338
669566047 509529018
727552527 433853682
660878021 390262926
226583132 1
1000000000 641057156
832599387 501148659
918247693 897455287
229380449 215376168
1000000000 527893428
897947180 583189290
191059904 1
388745562 244170429
807242002 688315990
748959471 618818041
1000000000 798327936
473137619 316915468
325669859 234054133
641106002 522146457
357042842 348313552
1000000000 820450792
729015439 285145062
320033089 187656396
535119482 149749432
762058684 448116919
1000000000 863183994
229936873 166836938
714476089 311376856
546182022 369569700
782608941 683888428
573699255 111355178
823767892 627541424
682899077 470016641
592260632 158599343
373548121 358085148
718387591 701421242
862483333 696917422
800372178 540132581
826488251 343653431
314441423 1
332487572 265170939
195933816 1
1000000000 944739699
796893034 778023223
253633534 1
514295655 292286312
831261876 371031942
458605013 88293188
243689554 1
202893373 1
900096357 877708671
203581132 1
323196507 1
629195477 206499703
776984074 683985974
459618637 274973536
311960103 162366300
509679437 148615889
587252176 329489166
239001236 1
332129283 114049517
675590146 377352249
215142948 38919945
493897246 306715488
868790908 448145092
280756114 1
511498932 136895882
1000000000 547893098
756462174 633979669
1000000000 865799267
207168876 1
637234482 602933968
534685367 169916124
432482546 425862917
341721722 338022323
452316918 291748227
434618580 139887844
329020222 41757810
1000000000 896976342
864638832 825854575
513568834 287926471
780596567 378783386
256747912 20780200
580360543 554835789
788738765 676506651
641207579 239804158
763254563 486816430
1000000000 904052852
298181763 28234052
1000000000 903313115
576703560 146921163
237497808 1
455937969 213674052
221484633 1
262533731 1
968969482 506854717
891272420 592744318
825537229 446709888
352915232 96691417
1000000000 787033090
656949992 355813514
1000000000 964738016
333504111 60646599
292740662 94945771
510564043 85566207
724245421 486412978
925262458 737798955
784769122 668049501
901389274 683490423
268125845 1
997340080 638839964
741850669 454987518
1000000000 702770203
223006002 119359919
922570941 692508287
967236692 747315173
1000000000 958948572
781827427 762238387
564129422 143713236
714361301 299187606
469154000 8256729
560511811 185259158
483477585 69989172
1000000000 949091078
665841808 653554045
289584433 1
1000000000 648252454
655163927 508560914
498708413 281027046
1000000000 647734164
256659870 57462583
330894867 1
312213283 1
637155815 522718575
417036994 58695028
908397532 428715007
1000000000 551132725
1000000000 912521753
1000000000 559117072
200396207 1
254695698 1
348453741 1
577878248 397506908
643870730 307133775
470764660 71151405
399413711 12945491
256526595 1
844163497 657483125
1000000000 592500070
1000000000 622638975
464729674 8954481
1000000000 925319579
573208846 456745190
234993952 1
592793579 356589740
207216874 1
710238368 253844164
1000000000 932258269
568615762 478696724
1000000000 582903248
513107207 355853201
256321157 1
286759468 1
428856921 62083355
544358672 76569926
867969008 737265070
742954086 294563330
890318882 884777941
924110279 923457102
466741735 152141717
946747438 837106820
326635741 1
390419066 336468335
586746822 383186473
203653616 1
1000000000 708918672
728519862 313091347
474079020 339781976
396285017 357177800
764803936 736326963
462579784 442206517
442284021 254292634
750340183 533593020
548258017 200762284
358612797 165686635
932854846 602533436
189870870 65640965
359474377 1
337492449 1
501920868 251810133
323938307 323168572
949182100 942077808
682866370 194501044
249518851 193530110
949691595 462779076
847364096 370841631
1000000000 779138016
732441850 690554959
522667356 440889759
792265993 448540226
858507439 554549008
1000000000 515046651
955163106 756907312
643343340 256120198
1000000000 682930571
999813537 957604425
233627338 129306638
589438248 240222629
478930538 251750258
390068555 210183970
774614721 570257415
208980855 167706494
1000000000 993663749
1000000000 886055053
632438453 413037897
751973337 489321569
647538013 586133917
744677532 435858125
412412370 307359138
979031432 976068292
369645139 1530969
605999806 557404421
552376197 173266343
516848132 128281186
756350702 736506959
1000000000 985506432
309351803 201171646
1000000000 580630089
658914811 444379414
247350021 55160957
1000000000 930069062
1000000000 675545463
633688199 244752968
631435556 370399725
268458022 1
630407389 490886518
928702943 502293884
530654972 495012650
731760500 271639349
666504296 637848798
544103311 241471765
237834282 148815074
529120314 337331646
804164592 573092854
587773285 561105172
818545291 608920620
396178276 98243663
1000000000 884085041
188250990 123205085
687204924 326696897
693153823 680280758
472067369 297981232
555061238 346262280
373128602 366817048
465308632 258653579
436480917 141520664
481859467 188730924
875600706 452146506
798508604 500361776
565501808 562837466
1000000000 668620777
503276561 452455897
658363705 314637225
423012538 1
1000000000 935653545
377195300 191428573
245724411 1
841556398 428685608
827927514 466809500
269788632 1
1000000000 598886373
835514057 818277443
672337444 244628579
886766538 874018970
1000000000 579206696
956468937 744407707
857214973 768595794
780130008 642732932
326844515 1
206219947 1
655407471 540982014
777212701 532847992
243539965 1
465921451 329434974
642072778 433898137
893791991 426460857
348020476 1
187968838 1
681466522 660996536
468228867 57115135
554897679 152303899
972458298 859435056
1000000000 642581683
443222558 89266989
510978082 262098147
185428868 1
847277835 560806434
278823269 260601487
1000000000 747389043
756613216 520340946
502929927 499196159
233990198 165908897
568480828 221757931
576323148 550593901
611997739 127015263
427317292 325233739
381638750 144551826
219556868 1
571049285 570064188
971042085 922733268
709590964 496501441
564044421 220956845
944790370 733295662
1000000000 888596659
201273707 1
440580366 373933189
379011791 1
1000000000 684230119
485731057 234736772
324942105 157762206
1000000000 841787095
1000000000 945288540
937447410 681661619
693255269 527431135
476556812 301464964
1000000000 821134156
958298715 753515412
1000000000 771938778
782318006 332986766
353062376 1
185303129 117097109
929273587 631614324
775784036 561761039
440068116 53822367
403732058 272518320
442627311 285818254
185158051 1
950036814 930643135
1000000000 939872935
1000000000 558691727
551415615 223308597
334217076 240843292
755895126 355949818
648876033 607014925
731055430 685322304
393095841 377036184
1000000000 728404056
949641553 518463138
587984901 477203844
1000000000 615620174
1000000000 863616590
327387405 307226172
422692873 225834550
444087240 257186128
1000000000 626372519
281555697 211034864
1000000000 651226267
515984699 350903025
211803109 166101746
225047803 27190692
625277267 286424744
616786603 214652381
570570466 317206169
839425896 628398607
321080051 1
904830835 441613409
921794633 651140024
988023987 963421351
1000000000 783833237
324217138 16554389
1000000000 690727040
1000000000 690210080
546613226 275861724
1000000000 576492440
751009097 654657300
1000000000 813813575
836243739 654892949
1000000000 890717991
922210556 550204546
399317110 333884857
1000000000 828811280
702557715 463575614
519345486 421541523
748869410 405740753
534750826 123770665
860868812 583844845
426906091 324973226
291088094 168011717
403977698 324681628
682384971 610771704
482936001 195266196
535867304 115648376
198196704 1
1000000000 818155209
686911995 629721417
1000000000 824238767
1000000000 597973733
571213908 121269222
260338696 149708546
618725273 301779641
1000000000 952811167
714084822 476700152
1000000000 669726913
693893625 512443607
304974150 8325370
939655188 823607443
980086669 576516466
1000000000 609809880
1000000000 987631127
800241449 650128077
1000000000 747427077
416913532 1
341619716 227960707
183989108 153431284
985720758 624196356
1000000000 517049297
188009788 1
228049297 1
1000000000 747935144
201642540 1
486460758 163489834
599907420 158461995
204400365 1
347123958 326366990
1000000000 927712280
705854708 232617941
745706918 261404530
1000000000 802008632
517391523 372477967
529800373 128937111
852099993 389465647
962070431 802654860
967865008 945438710
1000000000 648521293
856157555 802187175
494163640 431777567
648605010 360203151
1000000000 604348253
654638113 572645703
506912314 238946299
996718232 791320488
805642831 709297041
842686161 828292104
482417507 177803469
456720077 244019767
355448150 348749112
700422895 234038914
768726447 396841699
1000000000 984684226
488564247 457025092
474864681 112001975
566914779 461710112
1000000000 941118849
285327726 1
440222826 105635082
212579046 133235719
306117070 187131383
564782714 307844192
1000000000 704744550
236365834 151430776
665071044 605705011
797333143 330378870
834781434 554434974
424271558 280968845
484702187 68314645
313083234 706322
1000000000 708206712
1000000000 848082568
252128784 123613341
583133368 243508970
1000000000 863632984
741303865 722503172
548766784 104704816
1000000000 707850541
410480661 66197348
1000000000 714688417
1000000000 649084369
381161401 352509000
1000000000 849897908
400620071 94726241
964106291 816239825
806738526 371135688
750216545 578105202
866825963 626631697
704308561 682195217
829196161 778776495
623040825 229748500
685862774 379245559
485265710 403737840
680233025 411076322
757923502 751936352
337984514 6647335
226037015 1
316944378 1
493635117 21829254
632700687 164872583
450506904 412573153
629507145 358446738
672859747 601762384
695530840 631425688
1000000000 811858393
354520331 255540745
554748990 250499418
249726426 15676476
486808537 68967525
503882845 297082721
1000000000 679432730
824086995 758107073
978921458 960049927
204097180 155512752
1000000000 582736509
518685887 130999509
657349721 574695333
1000000000 990479477
215528618 116424153
581297244 528039109
336370137 116452307
1000000000 823283254
964397400 677712842
246896295 1
387735423 33832747
1000000000 924320329
207976459 171988667
797860828 638540186
874945178 605602939
252762335 73220530
187622192 1
1000000000 837943349
613611189 599946991
955012082 576436235
205891445 127096639
1000000000 513116815
527084959 80623446
472631648 159416919
277005254 152460386
659552028 620391787
559241059 549968711
230305606 165284877
187246928 1
1000000000 886738003
882653774 829220952
914805761 890453062
334167425 305776290
602845049 371521602
958962415 768065263
388233262 188468868
1000000000 828605770
263893294 31661372
746654737 285597250
264314539 1
675704520 633518990
301760633 1
835632834 698756170
674126995 653416603
741392889 618448888
1000000000 743246137
433803855 1
400402756 272369422
1000000000 567690935
207862019 197492631
722347076 717423426
232664667 31953072
746099608 279211121
736107900 286988069
695214191 494394316
954242997 798030182
585547167 176865816
376959998 254861714
514429149 243248491
255189872 1
966624583 587435082
484854727 222410389
570617307 261516727
382611943 275739145
968079358 883464192
206694996 170537843
543501814 188369586
758814136 482084081
635652463 509083504
468375393 173711329
609752570 373588159
262857665 93923051
1000000000 528743542
551635180 68968643
503613685 435080874
586154781 132142960
495875705 201664377
712038193 570885681
724752436 411108462
997834026 787273932
379291819 338991116
534370990 418896248
525079364 506149697
626658694 567857178
652412619 241671247
1000000000 753189105
190306289 1
742388236 474785902
691885001 678092102
1000000000 903107632
1000000000 987572874
595344090 531964333
572807375 249659270
504513299 450503284
864787609 656855235
771775054 716554586
202672972 1
736480592 343101136
233041774 1
1000000000 705212295
234644716 1
674599157 234790781
747704724 439408669
186951640 1
422822300 1
402732032 144033630
213653530 1
821807592 567733405
830418825 446265969
199890605 188054667
422381131 176683190
914446482 728412495
521122081 42674387
674276218 582744144
843849140 394211255
1000000000 628816905
210049808 1
750034724 375464542
908242468 447665899
927552100 617867833
881270851 448224746
1000000000 933683543
213752742 120974312
193834886 148801601
364756456 1
672700736 496906058
439787656 295936583
1000000000 587652258
249360235 158101188
819541101 390907685
849656151 467730336
596070415 583090098
1000000000 613727450
362420202 80530449
908908768 740857024
905855728 443080939
1000000000 659196491
408648629 1
787858991 345072031
324152052 1
956401451 632822701
186812427 141590802
348698258 192541558
240659322 35124883
691479401 451464467
1000000000 862204805
353312150 247435430
535904797 99550930
556714086 305195636
191617161 137063789
449805576 303817417
452833980 115841328
365051151 1
911111276 584941528
380876020 1
214823283 1
627691154 149010535
469338190 227446041
191465896 1
1000000000 744506083
540909659 52352138
935830443 691268520
1000000000 990506266
1000000000 537125472
267779095 226677213
1000000000 979936296
841663964 655113178
510120201 301078697
1000000000 965030821
1000000000 999727782
900885813 688003944
183705665 57350271
1000000000 564664376
1000000000 684051166
252166923 1
919539171 596107524
1000000000 744220180
239890550 1
949218537 516711235
1000000000 668446872
1000000000 597867811
871549520 408371574
710876828 290866771
408718614 396890144
502318124 479481757
247830995 1
571599411 162788730
453990560 389931238
573088973 117693964
448023100 1
720670713 574727660
192547976 1
214958620 35561726
565171466 428141752
636440188 339330669
771645802 441907081
346101702 214168234
397637111 248562006
294367881 47938923
1000000000 881331879
838014905 808483754
952076546 587754751
301033261 224351657
417211344 308645782
650017313 584878123
208938088 1
954828212 949967763
1000000000 797842337
184648555 1
772925605 506313079
232514988 1
816988601 609193836
1000000000 679475764
343560311 202698870
366046434 177997601
811981680 764419644
504450970 472162475
439156954 163053587
460447587 50749943
1000000000 596540393
486103705 277946152
1000000000 677566299
923217787 849448354
1000000000 632559661
630566574 462040809
261292681 149060084
376982968 323512456
491342777 238272461
463370630 334305828
778551567 717151955
1000000000 769841806
515542078 491168173
611114767 452360563
449364634 3194746
884182549 478778775
1000000000 643080558
788056437 473936846
425144168 195489699
1000000000 854110508
549919033 68643589
1000000000 709387131
1000000000 837420091
1000000000 815618967
602070697 386043565
625775821 392878308
234956032 1
237355481 1
605657036 135064348
656701785 270604081
186170243 1
869592708 589753377
1000000000 915538605
652020214 495659965
1000000000 946287201
473730094 416184582
1000000000 743535316
999112721 708969345
577791530 208432682
1000000000 765012918
346003913 1
904805208 526528077
708198792 581096775
1000000000 979691265
950250842 605688969
676925878 323477376
242349780 1
251083759 146694345
999570863 857790995
784703323 449899860
1000000000 899179457
529798554 75325221
534937637 200302431
919328433 748027072
739057255 591506913
296926087 1
530439257 511724208
202032743 35294099
878174185 823360862
1000000000 724152997
880262184 812360692
244289896 1
821373901 643929850
473592214 401400718
532700079 81432429
282250468 51404436
570737999 237410508
194248722 140665367
845683020 513606921
532107333 471854685
994589164 983373964
441579396 302608220
352273818 1
881948474 560182455