0 0
1000000000 1000000000
1000
560318965 798414056 1
887404505 563012275 1
314082234 881922504 1
660377901 981863753 1
680852283 785054598 1
37331991 610307597 1
379773366 983114606 1
396073394 649809701 1
954731895 933736128 1
406545038 224455787 1
905772109 191750022 1
108343124 268603173 1
638358832 635135096 1
966955125 586074563 1
560125890 705146184 1
694266729 506818226 1
87382529 394350721 1
925593306 568237031 1
665289241 509936483 1
702353482 455777157 1
829155199 426978878 1
910988283 943794804 1
259889664 438704742 1
96483928 410555988 1
648203334 15747294 1
109649225 412843130 1
883493603 79525866 1
797636801 463067047 1
830435795 981472467 1
15936208 3421604 1
118804243 604886060 1
282886854 381173517 1
683128249 421206538 1
415812517 787133689 1
23131745 239916599 1
967506854 511757816 1
722338426 450306026 1
277887388 901375357 1
941932363 51738603 1
101169985 713300317 1
330382574 6331883 1
647104714 329590677 1
816436148 563024949 1
36137054 830056135 1
342409033 765748903 1
385307566 774404124 1
319104879 450501967 1
77633360 948339657 1
279177228 387595322 1
466367248 795794832 1
385826135 106058999 1
100357839 773156787 1
647546625 219808784 1
857641874 790692323 1
379195273 341729214 1
260318524 280672143 1
365166426 741972964 1
454821871 98978238 1
325753102 180593820 1
682873431 918168155 1
117648251 188473326 1
702346279 756352880 1
128082531 893813411 1
470625326 584306358 1
458233033 371184589 1
782996308 939152891 1
85481478 443896944 1
836119274 216649368 1
58598037 748175665 1
550146194 499505103 1
71287928 352633218 1
125336580 458175039 1
517882004 481765121 1
405266558 147089412 1
697720405 746633245 1
629574077 866833883 1
637327396 189583542 1
974854125 336777212 1
593021018 572618922 1
126257998 304995531 1
889111595 768436953 1
464348612 90107887 1
525798253 520654036 1
777165178 398156690 1
332706387 710579544 1
436785816 325126937 1
157254285 822250354 1
26915812 581630304 1
609430099 670432914 1
818268802 814925693 1
136406058 644487529 1
388819178 413768525 1
612841821 284621024 1
787294315 970193868 1
666068815 276711590 1
43229215 108092986 1
478491103 674558515 1
203886672 394798017 1
158187098 413778866 1
546307375 353780911 1
32957628 949055265 1
596977569 801550872 1
497993626 621956038 1
390326686 72670111 1
416050991 90564132 1
805490876 162351080 1
218428777 833335481 1
738388782 844076451 1
245553786 90951991 1
167847957 984208392 1
419162208 211882759 1
689321588 711854656 1
27204013 369842549 1
16608087 406950812 1
789144075 966821408 1
278606410 265198011 1
176706194 438222270 1
429270601 934586729 1
541865232 684046708 1
316590459 627361652 1
871330240 20863550 1
152007212 305627589 1
571865221 244917524 1
660606346 167062474 1
500066239 178120170 1
195469964 381431986 1
371551389 436942991 1
947446777 815893295 1
175372646 916550076 1
252059450 276616193 1
422388054 769436144 1
738325381 743111355 1
608800354 558675968 1
331309992 921589635 1
587781714 983055005 1
503996744 852541322 1
589460051 126487354 1
850358889 388683071 1
917423064 838234678 1
952857082 596860196 1
176921427 551720763 1
301738384 733683741 1
118732584 997261676 1
173259213 467506296 1
745614664 366682536 1
449354919 582755167 1
859598736 714079736 1
137435244 104717143 1
171249951 191254439 1
386405638 322886282 1
887081668 27688172 1
176866853 100846131 1
140633290 325986790 1
368850240 110270187 1
655739219 486401467 1
941550374 897343227 1
751003933 291959654 1
341247246 872491782 1
739769193 660317749 1
968075994 543634041 1
89337688 254407590 1
634732448 865227559 1
140028189 449861930 1
422006851 29957659 1
437274865 419388360 1
929063010 937713627 1
757661922 88498508 1
322166325 401915262 1
232777552 795220694 1
44481496 86914174 1
829646319 271096473 1
990830619 651789118 1
99141967 224376771 1
503770811 268023176 1
156093845 644093485 1
300549320 61845883 1
176591032 723718589 1
696249005 231481177 1
467330776 118214800 1
509562429 282472324 1
960284050 544410405 1
858804665 389947006 1
557599460 471630518 1
2762069 164835210 1
555530485 626455706 1
520427503 814603809 1
661790060 242101544 1
919301684 710305877 1
93566847 436952571 1
709503730 233667584 1
96040574 302307943 1
737188581 99135614 1
779979209 230662637 1
456753829 595087756 1
872694425 335983322 1
331361694 207951808 1
728759608 612015913 1
148175193 164167407 1
865651113 575157995 1
804498610 990063035 1
25675451 156854222 1
524331964 566623345 1
201280433 873359643 1
731897316 566586981 1
926533781 650788831 1
780667400 891717261 1
32335875 906990327 1
50085422 838813199 1
652280966 327195053 1
845257477 160466555 1
718760777 938890259 1
269650656 542414080 1
585132434 362215705 1
201984659 721119078 1
46842475 904486732 1
934434125 333668547 1
696493476 873776720 1
727365531 591856847 1
6382114 72084175 1
550854027 333663290 1
175239765 144890311 1
294490562 59372401 1
890416369 472677035 1
531876024 326747329 1
29556716 592769496 1
129750616 627585812 1
274742920 868434115 1
470727634 251251275 1
921993228 219264012 1
945003338 207988084 1
443690461 753268534 1
699224554 141194329 1
122819926 153764025 1
632730015 723151068 1
642730531 240025863 1
187404902 432852310 1
187799646 996436960 1
234080892 956149944 1
844401168 262655564 1
702446461 571982716 1
854993288 938062084 1
467532603 526356620 1
608260748 937320221 1
83455535 736457857 1
26516399 791550543 1
210250195 448135246 1
633036898 360557662 1
91532570 476282503 1
361711733 308680678 1
589315613 258079237 1
482998029 287003329 1
87046582 458673479 1
365347804 123087298 1
721077140 347210068 1
588297974 244930121 1
112581359 469616646 1
60309773 649332994 1
229124076 280455481 1
9037187 59820755 1
179215331 630734409 1
528756046 701682374 1
921618407 578753968 1
103928135 154933687 1
577696080 952607364 1
726625165 294977460 1
627010834 923680786 1
972680562 969792951 1
437492855 319016145 1
923873845 468482423 1
470873896 601989016 1
764802530 749023571 1
303844859 540885609 1
740456554 945731554 1
811651874 278392707 1
267231169 567850066 1
915803067 310411548 1
955799826 694872065 1
667038331 734312611 1
995977229 826312161 1
920698118 661716796 1
72344751 749316160 1
970128376 899588676 1
447964896 690176751 1
274954314 222904106 1
676105480 942031454 1
819268224 9353150 1
600738044 66041413 1
739853689 270399560 1
829250171 449616322 1
239841408 523756002 1
178132901 458904140 1
295395681 980738251 1
146383247 282915051 1
788897535 655724445 1
113012402 873400525 1
681540540 406676627 1
503655241 705989226 1
745217191 106871099 1
853256154 212057584 1
715609132 763399946 1
473909742 6474883 1
750169635 927714866 1
706475239 313832487 1
778511376 219465063 1
153947299 721834054 1
947763253 745081175 1
93059441 873723576 1
939483223 324474503 1
414524747 399497055 1
870007416 45495324 1
430183099 49965322 1
285836942 698410590 1
262132588 624583302 1
554202454 324617060 1
28441922 671918678 1
846102282 921787020 1
394320911 675182968 1
60816768 862338938 1
323130368 635847347 1
272141968 853737845 1
567504456 838102101 1
406597954 789123660 1
641236068 656938019 1
611200758 783391333 1
370156970 131087274 1
75856307 494322837 1
230700325 569886412 1
761974833 917176962 1
912924740 307688811 1
816332289 521459354 1
5453687 480653973 1
993948914 274597224 1
100793830 146694746 1
933554032 74059349 1
336047807 737731002 1
720646607 366649192 1
546248744 300719601 1
282226879 423003544 1
874823294 916990455 1
266283352 215002355 1
631660157 245287474 1
601237128 532660488 1
232166077 32136747 1
585675070 378440123 1
665297084 354011870 1
699112707 675811369 1
494732685 446541902 1
875692727 647698686 1
130222189 882978781 1
116607503 305548673 1
893450480 573461467 1
467264551 786831091 1
70021490 598716055 1
401091413 605525669 1
161027299 29836584 1
152389095 856667049 1
83335129 692601444 1
249226574 973780606 1
680265903 946846756 1
478627744 113653928 1
579801877 211642575 1
212413650 624745998 1
908225630 886590723 1
708150532 110970009 1
894937447 831305220 1
851304622 689634614 1
710769123 871677292 1
575732730 530373301 1
980039606 729184462 1
291331650 755292122 1
819001522 181418132 1
375270278 988554009 1
716729291 496073091 1
272279044 136578421 1
599059076 769677149 1
273579280 158660018 1
490832842 394720747 1
329933636 66333539 1
723283947 564631963 1
207935921 539927977 1
993804829 183420066 1
418775170 752870955 1
313202692 403011138 1
824111074 197730170 1
101345594 981911742 1
1648995 619693808 1
770143704 29617918 1
572147867 84384037 1
323112191 979146829 1
89396103 694121821 1
446107773 803088217 1
29777497 478876977 1
958659025 562756974 1
219305418 463693699 1
21086225 324848337 1
387553376 987643337 1
646064147 722484798 1
240437723 771117929 1
918371079 21428518 1
609214173 2778591 1
554932138 707254180 1
844651561 150781094 1
303922415 424764226 1
743014818 703149524 1
689099353 303919715 1
273280800 509360491 1
404523076 55609324 1
815174632 496794381 1
444733120 312221178 1
877396054 908059104 1
487308641 834100339 1
937030289 245337923 1
467561844 27859374 1
928752053 148285079 1
128401013 110766148 1
659572541 496831500 1
691615609 896377396 1
633993432 571653349 1
471541602 505004577 1
782735605 288578745 1
869748903 592975351 1
164812948 596433599 1
307512535 354006000 1
104591820 254349824 1
490162411 453032464 1
320065783 344417585 1
715455104 126254982 1
240544357 896550826 1
18696060 929712878 1
32674804 298756817 1
742754993 872277988 1
171646582 666962948 1
616880356 587730815 1
743013268 749890719 1
210468129 444042000 1
797949894 147571577 1
297714913 630176665 1
234092787 851593016 1
812762429 79799538 1
233691404 498840843 1
644690314 465508183 1
950131984 89848767 1
394107021 398108973 1
146841836 167906790 1
911143469 817927750 1
49656763 766889406 1
967153277 589571528 1
435676553 851828381 1
779674894 992304713 1
64771374 318331893 1
681336758 87956707 1
876476051 452285766 1
720775623 935279352 1
390390099 280358117 1
487691183 930332380 1
513431389 794011236 1
178127442 692538718 1
396387572 619618488 1
403117864 202291357 1
3912932 755326748 1
403198361 156541206 1
380403246 508138644 1
138068031 450373379 1
741562467 123824214 1
440864875 503164776 1
561191040 725785245 1
515377074 666537410 1
672032886 909449706 1
502381586 194316707 1
810886406 701086598 1
661558300 999042975 1
872222046 810089446 1
90569345 791351001 1
820289145 606930276 1
644676131 113852994 1
228326071 588168515 1
46104242 317045182 1
509968620 683332345 1
102524122 406957266 1
409891527 615828982 1
135180841 850924751 1
770891862 990879235 1
963283939 284177111 1
725582364 934015608 1
533290976 817164970 1
28621942 971315195 1
724918374 975233885 1
164165950 990987141 1
445801026 209776495 1
602034137 897112511 1
941175054 131220040 1
767747107 600460460 1
555297348 110840638 1
331605576 540962911 1
695678412 619174708 1
504392746 850435268 1
261176382 11399286 1
892212588 841617719 1
331199928 636546643 1
401452371 310449908 1
428616215 756984871 1
448810022 116874904 1
693879739 832549055 1
801764989 496448341 1
649538432 652586737 1
300985072 45490380 1
749331763 719377095 1
723609084 741560727 1
2369329 446110433 1
368847550 41211130 1
619484398 460363722 1
13078197 713566750 1
402271030 729134842 1
653760330 116417180 1
724371278 505378683 1
662059370 406872735 1
117257550 663830165 1
186924175 821040184 1
46930662 939259393 1
440089811 185244868 1
652313986 471720561 1
707210123 949563904 1
353110392 900782995 1
977993481 691487035 1
951176770 966437411 1
532899472 166971205 1
422685965 199349936 1
79193658 839646467 1
330938857 409593043 1
325529702 921780011 1
234473273 210038778 1
320365470 613621368 1
825823566 98809592 1
308584366 760268811 1
486603236 233366204 1
577099177 258130038 1
196029430 304659531 1
547268986 316024171 1
348384575 118711183 1
269842824 350265274 1
949428441 367252934 1
55784042 346669874 1
594567447 405040622 1
236580123 11181531 1
153571271 411920070 1
112461504 211676318 1
593391030 936008590 1
96176640 999014597 1
501433538 998562687 1
820773940 682461714 1
578439131 244005375 1
57296771 726869386 1
980268601 991357803 1
146450855 700367785 1
465099999 438176315 1
97911633 946403171 1
542789047 658609915 1
172582288 740137406 1
349432851 460898137 1
855632489 38446561 1
281793504 752159869 1
240121800 757080478 1
660783362 625814987 1
563233796 610383224 1
784207934 590061585 1
53747981 872450810 1
736895697 52740060 1
685266493 758992235 1
502384404 864824059 1
625481722 534647277 1
146764643 956603153 1
759323132 919868952 1
740918080 398729628 1
175145285 918483414 1
124504504 91625033 1
421153285 284054934 1
202823978 124409585 1
754701479 830498645 1
636244466 951690210 1
157861144 879923853 1
651230641 560791641 1
75396995 881309601 1
552272424 964671877 1
763810699 11769965 1
202828917 679530285 1
503672020 730987054 1
225662378 792487112 1
755701779 756770180 1
184209528 774452943 1
572609272 808850059 1
72018953 666846014 1
117271830 60575613 1
512928866 380266988 1
777072859 636501586 1
134672017 166287868 1
7751614 16403890 1
615230326 592010456 1
704809234 625664088 1
700173349 177598413 1
271632308 168747324 1
939155214 159671343 1
289913911 246457103 1
782628642 925367384 1
208326405 757365252 1
416813265 981969553 1
378814510 181624736 1
226863909 780719154 1
737963893 89539045 1
472469656 598987690 1
11417203 803287586 1
506217684 283977646 1
759503058 589727560 1
40551457 85059201 1
311135437 93880428 1
505322790 475339994 1
802374010 779360786 1
431238182 996240839 1
377160821 288341281 1
8719698 288719640 1
738506355 501929804 1
14645231 261789815 1
219579738 446687386 1
120461522 358448885 1
136640867 444521247 1
530399800 430413621 1
506834861 647706843 1
766457611 413727356 1
985217935 150490184 1
863970481 281765558 1
717989490 567943200 1
589648025 443642688 1
187896718 676247418 1
211934252 321449146 1
462185922 138888555 1
316227590 815884277 1
426036616 131151254 1
152070217 4202438 1
759129977 884855106 1
840259363 570981722 1
609968826 511486624 1
800568902 821488532 1
494506517 617889375 1
27326825 259778615 1
121845008 451693325 1
114777301 477575660 1
719633398 140687018 1
109348315 390269118 1
119725304 729311849 1
154949931 131555925 1
141675660 694321306 1
856377093 844677519 1
167674135 163701502 1
713138517 400091704 1
369917977 635745042 1
266147160 549841374 1
672970876 576665401 1
103407565 166630729 1
111513741 36868605 1
399422651 128840849 1
651184081 472386572 1
568600643 615823868 1
554011429 239284420 1
401643394 477788197 1
741534745 519546769 1
90057980 253421056 1
645462512 956089845 1
484417966 476090527 1
366782739 287703686 1
860986619 63968180 1
709282157 344141497 1
112776097 104372443 1
110730486 377499090 1
308685677 518370203 1
274599748 392504263 1
41498593 789994855 1
617711166 903108575 1
28641868 676563100 1
471495685 600483876 1
471933530 302363512 1
616164746 443992636 1
219242654 200796060 1
471634101 12404693 1
480806081 727650828 1
22928524 734905077 1
51020275 682568285 1
36376444 403307971 1
594077716 307059394 1
265751477 69743945 1
842446647 405277003 1
881605157 474769871 1
557023891 409712252 1
214475215 535806797 1
634956901 16473394 1
571464389 364080034 1
840670469 854312411 1
851927953 606457636 1
394191864 79457380 1
88080330 508045765 1
921875909 617336977 1
288781365 620313022 1
35705350 296197328 1
775513374 174807416 1
936139912 355033395 1
73994548 345537661 1
685862357 115636615 1
279318735 361232716 1
407626860 714042262 1
503893633 856588215 1
947173443 297094185 1
499235892 407638256 1
867671189 169059593 1
547871287 456418085 1
150351408 768463819 1
302492771 308555789 1
935798638 921334642 1
436336401 728393811 1
874479418 569012255 1
423517839 218643379 1
744375338 552854908 1
848595065 859454338 1
243401880 369733686 1
349078867 644103213 1
872413616 360461805 1
203131205 82254834 1
381659510 940014033 1
471026402 453016196 1
797547292 50006102 1
565731904 45906245 1
95464950 756319464 1
161996721 857758506 1
43812982 457234665 1
263302517 866665385 1
360038209 220026828 1
968095986 619438984 1
368004122 682775822 1
288996673 574944377 1
842449254 844678176 1
237334436 357562435 1
3168244 192903170 1
88433436 381054502 1
892576093 606273625 1
102436713 787644767 1
185216791 194625734 1
683473783 717734906 1
68480870 457797671 1
957102181 289059847 1
315244623 645483061 1
481268215 303525500 1
812022186 568909841 1
167749902 590711913 1
841334051 416466001 1
850568619 127641774 1
48317191 940116364 1
551256085 249250943 1
739217464 7521754 1
802781021 250130279 1
500423917 979579885 1
493207324 156343216 1
881334004 109210759 1
161679903 891266409 1
518785746 510967801 1
960688066 242666468 1
719425728 581818086 1
295719586 670916646 1
995600419 69996758 1
44469316 595043125 1
152973938 416258006 1
502682566 598339382 1
472189582 867741961 1
827182433 186657759 1
832866853 434228871 1
894825806 524381873 1
366450508 244460176 1
906163926 802537324 1
390556726 715066301 1
718323962 469392631 1
944276478 832137549 1
410807894 768036656 1
892341374 763871457 1
617177986 930186507 1
588759706 530294047 1
171670967 646530939 1
274108461 720133566 1
632450084 280334800 1
869610860 485292988 1
601056367 601764442 1
50377309 355085372 1
722318556 524757303 1
115479961 913463071 1
185807973 613634667 1
586358000 866737770 1
135113805 180230344 1
248226353 445920070 1
461459849 338567222 1
144074497 298345961 1
245763129 889230518 1
525345450 529757277 1
58138579 628125468 1
263248895 569030845 1
536667987 563160116 1
164711054 486053031 1
235839223 209941632 1
58226098 418997587 1
993912301 759981052 1
51087582 237907354 1
623256389 132192144 1
158462835 634511698 1
759756160 422465491 1
144565716 248038494 1
935138566 615593223 1
518163637 742256310 1
890738518 287107074 1
812840650 607198732 1
492976500 281435109 1
457498711 126670872 1
192842229 122389581 1
892511931 206353335 1
925131066 58163224 1
960562024 487932385 1
366989594 341573779 1
819017866 979465355 1
403269649 368845182 1
28251920 796099481 1
104023854 883183394 1
712126217 61264444 1
868301565 706903609 1
66846847 122135306 1
996048142 38463899 1
673308636 579897988 1
233377428 792016609 1
259561830 980572289 1
65921112 471074944 1
86034456 611977495 1
872675294 449572094 1
226663045 240923182 1
120688271 394665566 1
351709990 72243670 1
170722610 42840938 1
467615371 431596340 1
564580470 206531463 1
223673014 783922062 1
148706918 262293754 1
460109217 134598956 1
409691615 213490911 1
640197839 837108941 1
815006096 409688446 1
513929799 345488770 1
110701192 982334225 1
755733660 911265454 1
329748179 349681583 1
374684622 708390091 1
493959361 704360410 1
693292630 559346482 1
602845454 548496510 1
279048259 839846202 1
934728846 626990233 1
908506544 892945318 1
693166309 121590483 1
626272488 774324486 1
528724189 528861599 1
720800895 702054196 1
733112235 352518956 1
221147625 799521162 1
579888940 735578060 1
623126394 793252390 1
966634765 201571586 1
903968220 139334347 1
347325327 221628475 1
451158858 297258368 1
967408704 575511716 1
424845427 905029570 1
508397591 367282702 1
499583935 959920481 1
300146838 888094442 1
886056839 751608843 1
892474705 447536464 1
870812557 86012404 1
594236308 187189925 1
631196791 753907749 1
356335907 999130639 1
82122630 248466681 1
634651110 166358563 1
309092216 410608310 1
605068780 998037652 1
932223956 898841025 1
79443421 616215435 1
356793941 585358244 1
265800504 451565932 1
969368669 621791993 1
374741207 544777210 1
985703891 573087718 1
93411798 917560202 1
911105048 206346588 1
651936819 372653784 1
229871155 435263372 1
234853136 562558765 1
95827516 96832767 1
960847889 975018087 1
70508089 905406036 1
775786620 65699286 1
307366904 901811540 1
755369217 404074086 1
120503738 2101619 1
708329445 205165534 1
341469091 919213875 1
659498016 78394299 1
655940220 915693536 1
788143907 836874163 1
69833 551154589 1
341964029 41173874 1
329803436 775991272 1
175946820 652636110 1
242819396 696860515 1
392061120 194639431 1
979879876 910118319 1
509877125 784709021 1
933604316 406214828 1
741335350 565406313 1
389393632 551865880 1
374313109 379985537 1
793442991 642634520 1
395569618 601252376 1
420186180 267482356 1
561450800 286614545 1
390387911 50778366 1
728107152 563174582 1
554639038 77573258 1
591356257 450158792 1
327067038 855660063 1
529155931 250628546 1
983658265 852512648 1
765022696 987630753 1
618637893 644644792 1
303335353 728092167 1
105717158 987565427 1
291925621 43774117 1
418775664 695166718 1
149625552 540537224 1
382650024 220678376 1
588573713 155189553 1
158879357 33678776 1
21672524 232252460 1
664655488 716606755 1
829231989 484059597 1
366872140 348676607 1
750697360 392999520 1
391050539 845824523 1
935608942 327881191 1
285544576 364548233 1
816345117 601921233 1
933042678 844270192 1
538390010 202145552 1
817307248 38580980 1
836400857 739210705 1
251178230 310605994 1
993275898 208991454 1
231260072 117718872 1
976980394 208419027 1
253096778 583128947 1
799704848 688044542 1
823075909 310331217 1
983195250 303489621 1
707259735 408017671 1
162041783 782156983 1
38801526 916036887 1
887300165 729845647 1
645006251 902886644 1
355473903 571805737 1
271578084 290372285 1
781321054 961728322 1
475732707 387718958 1
928954335 512246924 1
440357006 956800989 1
284002590 875710384 1
162901204 727084658 1
625930153 843374363 1
951747077 747825854 1
337727943 772438024 1
179774252 583813771 1
392726931 59623322 1
256437008 987387284 1
200833125 821506492 1
770366597 878798777 1
614969163 960829524 1
793512831 574958866 1
404755243 778412275 1
713327375 565812884 1
856224014 34384352 1
619591527 67741887 1
32309082 695305523 1
133424525 460173610 1
865156220 37240693 1
384783944 657423210 1
302461401 803407137 1
438408577 352874185 1
72044197 281172284 1
386236398 790919998 1
409203166 714641802 1
902492075 986807592 1
281406927 187004901 1
